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

Թվային ջերմաչափ Arduino- ով և DS18B20: 7 քայլ
Թվային ջերմաչափ Arduino- ով և DS18B20: 7 քայլ

Video: Թվային ջերմաչափ Arduino- ով և DS18B20: 7 քայլ

Video: Թվային ջերմաչափ Arduino- ով և DS18B20: 7 քայլ
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Հուլիսի
Anonim
Թվային ջերմաչափ Arduino- ով և DS18B20- ով
Թվային ջերմաչափ Arduino- ով և DS18B20- ով
Թվային ջերմաչափ Arduino- ով և DS18B20- ով
Թվային ջերմաչափ Arduino- ով և DS18B20- ով

Պարզապես ստեղծեք թվային ջերմաչափ, որը կարող է ձեզ ասել LCD սենյակի ներկայիս ջերմաստիճանը: Սա սկսնակների նախագիծ է: Ձեզ անհրաժեշտ սարքավորումներ. 1. Arduino UNO R3 2. DS18B20 ջերմաստիճանի տվիչ: 3. 16X2 LCD էկրան: 4. Լարերի միացում: 5. Նախագծի տախտակ: Եկեք թվային ջերմաչափ պատրաստենք….. Սա Arduino- ի համար նախատեսված Atmega168 պինետներ են: Պարզապես բաց թողեք սա, եթե ցանկանում եք այս ջերմաչափը պատրաստել ձեր արդուինոյով:

Քայլ 1. Պատրաստեք Arduino- ն Breadboard- ում:

Պատրաստեք Arduino- ն Breadboard- ում
Պատրաստեք Arduino- ն Breadboard- ում

Arduino- ն breaboard- ում ստեղծելը շատ հեշտ է: Այժմ քայլ առ քայլ էլեկտրագծերի տեղադրման կարգը տրված է ստորև. 5. կապ 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K գրանցիչ GND +Հրել կոճակը +5V Այժմ դուք պատրաստ եք ……………..

Քայլ 2: LCD- ի միացում

LCD- ի միացում
LCD- ի միացում

Քայլ 3: DS18B20 ջերմաստիճանի տվիչի միացում

DS18B20 ջերմաստիճանի տվիչի միացում
DS18B20 ջերմաստիճանի տվիչի միացում

Քայլ 4: Շղթայի պատրաստում:

Շրջանի պատրաստում
Շրջանի պատրաստում

Միացրեք LCD- ը atmega- ով կամ arduino- ով `arduino IDE- ի կանխադրված LCD օրինակին համապատասխան: Այժմ միացրեք DS1307 ՏՎՅԱԼՆԵՐԻ ավտոբուսը ԹՎԱՅԻՆ PIN 7 -ին (Atmega pin 13)

Քայլ 5. Arduino ԿՈԴ

#ներառել #ներառել #ներառել int DS18S20_Pin = 7; // DS18S20 Ազդանշանի փին թվային 7 -ի վրա rahulmitra LiquidCrystal LCD- ի կողմից (12, 11, 5, 4, 3, 2); // Temերմաստիճանի չիպ i/o OneWire ds (DS18S20_Pin); // թվային փին 7 -ի վրա rahulmitra void setup (void) {Serial.begin (9600); lcd. սկսել (16, 2); // Տպել հաղորդագրություն LCD- ին: lcd.print («Ռահուլ Միտրա»); } void loop (void) {float temperature = getTemp (); Serial.println (ջերմաստիճան); lcd.setCursor (0, 1); lcd.print («Տեմպ.»); lcd.print (ջերմաստիճան); lcd.print (" *C"); ուշացում (100); // հենց այստեղ ՝ ելքը դանդաղեցնելու համար, որպեսզի ավելի հեշտ լինի կարդալ} float getTemp () {// վերադարձնում է ջերմաստիճանը մեկ DS18S20- ից DEG Celsius բայթ տվյալների մեջ [12]; բայթ ավելացնող [8]; եթե (! ds.search (addr)) {// շղթայի այլ սենսորներ չկան, վերակայեք որոնումը ds.reset_search (); վերադարձ -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println («CRC- ն վավեր չէ»); վերադարձ -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Սարքը ճանաչված չէ"); վերադարձ -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // սկսել փոխակերպումը ՝ պարազիտի հզորությամբ միացված վերջում բայթ ներկա = ds.reset (); ds.select (addr); ds.write (0xBE); // Կարդացեք Scratchpad for (int i = 0; i <9; i ++) {// մեզ անհրաժեշտ է 9 բայթ տվյալների = ds.read (); } ds.reset_search (); բայթ MSB = տվյալներ [1]; բայթ LSB = տվյալներ [0]; float tempRead = ((MSB << 8) | LSB); // օգտագործելով երկուսի հաճոյախոսության բոցը TemperatureSum = tempRead /16; վերադարձ TemperatureSum; }

Քայլ 6: Վերջապես կատարեցիր

Վերջապես դու արեցիր
Վերջապես դու արեցիր
Վերջապես դու արեցիր
Վերջապես դու արեցիր

Քայլ 7: Տես ՈIԻ

www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w

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