#Grove Ultrasonic Distance V2.0 ESP8266 ESP32
from machine import Pin
from time import sleep_us, sleep_ms
from machine import time_pulse_us

def distance(pin):
    
    pin.init(pin.OUT)
    pin.value(0)
    sleep_us(2)
    pin.value(1)
    sleep_us(10)
    pinsig.value(0)

    pin.init(pin.IN)

    t = time_pulse_us(pin,1, 29000)
    
    #c = 340 #m/s célérité du son dans l'air (vitesse)
    c = 331.5 + 0.6*20 #célérité à 20°C

    d = c * t // 20000
    
    return d


pinsig = Pin(26) #D2 sur carte d'extension grove 

while True:
    print(distance(pinsig))
    sleep_ms(1000)

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.