Orodha ya maudhui:

Thermometer ya dijiti na Arduino & DS18B20: Hatua 7
Thermometer ya dijiti na Arduino & DS18B20: Hatua 7

Video: Thermometer ya dijiti na Arduino & DS18B20: Hatua 7

Video: Thermometer ya dijiti na Arduino & DS18B20: Hatua 7
Video: Отображение температуры на LCD1602 с помощью датчика температуры LM35 с Arduino 2024, Julai
Anonim
Thermometer ya dijiti na Arduino & DS18B20
Thermometer ya dijiti na Arduino & DS18B20
Thermometer ya dijiti na Arduino & DS18B20
Thermometer ya dijiti na Arduino & DS18B20

Unda tu kipima joto cha dijiti na inaweza kukuambia joto la sasa la chumba kwenye skrini ya LCD. Huu ni mradi wa Kompyuta. Vifaa ambavyo unahitaji: 1. Arduino UNO R3 2. DS18B20 sensor ya joto. 3. 16X2 LCD kuonyesha. 4. Kuunganisha waya. 5. Bodi ya mradi. Sasa hebu tengeneza kipima joto cha dijiti….. Hii ni pinini ya Atmega168 ya arduino. Ruka tu hii ikiwa utafanya thermometer hii na arduino yako.

Hatua ya 1: Fanya Arduino kwenye Bodi ya mkate

Fanya Arduino kwenye Bodi ya mkate
Fanya Arduino kwenye Bodi ya mkate

Kuunda arduino kwenye breaboard ni rahisi sana. Sasa utaratibu wa wiring wa hatua kwa hatua umepewa hapa chini: 1. Bandika 7 -> + 5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> 22pF capacitor -> GND 4. Pin10-> Crystal -> 22pF capacitor -> GND 5. pini 22 -> GND 6. Pin21 & Pin20 -> + 5V 7. Pin1-> 10K msajili wa GND + Bonyeza kitufe kwa + 5V Sasa uko tayari ……………..

Hatua ya 2: Kuunganisha LCD

Kuunganisha LCD
Kuunganisha LCD

Hatua ya 3: Kuunganisha Sensor ya Joto la DS18B20

Kuunganisha Sensor ya Joto la DS18B20
Kuunganisha Sensor ya Joto la DS18B20

Hatua ya 4: Kuandaa Mzunguko

Kuandaa Mzunguko
Kuandaa Mzunguko

Unganisha LCD na atmega au arduino kulingana na mfano chaguo-msingi wa LCD kwenye IDE ya arduino. Sasa unganisha basi ya DATA ya DS1307 kwenye DIGITAL PIN 7 (Atmega pin 13)

Hatua ya 5: Arduino CODE

#jumuisha # pamoja na # pamoja na int DS18S20_Pin = 7; // Pini ya Ishara ya DS18S20 kwenye dijiti 7 na rahulmitra LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Chip ya joto i / o ds OneWire (DS18S20_Pin); // kwenye pini ya dijiti 7 na kuanzisha rahulmitra batili (batili) {Serial.begin (9600); lcd kuanza (16, 2); // Chapisha ujumbe kwa LCD. lcd.print ("Rahul Mitra"); } kitanzi batili (batili) {joto la kuelea = getTemp (); Serial.println (joto); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (joto); lcd.print ("* C"); kuchelewesha (100); // hapa tu kupunguza kasi ya pato kwa hivyo ni rahisi kusoma} kuelea GetTemp () {// hurudisha hali ya joto kutoka DS18S20 moja katika data ya DEG Celsius byte [12]; biti addr [8]; ikiwa (! ds.search (addr)) {// hakuna sensorer zaidi kwenye mnyororo, weka upya utaftaji ds.reset_search (); kurudi -1000; } ikiwa (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC sio halali!"); kurudi -1000; } ikiwa (nyongeza [0]! = 0x10 && nyongeza [0]! = 0x28) {Serial.print ("Kifaa hakitambuliki"); kurudi -1000; } ds.reset (); chagua (nyongeza); andika (0x44, 1); // anza uongofu, na nguvu ya vimelea juu ya byte ya mwisho sasa = ds.reset (); chagua (nyongeza); andika (0xBE); // Soma Scratchpad ya (int i = 0; i <9; i ++) {// tunahitaji data 9 za ka = ds.read (); } ds.setet_search (); byte MSB = data [1]; baiti LSB = data [0]; kuelea tempRead = ((MSB << 8) | LSB); // kutumia pongezi mbili za kuelea JotoSum = tempRead / 16; kurudi JotoSum; }

Hatua ya 6: Hatimaye Umefanya

Mwishowe Umefanya
Mwishowe Umefanya
Mwishowe Umefanya
Mwishowe Umefanya

Hatua ya 7: Angalia LIVE

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

Ilipendekeza: