Я пытаюсь построить термостат с Arduino. Я хочу подключить его к аккумулятору / зарядному устройству мобильного телефона, что делает напряжение системы достаточно переменным. Прямо сейчас я использую Arduino Uno, но как только он будет завершен, я перенесу его на Lilypad.
Сначала я попытался использовать датчик температуры TMP36 . Пока что это был полный провал. Хотя сам датчик выглядит очень стабильным, я не могу точно измерить его напряжение.
Использование встроенной справки 5v для аналоговых датчиков не работает на всех - даже на питание от USB Arduino в + 5V на самом деле + 4.8V (что сдвиги измеренной температуры на несколько градусов). Когда на плату подается питание от батареи, напряжение падает примерно до 4 В и измеряется температура небесно-реактивного двигателя. Я также пытался использовать + 3.3 В от платы в качестве эталона. Кажется, что он более стабилен, когда на плату подается питание от USB, но ее напряжение падает при работе от батареи.
Есть ли другой способ надежного измерения выходного напряжения датчика?
Для второго этапа я планирую использовать термисторы. Только что заказал пару этих 20К термисторов .
Насколько я понимаю, это должно быть легче измерить точно, если я построить делитель напряжения и использовать V_in в качестве опорного напряжения для АЦП.
Пара вопросов о них:
- Имеет ли смысл использовать несколько делителей напряжения с разными фиксированными резисторами для повышения точности?
- Я могу использовать программируемый вывод как V_in, и измерять температуру, используя несколько разных уровней напряжения. Хотя мне не ясно, увеличит ли это точность.