Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- '''
- Ce script indique la valeur en kiloohms d'une résistance inconnue.
- '''
- import RPi.GPIO as GPIO
- import time
- from datetime import datetime
- GPIO.setmode(GPIO.BCM)
- broche_A = 18 # GPIO18 (ou broche #12)
- broche_B = 23 # GPIO23 (ou broche #16)
- while True:
- # décharge du condensateur:
- GPIO.setup(broche_A, GPIO.IN) # broche A devient une entrée (forte impédance)
- GPIO.setup(broche_B, GPIO.OUT) # broche B devient une sortie (faible impédance)
- GPIO.output(broche_B, False) # broche B réglée à 0 V
- time.sleep(0.005) # on laisse au condensateur le temps de se décharger
- # charge du condensateur:
- GPIO.setup(broche_B, GPIO.IN) # broche B devient une entrée (forte impédance)
- GPIO.setup(broche_A, GPIO.OUT) # broche A devient une sortie
- #compteur = 0 # démarrage d'un compteur
- temps_debut = datetime.now()
- GPIO.output(broche_A, True) # on règle la broche a à 3,3 V
- while not GPIO.input(broche_B): # aussi lontemps que B est au niveau BAS...
- pass # on ne fait rien...
- temps_fin = datetime.now() # on mesure le temps, maintenant que
- # B est au niveau HAUT
- delai = temps_fin - temps_debut
- print(0.00955 * delai.microseconds - 0.957) # affichage de la résistance en kiloohms
- time.sleep(1) # on attend une seconde avant de reprendre une mesure
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement