Próbuję zbudować termostat z Arduino. Chcę zasilać go za pomocą baterii / ładowarki telefonu komórkowego, co sprawia, że napięcie systemowe jest dość zmienne. W tej chwili używam Arduino Uno, ale kiedy będzie gotowy, przeniosę go na Lilypad.
Najpierw próbowałem użyć czujnika temperatury TMP36 . Jak dotąd była to kompletna porażka. Chociaż sam czujnik wydaje się bardzo stabilny, nie mogę znaleźć sposobu, aby dokładnie zmierzyć jego napięcie.
Korzystanie z wbudowanego odniesienia 5 V dla czujników analogowych w ogóle nie działa - nawet zasilanie z USB arduino + 5 V w rzeczywistości wynosi + 4,8 V (co przesuwa zmierzoną temperaturę o kilka stopni). Gdy płyta jest zasilana z akumulatora, napięcie spada do około 4 V i mierzy temperaturę rakiet. Próbowałem również użyć + 3.3V z płyty jako odniesienia. Wydaje się być bardziej stabilny, gdy płytka jest zasilana z USB, ale jego napięcie spada po uruchomieniu z akumulatora.
Czy istnieje inny sposób niezawodnego pomiaru napięcia wyjściowego czujnika?
W drugim etapie planuję użyć termistorów. Właśnie zamówiłem kilka termistorów 20K .
Z tego, co rozumiem, powinny być łatwiejsze do dokładnego zmierzenia, jeśli zbuduję dzielnik napięcia i użyję V_in jako napięcia odniesienia dla ADC.
Kilka pytań na ich temat:
- Czy sensowne jest stosowanie kilku dzielników napięcia z innym stałym rezystorem w celu zwiększenia dokładności?
- Mogę użyć programowalnego pinu jako V_in i mierzyć temperaturę za pomocą kilku różnych poziomów napięcia. Chociaż nie jest dla mnie jasne, czy rzeczywiście zwiększy to dokładność.