Tartalomjegyzék:

Digitális hőmérő Arduino és DS18B20 készülékkel: 7 lépés
Digitális hőmérő Arduino és DS18B20 készülékkel: 7 lépés

Videó: Digitális hőmérő Arduino és DS18B20 készülékkel: 7 lépés

Videó: Digitális hőmérő Arduino és DS18B20 készülékkel: 7 lépés
Videó: hőmérő 2024, Július
Anonim
Digitális hőmérő Arduino és DS18B20 készülékekkel
Digitális hőmérő Arduino és DS18B20 készülékekkel
Digitális hőmérő Arduino és DS18B20 készülékekkel
Digitális hőmérő Arduino és DS18B20 készülékekkel

Egyszerűen hozzon létre egy digitális hőmérőt, amely az LCD -képernyőn meg tudja mondani az aktuális szobahőmérsékletet. Ez egy kezdő projekt. Szükséges eszközök: 1. Arduino UNO R3 2. DS18B20 hőmérséklet -érzékelő. 3. 16X2 LCD kijelző. 4. Vezetékek csatlakoztatása. 5. Projekt tábla. Most készítsünk digitális hőmérőt….. Ez egy Atmega168 pisztoly az arduino számára. Ha kihagyja ezt a hőmérőt az arduino -val, hagyja ki ezt.

Lépés: Készítse el az Arduino -t a kenyértáblán

Készítse el az Arduino -t a Breadboard -on
Készítse el az Arduino -t a Breadboard -on

Az arduino létrehozása breaboardon nagyon egyszerű. Most a lépésenkénti bekötési eljárást az alábbiakban ismertetjük: 1. 7. pin -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> 22pF kondenzátor -> GND 4. Pin10-> Crystal -> 22pF kondenzátor -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K regisztrátor a GND -hez +Nyomja meg a gombot +5V -ra Most készen áll ……………..

2. lépés: Az LCD csatlakoztatása

LCD csatlakoztatása
LCD csatlakoztatása

3. lépés: A DS18B20 hőmérséklet -érzékelő csatlakoztatása

DS18B20 hőmérséklet -érzékelő csatlakoztatása
DS18B20 hőmérséklet -érzékelő csatlakoztatása

4. lépés: Az áramkör előkészítése

Az áramkör előkészítése
Az áramkör előkészítése

Csatlakoztassa az LCD -t az atmega vagy arduino -hoz az arduino IDE alapértelmezett LCD példája szerint. Most csatlakoztassa a DS1307 DATA buszt a DIGITAL PIN 7 -hez (Atmega pin 13)

5. lépés: Arduino KÓD

#include #include #include int DS18S20_Pin = 7; // DS18S20 Signal pin on digital 7 by rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Hőmérséklet chip i/o OneWire ds (DS18S20_Pin); // a 7. digitális tüskén rahulmitra void setup (void) {Serial.begin (9600); lcd. kezdet (16, 2); // Üzenet nyomtatása az LCD -re. lcd.print ("Rahul Mitra"); } void loop (void) {lebegő hőmérséklet = getTemp (); Soros.println (hőmérséklet); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (hőmérséklet); lcd.print (" *C"); késleltetés (100); // csak itt, hogy lelassítsuk a kimenetet, hogy könnyebben le lehessen olvasni} float getTemp () {// visszaadja a hőmérsékletet egy DS18S20 -ból DEG Celsius bájt adatokban [12]; byte addr [8]; if (! ds.search (addr)) {// nincs több érzékelő a láncban, állítsa vissza a keresést ds.reset_search (); visszatérés -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("A CRC nem érvényes!"); visszatérés -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Az eszköz nem ismerhető fel"); visszatérés -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // indítsa el az átalakítást, parazita bekapcsolásával a végén bájt jelen = ds.reset (); ds.select (addr); ds.write (0xBE); // Olvassa el a Scratchpadet (int i = 0; i <9; i ++) {// 9 bájtos adatokra van szükségünk = ds.read (); } ds.reset_search (); bájt MSB = adatok [1]; bájt LSB = adatok [0]; float tempRead = ((MSB << 8) | LSB); // kettő bók úszó segítségével TemperatureSum = tempRead /16; visszatérő TemperatureSum; }

6. lépés: Végre elkészült

Végre elkészült
Végre elkészült
Végre elkészült
Végre elkészült

7. lépés: Lásd LIVE

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

Ajánlott: