Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Arduino + температурасын орнату
- 3 -қадам: Ылғалдылық датчигін қосу
- 4 -қадам: кодты орнату !
Бейне: Arduino + Температура + Ылғалдылық: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:28
Бір LM35 Precision Temperature Sensor, ылғалдылық сенсоры мен Arduino көмегімен қарапайым температура сенсоры, осылайша сіз болашақ жобаларыңызға қосыла аласыз. Схема температура мен ылғалдылық туралы сериялық ақпаратты жібереді, осылайша сіз оны компьютерде пайдалана аласыз. Мен өз компостымнан деректерді алдым. Жоба күнделікті ас үй қалдықтарымен байланысты, оның көмегімен кез келген адам ас үйдегі қалдықтарды үйдегі компостқа айналдыра алады. Өнім туралы толығырақ ақпарат алу үшін https://www.dailydump.org/content/ өтіңіз. Digicompost қоқыс үйіндісінде болып жатқан өзгерістерді (температураның, ылғалдылықтың өзгеруін) көрсетеді
1 -қадам: материалдар
- Arduino (Сіз басқа микроконтроллерді пайдалана аласыз, бірақ содан кейін сізге кодты өзгерту қажет болады.)- LM35 Precision Centigrade Temperature Sensor, сіз кез келген электронды дүкеннен ала аласыз. Міне, ДЕРЕКТЕР КЕСТЕСІ.- Нан тақтасы.- Ылғалдылық сенсоры.- Сымдар.
2 -қадам: 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); // цикл алдындағы кешігу} Барлығы аяқталғаннан кейін жүктеу үшін біраз уақыт қажет болатын жүктеу түймесін басыңыз және жүктеу аяқталғаннан кейін сенсордан көрсеткіштерді алу үшін сериялық байланыс түймесін басыңыз !!!
Ұсынылған:
Температура, ылғалдылық мониторы - Arduino Mega + Ethernet W5100: 5 қадам
Температура, ылғалдылық мониторы - Arduino Mega + Ethernet W5100: Модуль 1 - FLAT - аппараттық құрал: Arduino Mega 2560 Wiznet W5100 Ethernet қалқаны OneWire шинасындағы 8x DS18B20 температура сенсоры - 4 OneWire шинасына (2,4,1,1) 2х цифрлық температураға бөлінеді ылғалдылық сенсоры DHT22 (AM2302) 1x температура мен ылғалдылық
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: 8 қадам
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: Бұл оқулықта біз қалай бастауды үйренеміз & температура белгілі бір деңгейден жоғары көтерілгенде желдеткішті айналдырыңыз
DHT21 сандық температура мен ылғалдылық сенсоры Arduino көмегімен: 6 қадам
DHT21 Arduino көмегімен сандық температура мен ылғалдылық сенсоры: Бұл оқулықта біз DHT21 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдану керектігін және OLED дисплейінде мәндерді көрсетуді үйренеміз
DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: 6 қадам
DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: Бұл оқулықта біз DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануды және OLED дисплейінде мәндерді көрсетуді үйренеміз
DHT12 I2C ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: 7 қадам
DHT12 I2C ылғалдылығы мен температура сенсорын Arduino көмегімен қалай қолдануға болады: Бұл оқулықта біз DHT12 I2C ылғалдылығы мен температура сенсорын Arduino көмегімен қалай қолдану керектігін және OLED дисплейінде мәндерді көрсетуді үйренеміз