Съдържание:

Arduino + Температура + Влажност: 4 стъпки
Arduino + Температура + Влажност: 4 стъпки

Видео: Arduino + Температура + Влажност: 4 стъпки

Видео: Arduino + Температура + Влажност: 4 стъпки
Видео: Arduino Uno и Датчик температуры и влажности DHT11 (DHT22) 2024, Юли
Anonim
Arduino + Температура + Влажност
Arduino + Температура + Влажност
Arduino + Температура + Влажност
Arduino + Температура + Влажност
Arduino + Температура + Влажност
Arduino + Температура + Влажност

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

Стъпка 1: Материали

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

- Arduino (Можете да използвате друг микроконтролер, но след това ще трябва да промените кода).- LM35 Precision Centigrade Temperature Sensor, можете да получите от всеки електронен магазин. Ето ЛИСТА с данни.- BreadBoard.- Сензор за влажност.- Проводници.

Стъпка 2: Настройка на Arduino + температура

Настройка на Arduino + температура
Настройка на Arduino + температура
Настройка на Arduino + температура
Настройка на Arduino + температура
Настройка на Arduino + температура
Настройка на Arduino + температура

Arduino е платформа за прототипиране на електроника с отворен код, базирана на гъвкав, лесен за използване хардуер и софтуер. Той е предназначен за художници, дизайнери, любители и всеки, който се интересува от създаването на интерактивни обекти или среди. За повече информация влезте в (https://www.arduino.cc) Свързване на температурен сензор: LM35 има три крака и прилича на транзистор. Двата външни крака са+5v и Ground, а средният крак развива напрежението на пробата. Аналогово -цифровият преобразувател (ADC) преобразува аналоговите стойности в цифрово приближение, базирано на формулата ADC Стойност = проба * 1024 / референтно напрежение (+5v). Така че с +5 волтреференция, цифровото приближение ще = входно напрежение * 205. (Пример 2.5v * 205 = 512.5) LM35 е прецизен линеен температурен сензор, който подава 10mv на градус по Целзий. Това означава при 15 градуса по Целзий би дал отчитане на.150v или 150 миливолта. Поставяйки тази стойност в нашето преобразуване на ADC (.15v * 205 = 30.75), можем да получим близко приближение на температурата на Целзий, като разделим броя на цифровите входове на 2. Ако LM35 са доставени от различно референтно напрежение (9v или 12v), ще трябва да използваме различен метод за преобразуване. За тази схема разделянето на 2 работи добре.

Стъпка 3: Свързване на сензор за влажност

Свързване на сензор за влажност
Свързване на сензор за влажност
Свързване на сензор за влажност
Свързване на сензор за влажност

На сензора за влажност има два щифта, единият е за земята, а другият за излизане, който отива на щифта 3 към arduino. Използвал съм местен сензор за тестване на влажност/ влага, но може да се отиде за SHT15, които имат температура и влажност.

Стъпка 4: Настройване на код !

Настройване на код !!!
Настройване на код !!!

Включете вашия arduino към компютъра, отворете приложението, изберете подходящ порт и номер на модел. преди да започнете кодиране. След като всичко е направено, запишете кода, както е показано по -долу: int pin = 5; // аналогов pinint putPin = 3; // влажностint tempc = 0, tempf = 0; // температурни променливи малки проби [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; long valb = 0; void setup () {Serial.begin (9600); // стартиране на серийна комуникация} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + проби ; забавяне (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. печат (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Влажност:"); Serial.print ((дълъг) truehum); Serial.println ("%"); tempc = 0; забавяне (1000); // забавяне преди цикъл} След като всичко е направено, щракнете върху бутона за качване, което ще отнеме малко време за качване и когато качването приключи, не забравяйте да кликнете върху Серийната комуникация, за да получите показанията от сензора !!!

Препоръчано: