Satura rādītājs:

Digitālais termometrs ar Arduino un DS18B20: 7 soļi
Digitālais termometrs ar Arduino un DS18B20: 7 soļi

Video: Digitālais termometrs ar Arduino un DS18B20: 7 soļi

Video: Digitālais termometrs ar Arduino un DS18B20: 7 soļi
Video: Arduino project 6 Custom temperature sensor! 2024, Novembris
Anonim
Digitālais termometrs ar Arduino un DS18B20
Digitālais termometrs ar Arduino un DS18B20
Digitālais termometrs ar Arduino un DS18B20
Digitālais termometrs ar Arduino un DS18B20

Vienkārši izveidojiet digitālo termometru, kas LCD ekrānā var pateikt pašreizējo istabas temperatūru. Šis ir iesācēju projekts. Nepieciešamais aprīkojums: 1. Arduino UNO R3 2. DS18B20 temperatūras sensors. 3. 16X2 LCD displejs. 4. Vadu savienošana. 5. Projekta dēlis. Tagad izgatavosim digitālo termometru….. Šis ir Atmega168 pinouts arduino. Vienkārši izlaidiet šo, ja vēlaties gatavot šo termometru kopā ar arduino.

1. darbība: izveidojiet Arduino uz maizes dēļa

Izveidojiet Arduino uz maizes dēļa
Izveidojiet Arduino uz maizes dēļa

Arduino izveidošana breaboardā ir ļoti vienkārša. Tagad soli pa solim elektroinstalācijas procedūra ir dota zemāk: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> 22pF kondensators -> GND 4. Pin10-> Crystal -> 22pF kondensators -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K reģistrators GND +Nospiediet pogu uz +5V Tagad esat gatavs ……………..

2. solis: LCD savienojums

LCD savienojums
LCD savienojums

3. darbība: pievienojiet DS18B20 temperatūras sensoru

DS18B20 temperatūras sensora pievienošana
DS18B20 temperatūras sensora pievienošana

4. solis: ķēdes sagatavošana

Ķēdes sagatavošana
Ķēdes sagatavošana

Savienojiet LCD ar atmega vai arduino saskaņā ar noklusējuma LCD piemēru arduino IDE. Tagad pievienojiet DS1307 DATA kopni DIGITAL PIN 7 (Atmega pin 13)

5. darbība: Arduino KODS

#include #include #include int DS18S20_Pin = 7; // DS18S20 Signal pin on digital 7 by rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Temperatūras mikroshēma i/o OneWire ds (DS18S20_Pin); // uz digitālās tapas 7 by rahulmitra void setup (void) {Serial.begin (9600); lcd. sākums (16, 2); // Izdrukājiet ziņojumu LCD. lcd.print ("Rahul Mitra"); } void loop (void) {pludiņa temperatūra = getTemp (); Serial.println (temperatūra); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (temperatūra); lcd.print (" *C"); kavēšanās (100); // tikai šeit, lai palēninātu izvadi, lai to būtu vieglāk lasīt} float getTemp () {// atgriež temperatūru no viena DS18S20 DEG Celsija baitu datos [12]; baitu pievienotājs [8]; if (! ds.search (addr)) {// ķēdē vairs nav sensoru, atiestatiet meklēšanu ds.reset_search (); atdeve -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC nav derīgs!"); atdeve -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Ierīce netiek atpazīta"); atdeve -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // sākt konversiju, parazīta barošanai ieslēgts beigās baits klāt = ds.reset (); ds.select (addr); ds.write (0xBE); // Lasīt Scratchpad par (int i = 0; i <9; i ++) {// mums nepieciešami 9 baitu dati = ds.read (); } ds.reset_search (); baits MSB = dati [1]; baits LSB = dati [0]; pludiņa tempRead = ((MSB << 8) | LSB); // izmantojot divu komplimentu pludiņu TemperatureSum = tempRead /16; atgriešanās TemperatureSum; }

6. solis: Beidzot esat paveicis

Beidzot esi paveicis
Beidzot esi paveicis
Beidzot esi paveicis
Beidzot esi paveicis

7. darbība: skatieties tiešraidē

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

Ieteicams: