"""
WOKWI:
El archivo de datos generado no aparece en el editor,
solo se puede acceder a él a través del REPL:
- Con la simulación corriendo, hacer clic en la consola.
- Hacer Ctrl + C para acceder al REPL.
- Una vez en el REPL se puede abrir con código el archivo de datos para leerlo.
"""
import os
from machine import Pin, ADC
from time import sleep, sleep_ms
# Sensor de temperatura TMP36 en el GPIO14
TMP36 = ADC(Pin(14))
# Led en el GPIO 18
LED = Pin(18, Pin.OUT, value=0)
# Tiempo entre medidas (s)
INTERVALO = 1
# Nombre del archivo de datos
nombre = "datos"
extension = "csv"
ARCHIVO = nombre + "." + extension
i = 1
while ARCHIVO in os.listdir():
ARCHIVO = "{}({}).{}".format(nombre, i, extension)
i += 1
# Medida de la temperatura
def medir_temperatura():
i = 1
suma = 0
num = 20
while i <= num:
# ESP32, Arduino Nano ESP32
voltaje = TMP36.read_uv()/1000000
suma += voltaje
i += 1
voltaje_medio = suma/num
temperatura = round((voltaje_medio - 0.5)*100, 1)
return temperatura
# Escritura de la temperatura en el archivo
def escribir_temperatura():
with open(ARCHIVO, "a") as archivo:
archivo.write(str(medir_temperatura()))
archivo.write("\n")
# Parpadeo del led
def parpadeo():
LED.value(1)
sleep_ms(50)
LED.value(0)
while True:
parpadeo()
escribir_temperatura()
sleep(INTERVALO)