"""
08.50 - Sensor ultrasónico de distancia, módulo HC-SR04
Este segmento muestra cómo usar el sensor de distancia ultrasónico
ESP32 HC-SR04.
Autores :
Sanchez Vargas Leticia Daniela
Rivera Quintero Josselin
Garcia Del Carmen Andres
Fecha:
07/09/2023
"""
from machine import Pin, SoftI2C, Timer
import dht,
from time import sleep_us,sleep
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
echo=Pin(25,Pin.IN)
trig=Pin(27,Pin.OUT)
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
def medicion_US(event):
trig.value(0)
sleep_us(2)
trig.value(1)
sleep_us(10)
trig.value(0)
x=machine.time_pulse_us(echo,1)
distance=(0.034*x)/2
print('Distance:', distance, 'cm')
sleep(1)
US_timer = Timer(1)
US_timer.init(period=5000, mode=Timer.PERIODIC, callback=medicion_US)