Оглавление:

Arduino + температура + влажность: 4 шага
Arduino + температура + влажность: 4 шага

Видео: Arduino + температура + влажность: 4 шага

Видео: Arduino + температура + влажность: 4 шага
Видео: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 2024, Июль
Anonim
Arduino + Температура + Влажность
Arduino + Температура + Влажность
Arduino + Температура + Влажность
Arduino + Температура + Влажность
Arduino + Температура + Влажность
Arduino + Температура + Влажность

Простой датчик температуры с одним прецизионным датчиком температуры LM35, датчиком влажности и Arduino, чтобы вы могли подключиться к своим будущим проектам. Схема будет отправлять последовательную информацию о температуре и влажности, чтобы вы могли использовать ее на своем компьютере. Я взял данные из своего компоста. Проект связан с существующей ежедневной свалкой продуктов, с помощью которой любой может превращать кухонные отходы в компост в домашних условиях. Для получения дополнительных сведений о продукте посетите https://www.dailydump.org/content/. Digicompost отображает изменения (изменение температуры, влажности), происходящие внутри свалки.

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы
Материалы
Материалы
Материалы
Материалы

- Arduino (вы можете использовать другой микроконтроллер, но тогда вам нужно будет изменить код). - Прецизионный датчик температуры по Цельсию LM35, который можно приобрести в любом магазине электроники. Вот ТЕХНИЧЕСКИЙ ЛИСТ. - Доска для хлеба. - Датчик влажности. - Провода.

Шаг 2: Настройка Arduino + Temperature

Настройка Arduino + Temperature
Настройка Arduino + Temperature
Настройка Arduino + Temperature
Настройка Arduino + Temperature
Настройка Arduino + Temperature
Настройка Arduino + Temperature

Arduino - это платформа для создания прототипов электроники с открытым исходным кодом, основанная на гибком, простом в использовании аппаратном и программном обеспечении. Он предназначен для художников, дизайнеров, любителей и всех, кто интересуется созданием интерактивных объектов или сред. Для получения дополнительной информации войдите на (https://www.arduino.cc) Подключение датчика температуры: LM35 имеет три ножки и выглядит как транзистор. Две внешние ножки - это +5 В и земля, а средняя ножка вырабатывает напряжение выборки. Аналого-цифровой преобразователь (АЦП) преобразует аналоговые значения в цифровое приближение на основе формулы Значение АЦП = выборка * 1024 / опорное напряжение (+ 5 В).. Таким образом, при опорном напряжении +5 В цифровое приближение будет = входное напряжение * 205 (пример 2,5 В * 205 = 512,5) LM35 - это прецизионный линейный датчик температуры, который выдает 10 мВ на градус Цельсия. Это означает, что при 15 градусах Цельсия он дало бы показание 0,150 В или 150 милливольт. Поместив это значение в наше преобразование АЦП (0,15 В * 205 = 30,75), мы можем получить близкое приближение температуры Цельсия, разделив количество цифровых входов на 2. при другом опорном напряжении (9 В или 12 В) нам придется использовать другой метод преобразования. Для этой схемы хорошо подходит деление на 2.

Шаг 3: Подключение датчика влажности

Подключение датчика влажности
Подключение датчика влажности
Подключение датчика влажности
Подключение датчика влажности

На датчике влажности есть два контакта: один для заземления, а другой - для выхода, который подключается к контакту 3 на Arduino. Я использовал датчик местного производства для проверки влажности / влажности, но можно использовать SHT15, который имеет как температуру, так и влажность.

Шаг 4: Настройка кода !

Установка кода !!!
Установка кода !!!

Подключите ваш Arduino к компьютеру, откройте приложение, выберите правильный порт и номер модели. прежде чем начинать кодирование. После того, как все будет сделано, запишите код, как показано ниже: int pin = 5; // аналог pinint putPin = 3; // влажность int tempc = 0, tempf = 0; // температурные переменныеint samples [8]; // переменные для повышения точности int maxi = -100, mini = 100; // для запуска максимальной / минимальной температуры int i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; длинный valb = 0; void setup () {Serial.begin (9600); // запускаем последовательную связь} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + samples ; delay (1000);} tempc = tempc / 8.0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // расчет влажностиprehum = (valb / 5); humconst = (0,16 / 0,0062); humi = prehum - humconst; pretruehumconst = 0,00216 * tempc; pretruehum = 1.0546-pretruehumconst; truehum = humi / pretruehum; delay (1000); Serial. print (tempc, DEC); Serial.print ("Цельсия,"); Serial.print ("Влажность:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; задержка (1000); // задержка перед циклом} После того, как все будет сделано, нажмите кнопку загрузки, которая займет некоторое время, чтобы загрузить, и когда загрузка будет завершена, убедитесь, что вы щелкнули по последовательной связи, чтобы получить показания датчика !!!

Рекомендуемые: