Мазмұны:

Arduino + Температура + Ылғалдылық: 4 қадам
Arduino + Температура + Ылғалдылық: 4 қадам

Бейне: Arduino + Температура + Ылғалдылық: 4 қадам

Бейне: Arduino + Температура + Ылғалдылық: 4 қадам
Бейне: Tinkercad|Arduino - Видео Дәріс 4: DHT11 Температура және Ылғалдылық 2024, Қараша
Anonim
Arduino + Температура + Ылғалдылық
Arduino + Температура + Ылғалдылық
Arduino + Температура + Ылғалдылық
Arduino + Температура + Ылғалдылық
Arduino + Температура + Ылғалдылық
Arduino + Температура + Ылғалдылық

Бір LM35 Precision Temperature Sensor, ылғалдылық сенсоры мен Arduino көмегімен қарапайым температура сенсоры, осылайша сіз болашақ жобаларыңызға қосыла аласыз. Схема температура мен ылғалдылық туралы сериялық ақпаратты жібереді, осылайша сіз оны компьютерде пайдалана аласыз. Мен өз компостымнан деректерді алдым. Жоба күнделікті ас үй қалдықтарымен байланысты, оның көмегімен кез келген адам ас үйдегі қалдықтарды үйдегі компостқа айналдыра алады. Өнім туралы толығырақ ақпарат алу үшін https://www.dailydump.org/content/ өтіңіз. Digicompost қоқыс үйіндісінде болып жатқан өзгерістерді (температураның, ылғалдылықтың өзгеруін) көрсетеді

1 -қадам: материалдар

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

- Arduino (Сіз басқа микроконтроллерді пайдалана аласыз, бірақ содан кейін сізге кодты өзгерту қажет болады.)- LM35 Precision Centigrade Temperature Sensor, сіз кез келген электронды дүкеннен ала аласыз. Міне, ДЕРЕКТЕР КЕСТЕСІ.- Нан тақтасы.- Ылғалдылық сенсоры.- Сымдар.

2 -қадам: Arduino + температурасын орнату

Arduino + температурасын орнату
Arduino + температурасын орнату
Arduino + температурасын орнату
Arduino + температурасын орнату
Arduino + температурасын орнату
Arduino + температурасын орнату

Arduino-бұл икемді, қолдануға оңай аппараттық және бағдарламалық жасақтамаға негізделген ашық электронды прототиптеу платформасы. Бұл суретшілерге, дизайнерлерге, әуесқойларға және интерактивті объектілерді немесе орталарды жасауға қызығушылық танытқандарға арналған. Қосымша ақпарат алу үшін кіріңіз (https://www.arduino.cc) Температура датчигін қосу: LM35 үш аяғы бар және транзисторға ұқсайды. Сыртқы екі аяғы+5В және Жер, ал ортаңғы аяғы үлгі кернеуін дамытады. Аналогты цифрлық түрлендіргішке (ADC) аналогтық мәндерді ADC мәні = үлгі * 1024 / эталондық кернеу (+5v) формуласына негізделген цифрлық жуықтауға айналдырады.. Сондықтан +5 вольтрециясымен цифрлық жақындау = кіріс кернеуі * 205 болады. (Мыс. 2.5v * 205 = 512.5) LM35 - бұл Цельсий градусына 10мв беретін дәл температуралық сызықтық сенсор. Бұл 15 градус Цельсийде Егер бұл мәнді біздің ADC түрлендіруге (.15v * 205 = 30.75) қойсақ, біз цифрлық температураны 2 -ге бөлу арқылы Цельсий температурасына жақын жақындауға қол жеткізе аламыз. басқа эталондық кернеу (9в немесе 12в), біз басқа түрлендіру әдісін қолданамыз. Бұл тізбек үшін 2 -ге бөлу жақсы жұмыс істейді.

3 -қадам: Ылғалдылық датчигін қосу

Қосылатын ылғалдылық сенсоры
Қосылатын ылғалдылық сенсоры
Қосылатын ылғалдылық сенсоры
Қосылатын ылғалдылық сенсоры

Ылғалдылық сенсорында екі түйреуіш бар, олардың бірі жерге арналған, екіншісі ардуинодағы 3 -істікке қосылады. Мен ылғалдылықты/ ылғалдылықты тексеру үшін жергілікті сенсорды қолдандым, бірақ температурасы мен ылғалдылығы бар SHT15 -ке баруға болады.

4 -қадам: кодты орнату !

Кодты орнату !!!
Кодты орнату !!!

Arduino -ды компьютерге қосыңыз, тиісті портты таңдайтын қосымшаны ашыңыз және нөмірі жоқ. кез келген кодтауды бастамас бұрын. Барлығы аяқталғаннан кейін кодты төменде көрсетілгендей жазыңыз: int pin = 5; // аналогтық пининт putPin = 3; // ылғалдылықint tempc = 0, tempf = 0; // үлгілердегі температуралық айнымалылар [8]; // дәлдікті жақсарту үшін айнымалылар maxi = -100, mini = 100; // максималды/мин температураны бастау үшін i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; ұзақ алдын ала жинау = 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); // ылғалдылықты есептеп шығару = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; кешігу (1000); сериялық. басып шығару (tempc, DEC); Serial.print («Цельсий»,); Serial.print («Ылғалдылық:»); Serial.print ((ұзын) truehum); Serial.println («%»); tempc = 0; кешіктіру (1000); // цикл алдындағы кешігу} Барлығы аяқталғаннан кейін жүктеу үшін біраз уақыт қажет болатын жүктеу түймесін басыңыз және жүктеу аяқталғаннан кейін сенсордан көрсеткіштерді алу үшін сериялық байланыс түймесін басыңыз !!!

Ұсынылған: