Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Сделайте свой собственный цифровой термометр и отслеживайте температуру через Интернет из любого места. Это руководство является основным, чтобы начать возиться с IoT. Мы будем сопрягать датчик температуры LM35 с NodeMCU 1.0 (ESP-12E).
LM35 - это датчик температуры, который может измерять температуру в диапазоне от -55 ° C до 150 ° C. Это 3-контактное устройство, обеспечивающее аналоговое напряжение, пропорциональное температуре. АЦП NodeMCU можно использовать для измерения аналогового напряжения от LM35 и, следовательно, вычисления температуры, которая пропорциональна аналоговому напряжению.
Шаг 1. Необходимые компоненты
- Датчик температуры LM35
- NodeMCU 1.0 (модуль ESP 12-E)
- Подключение проводов
- Макетная плата
- IDE Arduino
Шаг 2: Подключитесь
- Выполните подключения, как показано на принципиальной схеме.
- Подключите вывод Vcc LM35 к выводу 3V на NodeMCU.
- Подключите аналоговый вывод LM35 к A0 NodeMCU.
- Подключите контакт GND LM35 к GND NodeMCU.
Шаг 3: преобразование аналогового значения в цифровое значение
Аналого-цифровой преобразователь (АЦП) преобразует аналоговые значения в цифровое приближение по формуле:
Значение АЦП = выборка * 1024 / опорное напряжение
Для преобразования аналоговых значений в градусы Цельсия на нашей плате есть 3,3 В, и мы знаем, что выходное напряжение LM35 изменяется на 10 мВ на каждый градус повышения / понижения Цельсия
temp_celsius = ((analogRead (A0) * 330.0) /1024.0);
Чтобы преобразовать Цельсий в Фаренгейт
temp_fahrenheit = (temp_celsius * 1.8) +32.0;
Шаг 4: взаимодействие LM35 и NodeMCU
- Откройте Arduino IDE.
- Перейдите в Инструменты -> Платы -> NodeMCU 1.0 (модуль ESP 12-E).
- Скопируйте код. (Код прилагается ниже).
- Скомпилируйте это.
- Загрузите его в NodeMCU.
Шаг 5: Контроль температуры
- Температуру можно контролировать, открыв серийный монитор.
- Его можно контролировать по сети, скопировав и вставив IP-адрес, показанный на последовательном мониторе, здесь это 192.168.43.163.