Spisu treści:

Termometr cyfrowy z Arduino i DS18B20: 7 kroków
Termometr cyfrowy z Arduino i DS18B20: 7 kroków

Wideo: Termometr cyfrowy z Arduino i DS18B20: 7 kroków

Wideo: Termometr cyfrowy z Arduino i DS18B20: 7 kroków
Wideo: 30. Jak do Arduino podłączyć termometr DS18B20? 2024, Lipiec
Anonim
Termometr cyfrowy z Arduino i DS18B20
Termometr cyfrowy z Arduino i DS18B20
Termometr cyfrowy z Arduino i DS18B20
Termometr cyfrowy z Arduino i DS18B20

Po prostu stwórz cyfrowy termometr, który pokaże aktualną temperaturę w pomieszczeniu na ekranie LCD. To jest projekt dla początkujących. Potrzebne urządzenia: 1. Arduino UNO R3 2. Czujnik temperatury DS18B20. 3. Wyświetlacz LCD 16X2. 4. Podłączanie przewodów. 5. Tablica projektowa. Teraz zróbmy cyfrowy termometr….. To jest wyprowadzenia Atmega168 dla arduino. Po prostu pomiń to, jeśli chcesz zrobić ten termometr ze swoim arduino.

Krok 1: Stwórz Arduino na Breadboard

Zrób Arduino na płytce do krojenia chleba
Zrób Arduino na płytce do krojenia chleba

Tworzenie arduino na płycie jest bardzo proste. Teraz krok po kroku procedura okablowania jest podana poniżej: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Kryształ -> Kondensator 22pF -> GND 4. Pin10-> Kryształ -> Kondensator 22pF -> GND 5. pin 22 -> GND 6. Pin21 i Pin20 -> +5V 7. Pin1-> Rejestrator 10K do GND + Wciśnij przycisk do +5V Teraz jesteś gotowy………..

Krok 2: Podłączanie LCD

Podłączanie LCD
Podłączanie LCD

Krok 3: Podłączanie czujnika temperatury DS18B20

Podłączanie czujnika temperatury DS18B20
Podłączanie czujnika temperatury DS18B20

Krok 4: Przygotowanie obwodu

Przygotowanie obwodu
Przygotowanie obwodu

Połącz LCD z atmega lub arduino zgodnie z domyślnym przykładem LCD na arduino IDE. Teraz podłącz magistralę danych DS1307 do CYFROWEGO PINU 7 (Atmega pin 13)

Krok 5: KOD Arduino

#include #include #include int DS18S20_Pin = 7; //DS18S20 Pin sygnałowy na cyfrowym 7 autorstwa rahulmitra LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Chip temperatury we/wy OneWire ds(DS18S20_Pin); // na cyfrowym pinie 7 przez rahulmitra void setup(void) { Serial.begin(9600); lcd.początek(16, 2); // Wydrukuj wiadomość na wyświetlaczu LCD. lcd.print("Rahul Mitra"); } void loop(void) { float temperature = getTemp(); Serial.println(temperatura); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.print(temperatura); lcd.print("*C"); opóźnienie (100); //tutaj, aby spowolnić wyjście, aby łatwiej było czytać } float getTemp(){ //zwraca temperaturę z jednego DS18S20 w bajtach DEG Celsius[12]; adres bajtowy[8]; if (!ds.search(addr)) { //brak więcej czujników w łańcuchu, zresetuj wyszukiwanie ds.reset_search(); powrót -1000; } if (OneWire::crc8(addr, 7) != adres[7]) { Serial.println("CRC jest nieprawidłowy!"); powrót -1000; } if (addr[0] != 0x10 && addr[0] != 0x28) { Serial.print("Urządzenie nie zostało rozpoznane"); powrót -1000; } ds.reset(); ds.select(addr); ds.write(0x44, 1); // rozpocznij konwersję z włączonym zasilaniem pasożyta na końcowym bajcie = ds.reset(); ds.select(addr); ds.write(0xBE); // Czytaj Scratchpad for (int i = 0; i < 9; i++) { // potrzebujemy 9 bytes data = ds.read(); } ds.reset_search(); bajt MSB = dane[1]; bajt LSB = dane[0]; float tempRead = ((MSB << 8) | LSB); //używając dwóch komplementów float TemperatureSum = tempRead / 16; suma temperatury powrotu; }

Krok 6: Wreszcie skończyłeś

Wreszcie skończyłeś
Wreszcie skończyłeś
Wreszcie skończyłeś
Wreszcie skończyłeś

Krok 7: Zobacz NA ŻYWO

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

Zalecana: