Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. '''
  5. Ce script indique la valeur en kiloohms d'une résistance inconnue.
  6. '''
  7.  
  8. import RPi.GPIO as GPIO
  9. import time
  10. from datetime import datetime
  11.  
  12. GPIO.setmode(GPIO.BCM)
  13.  
  14. broche_A = 18 # GPIO18 (ou broche #12)
  15. broche_B = 23 # GPIO23 (ou broche #16)
  16.  
  17. while True:
  18.  
  19. # décharge du condensateur:
  20. GPIO.setup(broche_A, GPIO.IN) # broche A devient une entrée (forte impédance)
  21. GPIO.setup(broche_B, GPIO.OUT) # broche B devient une sortie (faible impédance)
  22. GPIO.output(broche_B, False) # broche B réglée à 0 V
  23. time.sleep(0.005) # on laisse au condensateur le temps de se décharger
  24.  
  25. # charge du condensateur:
  26. GPIO.setup(broche_B, GPIO.IN) # broche B devient une entrée (forte impédance)
  27. GPIO.setup(broche_A, GPIO.OUT) # broche A devient une sortie
  28. #compteur = 0 # démarrage d'un compteur
  29. temps_debut = datetime.now()
  30. GPIO.output(broche_A, True) # on règle la broche a à 3,3 V
  31. while not GPIO.input(broche_B): # aussi lontemps que B est au niveau BAS...
  32. pass # on ne fait rien...
  33. temps_fin = datetime.now() # on mesure le temps, maintenant que
  34. # B est au niveau HAUT
  35. delai = temps_fin - temps_debut
  36. print(0.00955 * delai.microseconds - 0.957) # affichage de la résistance en kiloohms
  37. time.sleep(1) # on attend une seconde avant de reprendre une mesure
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement