from machine import Pin, ADC
from time import sleep_ms
from math import log
from neopixel import NeoPixel
ledinhos = NeoPixel(Pin(19, Pin.OUT), 16)
NTC = ADC(Pin(35), atten=ADC.ATTN_11DB)
chave = Pin(12, Pin.IN, Pin.PULL_DOWN)
def read_ntc_temperatura():
valor_analogico = NTC.read_u16()
temp = ((log(((65535 / valor_analogico - 1) ** -1)) / 3950 + (298.15 ** -1)) ** -1) - 273.15
return temp
while True:
if chave() == 1:
temperatura = read_ntc_temperatura()
if temperatura < 25:
cor = (0, 0, 255)
print(f"Temperatura da água: {temperatura:.2f}°C -> frio")
elif temperatura > 40:
cor = (255, 0, 0)
print(f"Temperatura da água: {temperatura:.2f}°C -> quente")
else:
cor = (0, 255, 0)
print(f"Temperatura da água: {temperatura:.2f}°C -> morno")
else:
cor = (0, 0, 0)
print("desligado")
for i in range(16):
ledinhos[i] = cor
ledinhos.write()
sleep_ms(500)Loading
esp32-devkit-c-v4
esp32-devkit-c-v4