Я намагаюся побудувати термостат з Arduino. Я хочу живити його за допомогою акумулятора / зарядного пристрою мобільного телефону, що робить напругу системи досить змінним. Зараз я використовую Arduino Uno, але як тільки він буде завершений, я відправлю його на Ліліпад.
Спочатку я спробував використовувати датчик температури TMP36 . Поки це був повний провал. Хоча сам датчик здається дуже стабільним, я не можу зрозуміти спосіб точного вимірювання його напруги.
Використання вбудованої 5В посилання для аналогових датчиків взагалі не працює - навіть живлення від USB arduino + 5V насправді становить + 4,8 В (що зміщує вимірювану температуру на кілька градусів). Коли плата живиться від акумулятора, напруга падає приблизно до 4В і вимірюється температурні небесні ракети. Я також намагався використовувати + 3.3V з дошки як орієнтир. Це здається більш стійким, коли плата живиться від USB, але напруга падає, коли розряджається акумулятор.
Чи є якийсь інший спосіб надійно виміряти вихідну напругу датчика?
Для другого етапу я планую використовувати термістори. Щойно замовив пару цих 20К термісторів .
З того, що я розумію, це повинно бути легше точно виміряти, якщо я будую дільник напруги і використовую V_in в якості опорного напруги для АЦП.
Кілька питань щодо них:
- Чи має сенс використовувати кілька дільників напруги з різним фіксованим резистором для підвищення точності?
- Я можу використовувати програмований штифт як V_in і вимірювати температуру за допомогою кількох різних рівнів напруги. Хоча мені не ясно, чи дійсно це підвищить точність.