From 64fca3ca4c68f49e54cfb6b384f1dc8cb980682b Mon Sep 17 00:00:00 2001 From: GrilloCha Date: Wed, 18 Oct 2023 22:00:29 -0600 Subject: [PATCH] Agregando programa Sensor Ultrasonico --- Sensor Ultrasonico.py | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Sensor Ultrasonico.py diff --git a/Sensor Ultrasonico.py b/Sensor Ultrasonico.py new file mode 100644 index 0000000..8004a78 --- /dev/null +++ b/Sensor Ultrasonico.py @@ -0,0 +1,47 @@ +from gpiozero import DistanceSensor +from time import sleep +from datetime import datetime +import matplotlib.pyplot as plt + +sensor = DistanceSensor(echo=21, trigger=20) +distancias = [] # Lista para almacenar las distancias medidas +horas = [] # Lista para almacenar las horas + +while True: + + distanciaCm = sensor.distance * 100 #Conversion a cm + + if distanciaCm < 10 : + estado = "Muy cercaaa!" + elif distanciaCm > 10 and distanciaCm < 30 : + estado = "Cercaaa!" + elif distanciaCm > 30 and distanciaCm < 100 : + estado = "Excelente!" + elif distanciaCm > 100 and distanciaCm < 400: + estado = "Te pasaste" + else : estado = "Error" + + #Creamos documento con los datos + documentoSensor = open("Sensor_distancia.txt", 'a') + fechaActual = datetime.now().strftime("%Y/%m/%d %H:%M:%S") + horaActual = datetime.now().strftime("%H:%M:%S") + data = f"{fechaActual} --> " \ + f" distancia: {distanciaCm} , estado: {estado}" + documentoSensor.write(data) + documentoSensor.close() + + # Agregar datos a las listas + distancias.append(distanciaCm) + horas.append(horaActual) + + # Actualizar el gráfico + plt.plot(horas, distancias) + plt.xlabel('Hora') + plt.ylabel('Distancia (cm)') + plt.title('Gráfico de Distancia vs. Hora') + plt.grid(True) + plt.draw() + plt.pause(0.1) + + sleep(5) +