Sisällysluettelo:

Digitaalinen lämpömittari Arduinolla ja DS18B20: 7 vaihetta
Digitaalinen lämpömittari Arduinolla ja DS18B20: 7 vaihetta

Video: Digitaalinen lämpömittari Arduinolla ja DS18B20: 7 vaihetta

Video: Digitaalinen lämpömittari Arduinolla ja DS18B20: 7 vaihetta
Video: Lämpömittari 2024, Kesäkuu
Anonim
Digitaalinen lämpömittari, jossa Arduino ja DS18B20
Digitaalinen lämpömittari, jossa Arduino ja DS18B20
Digitaalinen lämpömittari, jossa Arduino ja DS18B20
Digitaalinen lämpömittari, jossa Arduino ja DS18B20

Luo yksinkertaisesti digitaalinen lämpömittari, joka voi näyttää nykyisen huonelämpötilan LCD -näytöllä. Tämä on aloittelijoiden projekti. Tarvittavat laitteet: 1. Arduino UNO R3 2. DS18B20 -lämpötila -anturi. 3. 16X2 LCD -näyttö. 4. Johtojen liittäminen. 5. Projektitaulu. Tehdään nyt digitaalinen lämpömittari….. Tämä on Atmega168 -pistoke arduinoa varten. Ohita tämä, jos haluat tehdä tämän lämpömittarin arduinoosi kanssa.

Vaihe 1: Tee Arduino Breadboardista

Tee Arduino Breadboardilla
Tee Arduino Breadboardilla

Arduinon luominen breaboardille on erittäin helppoa. Seuraavassa on vaiheittaiset kytkentämenetelmät: 1. Nasta 7 -> +5 V 2. Nasta 8 -> GND 3. Pin9 -> Kristalli -> 22pF -kondensaattori -> GND 4. Pin10-> Kristalli -> 22pF -kondensaattori -> GND 5. nasta 22 -> GND 6. Pin21 ja Pin20 -> +5V 7. Pin1-> 10K GND +-rekisteröinti +Paina +5V -painiketta

Vaihe 2: Nestekidenäytön liittäminen

LCD -näytön liittäminen
LCD -näytön liittäminen

Vaihe 3: DS18B20 -lämpötila -anturin liittäminen

DS18B20 -lämpötila -anturin liittäminen
DS18B20 -lämpötila -anturin liittäminen

Vaihe 4: Piirin valmistelu

Piirin valmistelu
Piirin valmistelu

Liitä nestekidenäyttö atmega- tai arduino -laitteeseen arduino IDE: n oletus -LCD -esimerkin mukaisesti. Liitä nyt DS1307 DATA -väylä DIGITAL PIN 7 (Atmega -nasta 13)

Vaihe 5: Arduino -KOODI

#include #include #include int DS18S20_Pin = 7; // DS18S20 Signal pin on digital 7 by rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Lämpötilapiiri i/o OneWire ds (DS18S20_Pin); // digitaalisessa nastassa 7 rahulmitra void setup (void) {Serial.begin (9600); lcd. alku (16, 2); // Tulosta viesti nestekidenäyttöön. lcd.print ("Rahul Mitra"); } void loop (void) {float temperature = getTemp (); Sarja.println (lämpötila); lcd.setCursor (0, 1); lcd.print ("Lämpötila:"); lcd.print (lämpötila); lcd.print (" *C"); viive (100); // tässä vain hidastaaksesi lähtöä, jotta se olisi helpompi lukea} float getTemp () {// palauttaa yhden DS18S20: n lämpötilan DEG Celsius -tavuina [12]; tavuosoite [8]; if (! ds.search (addr)) {// ketjussa ei enää antureita, nollaa haku ds.reset_search (); palautus -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC ei kelpaa!"); palautus -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Laitetta ei tunnisteta"); palautus -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // aloita muuntaminen, loisvirran ollessa päällä tavun lopussa = ds.reset (); ds.select (addr); ds.write (0xBE); // Lue Scratchpad for (int i = 0; i <9; i ++) {// tarvitsemme 9 tavua dataa = ds.read (); } ds.reset_search (); tavu MSB = data [1]; tavu LSB = data [0]; float tempRead = ((MSB << 8) | LSB); // käyttämällä kahden kohteliaisuutta FloatSum = tempRead /16; paluu TemperatureSum; }

Vaihe 6: Lopulta olet tehnyt

Lopulta olet tehnyt
Lopulta olet tehnyt
Lopulta olet tehnyt
Lopulta olet tehnyt

Vaihe 7: Katso LIVE

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

Suositeltava: