Sto cercando di costruire un termostato con Arduino. Voglio alimentarlo usando la batteria / caricatore del telefono cellulare che rende la tensione del sistema abbastanza variabile. In questo momento uso Arduino Uno, ma una volta completato lo porterò su Lilypad.
Per prima cosa ho provato ad usare il sensore di temperatura TMP36 . Finora è stato un completo fallimento. Mentre il sensore stesso sembra essere molto stabile, non riesco a capire un modo per misurare con precisione la sua tensione.
L'uso del riferimento 5v integrato per i sensori analogici non funziona affatto, anche se alimentato da USB Arduino i + 5V sono in realtà + 4.8V (che sposta la temperatura misurata di pochi gradi). Quando la scheda è alimentata dalla batteria, la tensione scende a circa 4 V e la temperatura misurata aumenta. Ho anche provato a usare + 3.3V dalla scheda come riferimento. Sembra essere più stabile quando la scheda è alimentata da USB, ma la sua tensione diminuisce quando si scarica la batteria.
Esiste un altro modo per misurare in modo affidabile la tensione di uscita del sensore?
Per la seconda fase sto pensando di usare termistori. Ho appena ordinato un paio di questi termistori da 20K .
Da quello che ho capito, dovrebbero essere più facili da misurare con precisione se costruisco un partitore di tensione e utilizzo V_in come tensione di riferimento per ADC.
Un paio di domande su di loro:
- Ha senso utilizzare pochi divisori di tensione con diversa resistenza fissa per aumentare la precisione?
- Posso usare il pin programmabile come V_in e misurare la temperatura usando pochi livelli di tensione diversi. Sebbene non sia chiaro per me se questo aumenterà effettivamente la precisione.