ዝርዝር ሁኔታ:

ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር: 7 ደረጃዎች
ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር: 7 ደረጃዎች

ቪዲዮ: ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር: 7 ደረጃዎች

ቪዲዮ: ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር: 7 ደረጃዎች
ቪዲዮ: {721} LED Bar Graph Arduino Uno Code Using if else || Arduino Project 2024, ህዳር
Anonim
ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር
ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር
ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር
ዲጂታል ቴርሞሜትር ከ Arduino & DS18B20 ጋር

በኤልሲዲ ማያ ገጽ ላይ የአሁኑን ክፍል የሙቀት መጠን ሊነግርዎት የሚችል በቀላሉ ዲጂታል ቴርሞሜትር ይፍጠሩ። ይህ የጀማሪዎች ፕሮጀክት ነው። የሚያስፈልግዎት መሣሪያ - 1. አርዱዲኖ UNO R3 2. DS18B20 የሙቀት ዳሳሽ። 3. 16X2 ኤልሲዲ ማሳያ። 4. ሽቦዎችን ማገናኘት. 5. የፕሮጀክት ቦርድ. አሁን ዲጂታል ቴርሞሜትር እንሥራ….. ይህ ለአድዲኖ Atmega168 ፒኖዎች ነው። ይህንን ቴርሞሜትር ከእርስዎ አርዱዲኖ ጋር ለመሥራት ከፈለጉ ይህንን ብቻ ይዝለሉ።

ደረጃ 1: አርዱዲኖን በዳቦ ሰሌዳ ላይ ያድርጉት።

በመጋገሪያ ሰሌዳ ላይ አርዱዲኖ ያድርጉ።
በመጋገሪያ ሰሌዳ ላይ አርዱዲኖ ያድርጉ።

በአርበኞች ላይ አርዱዲኖን መፍጠር በጣም ቀላል ነው። አሁን ደረጃ በደረጃ የሽቦ አሠራር ከዚህ በታች ተሰጥቷል -1. ፒን 7 -> +5 ቪ 2. ፒን 8 -> GND 3. ፒን 9 -> ክሪስታል -> 22 ፒኤፍ capacitor -> GND 4. ፒን 10 -> ክሪስታል -> 22 ፒኤፍ capacitor -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K registor ወደ GND +Push button to +5V አሁን ዝግጁ ነዎት ……………..

ደረጃ 2 LCD ን በማገናኘት ላይ

ኤልሲዲ በማገናኘት ላይ
ኤልሲዲ በማገናኘት ላይ

ደረጃ 3: DS18B20 የሙቀት ዳሳሽ ማገናኘት

DS18B20 የሙቀት ዳሳሽ በማገናኘት ላይ
DS18B20 የሙቀት ዳሳሽ በማገናኘት ላይ

ደረጃ 4 - ወረዳውን ማዘጋጀት።

ወረዳውን በማዘጋጀት ላይ።
ወረዳውን በማዘጋጀት ላይ።

በአርዱዲኖ አይዲኢ ላይ በነባሪው ኤልሲዲ ምሳሌ መሠረት ኤልሲዲውን ከአትሜጋ ወይም ከአርዲኖ ጋር ያገናኙ። አሁን DS1307 ዳታ አውቶቡስን ወደ ዲጂታ ፒን 7 (Atmega pin 13) ያገናኙ

ደረጃ 5: አርዱዲኖ ኮድ

#ያካትቱ #ያካትቱ #ያካትቱ int DS18S20_Pin = 7; // DS18S20 በዲጂታል 7 ላይ የምልክት ፒን በ rahulmitra LiquidCrystal lcd (12 ፣ 11 ፣ 5 ፣ 4 ፣ 3 ፣ 2) ፤ // የሙቀት ቺፕ i/o OneWire ds (DS18S20_Pin); // በዲጂታል ፒን 7 ላይ በ rahulmitra ባዶ ማዘጋጀት (ባዶ) {Serial.begin (9600); lcd.begin (16, 2); // መልእክት ወደ ኤልሲዲ ያትሙ። lcd.print ("ራሁል ሚትራ"); } ባዶ ባዶ (ባዶ) {ተንሳፋፊ ሙቀት = getTemp (); Serial.println (የሙቀት መጠን); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (ሙቀት); lcd.print (" *C"); መዘግየት (100); // እዚህ በቀላሉ ለማንበብ እንዲቻል ውጤቱን ለማዘግየት} ተንሳፋፊ getTemp () {// የሙቀት መጠኑን ከአንድ DS18S20 በ DEG ሴልሲየስ ባይት ውሂብ ውስጥ ይመልሳል [12]; ባይት addr [8]; ከሆነ (! ds.search (addr)) {// በሰንሰለት ላይ ተጨማሪ ዳሳሾች የሉም ፣ ፍለጋውን ዳግም ያስጀምሩ ds.reset_search (); መመለስ -1000; } ከሆነ (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC ልክ አይደለም!"); መመለስ -1000; } ከሆነ (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); // ለ (int i = 0; i <9; i ++) Scratchpad ን ያንብቡ {// 9 ባይት ውሂብ ያስፈልገናል = ds.read (); } ds.reset_search (); ባይት MSB = ውሂብ [1]; ባይት LSB = ውሂብ [0]; ተንሳፋፊ tempRead = ((MSB << 8) | LSB); // የሁለት አድናቆት ተንሳፋፊን በመጠቀም TemperatureSum = tempRead /16; ተመለስ TemperatureSum; }

ደረጃ 6: በመጨረሻ ጨርሰዋል

በመጨረሻም ጨርሰዋል
በመጨረሻም ጨርሰዋል
በመጨረሻም አከናውነዋል
በመጨረሻም አከናውነዋል

ደረጃ 7 ቀጥታ ይመልከቱ

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

የሚመከር: