Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
простой и дешевый датчик температуры на термисторе NTC
термистор меняет свое сопротивление с изменением во времени, используя это свойство, мы создаем датчик температуры, чтобы узнать больше о термисторе.
en.wikipedia.org/wiki/Thermistor
Шаг 1. Необходимые компоненты
Arduino uno (или) любой Arduino будет работать
несколько перемычек и макетная плата
1 резистор 10 кОм
Термистор 1X NTC 10k
Шаг 2: Подключения
(Земля) ---- (Резистор 10 кОм) ------- | ------- (Термистор) ---- (+ 5 В)
| Аналоговый вывод 0
Шаг 3. Код по Фаренгейту
#включают
двойной термистор (внутренний RawADC) {двойная температура; Temp = журнал (10000.0 * ((1024.0 / RawADC-1))); // = log (10000.0 / (1024.0 / RawADC-1)) // для подтягивающей конфигурации Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Темп = Темп - 273,15; // Преобразование Кельвина в Цельсия Temp = (Temp * 9.0) / 5.0 +32; // Преобразование Цельсия в Фаренгейт return Temp; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Термистор (analogRead (0)))); // отображение задержки по Фаренгейту (1000); }
Шаг 4. Код по Цельсию
#включают
двойной термистор (внутренний RawADC) {двойная температура; Temp = журнал (10000.0 * ((1024.0 / RawADC-1))); // = log (10000.0 / (1024.0 / RawADC-1)) // для подтягивающей конфигурации Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Темп = Темп - 273,15; // Преобразование Кельвина в Цельсия return Temp; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Термистор (analogRead (0)))); // отображение задержки по Фаренгейту (1000); }
Шаг 5: Заключение
после выполнения всех шагов откройте монитор последовательного порта и установите скорость 115200 бод, вы можете увидеть показания температуры.
Дальнейшие разработки вы можете добавить к этому ЖК-дисплею.
Спасибо:)
если есть сомнения, не стесняйтесь спрашивать