Բովանդակություն:

Arduino + ջերմաստիճան + խոնավություն ՝ 4 քայլ
Arduino + ջերմաստիճան + խոնավություն ՝ 4 քայլ

Video: Arduino + ջերմաստիճան + խոնավություն ՝ 4 քայլ

Video: Arduino + ջերմաստիճան + խոնավություն ՝ 4 քայլ
Video: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Նոյեմբեր
Anonim
Arduino + ջերմաստիճան + խոնավություն
Arduino + ջերմաստիճան + խոնավություն
Arduino + ջերմաստիճան + խոնավություն
Arduino + ջերմաստիճան + խոնավություն
Arduino + ջերմաստիճան + խոնավություն
Arduino + ջերմաստիճան + խոնավություն

Պարզ ջերմաստիճանի տվիչ ՝ օգտագործելով մեկ LM35 ճշգրիտ ջերմաստիճանի տվիչ, խոնավության տվիչ և Arduino, այնպես որ կարող եք կապվել ձեր ապագա նախագծերի հետ: Շղթան սերիական տեղեկություններ կուղարկի ջերմաստիճանի և խոնավության մասին, որպեսզի կարողանաք օգտագործել ձեր համակարգչում: Ես վերցրել եմ իմ պարարտանյութի տվյալները: Նախագիծը կապված է գոյություն ունեցող արտադրանքի օրական աղբանոցի հետ, որի միջոցով յուրաքանչյուրը կարող է խոհանոցային աղբը տանը վերածել պարարտության: Ապրանքի մասին լրացուցիչ մանրամասների համար այցելեք https://www.dailydump.org/content/: Digicompost- ը ցուցադրում է աղբի ներսում տեղի ունեցող փոփոխությունները (ջերմաստիճանի փոփոխություն, խոնավություն)

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

- Arduino (Դուք կարող եք օգտագործել այլ միկրոկառավարիչ, բայց հետո ձեզ հարկավոր է փոխել կոդը):- LM35 Precision Centigrade ջերմաստիճանի տվիչ, որը կարող եք ձեռք բերել ցանկացած էլեկտրոնային խանութից: Ահա ՏՎՅԱԼՆԵՐԸ.- BreadBoard.- Խոնավության ցուցիչ:- Լարեր:

Քայլ 2. Arduino + ջերմաստիճանի կարգավորում

Arduino + ջերմաստիճանի կարգավորում
Arduino + ջերմաստիճանի կարգավորում
Arduino + ջերմաստիճանի կարգավորում
Arduino + ջերմաստիճանի կարգավորում
Arduino + ջերմաստիճանի կարգավորում
Arduino + ջերմաստիճանի կարգավորում

Arduino- ն բաց կոդով էլեկտրոնիկայի նախատիպավորման հարթակ է, որը հիմնված է ճկուն, դյուրին օգտագործման ապարատային և ծրագրային ապահովման վրա: Այն նախատեսված է արվեստագետների, դիզայներների, հոբբիստների և բոլոր նրանց համար, ովքեր հետաքրքրված են ինտերակտիվ օբյեկտներ կամ միջավայրեր ստեղծելով: Լրացուցիչ տեղեկությունների համար մուտք գործեք (https://www.arduino.cc) temperatureերմաստիճանի տվիչի միացում. LM35- ն ունի երեք ոտք և նման է տրանզիստորի: Երկու արտաքին ոտքերը+5v և Ground են, իսկ միջին ոտքը զարգացնում է նմուշի լարումը: Անալոգային թվային փոխարկիչին (ADC) անալոգային արժեքները փոխակերպվում են թվային մոտարկման `հիմնված ADC արժեքի = նմուշ * 1024 / հղման լարման (+5v) բանաձևի վրա:. Այսպիսով, +5 վոլտերֆերենցիալով, թվային մոտարկումը կլինի = մուտքային լարման * 205. (Օրինակ. 2.5v * 205 = 512.5) LM35- ը ճշգրիտ գծային ջերմաստիճանի տվիչ է, որը մատակարարում է 10 մվ մեկ աստիճանի ցելսիուս: Սա նշանակում է, որ դա 15 աստիճանի ջերմաստիճանում է կհանգեցնի.150 վ կամ 150 միլիվոլտ ցուցանիշի: Այս արժեքը մեր ADC փոխակերպման մեջ դնելով (.15v * 205 = 30.75) մենք կարող ենք ստանալ elsելսիուսի ջերմաստիճանի մերձեցում `բաժանելով թվային մուտքի հաշվարկը 2 -ով: Եթե LM35- ը մատակարարվում էր այլ տեղեկատու լարման (9v կամ 12v) մենք ստիպված կլինեինք օգտագործել փոխարկման այլ եղանակ: Այս շրջանի համար 2 -ի բաժանումը լավ է աշխատում:

Քայլ 3. Խոնավության տվիչի միացում

Միացման խոնավության տվիչ
Միացման խոնավության տվիչ
Միացման խոնավության տվիչ
Միացման խոնավության տվիչ

Խոնավության տվիչի երկու կապում կա մեկը `գետնի համար, իսկ մյուսը` դուրս, որը 3 -րդ կապում անցնում է arduino- ին: Ես օգտագործել եմ տեղական պատրաստված սենսոր `խոնավությունը/ խոնավությունը փորձարկելու համար, բայց կարելի է գնալ SHT15- ով, որն ունի և՛ ջերմաստիճան, և՛ խոնավություն:

Քայլ 4: Կոդի ստեղծում !

Կոդի կարգավորում !!!
Կոդի կարգավորում !!!

Միացրեք ձեր arduino- ն համակարգչին, բացեք ծրագիրը, ընտրեք համապատասխան նավահանգիստը և մոդելի համարը: նախքան որևէ կոդավորում սկսելը: Ամեն ինչ անելուց հետո գրեք կոդը, ինչպես ցույց է տրված ստորև. Int pin = 5; // անալոգային pinint putPin = 3; // խոնավություն tempc = 0, tempf = 0; // ջերմաստիճանի փոփոխականներ </ b> նմուշներ [8]; // փոփոխականներ `ավելի լավ ճշգրտություն ստեղծելու համար maxi = -100, մինի = 100; // max/min temperatureint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; երկար preruehumconst = 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; ուշացում (1000); Սերիա տպել (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; ուշացում (1000); // հետաձգում հանգույցից առաջ} Ամեն ինչ անելուց հետո կտտացրեք վերբեռնման կոճակին, որը վերբեռնելու համար կպահանջվի մի փոքր ժամանակ, և երբ բեռնումն ավարտվի, համոզվեք, որ կտտացնում եք Սերիական հաղորդակցությանը ՝ սենսորից ընթերցումները ստանալու համար !!!

Խորհուրդ ենք տալիս: