Raspberry Pi Pico are incorporat un senzor intern de temperatura. Putem citi acest senzor destul de usor.
Senzorul este conectat intern la pinul ADC4, acest pin nefiind disponbil fizic pe placa.
Afisarea valorii detectate de catre senzor va fi facuta in consola, pentru acest lucru vom folosi editorul Thonny.
Codul sursa pentru testare este cel de mai jos:
import machine
import time
#setam pinul 4 ADC pentru citire. Rezolutia citita este pe 16 biti
senzor = machine.ADC(4)
#impartim tensiune de alimentare de 3.3V la 65535 (rezolutia de 16 biti)
conversie = 3.3/(65535)
while True:
citire = senzor.read_u16() * conversie
#la o temperatura de 27 de grade Celsius se va livra o tensiune
#de 0.706 volti, fiecare volt aditional avand o valoare de
#1.721 mV sau 0.001721 V
temperatura = 27 - (citire - 0.706)/0.001721
print("Temperatura: "+str(round(temperatura, 2))+" °C")
time.sleep(2)
La rularea programului in consola va trebui sa fie afisata temperatura detectata de catre Raspberry Pi Pico:
>>> %Run -c $EDITOR_CONTENT
Temperatura: 19.09 °C
Temperatura: 19.09 °C
Temperatura: 18.62 °C
Temperatura: 17.68 °C
Temperatura: 18.62 °C