Big Teploměr

TEPLOMĚR

Teploměr měří jednu teplotu od -99 do + 99 °C, která se zobrazí přes celý LCD displej.Viz obr.1. Pro měření jsem použil čidlo DS18b20.

image00

Obr.1. Naměřená teplota 25,81°C s čidlem DS18b20

image01

obr.2. Na displeji se napíše ERROR když je čidlo DS18b20 odpojené

image02 (1)

obr.3. Naměřená teplota -3,93°C s čidlem DS18b20

Seznam součástek:

Arduino Uno

Lcd displej

Rezistor: 4,7KΩ

Teplotní čidlo: DS18B20

Schéma zapojení:

image03

obr.4.Schéma zapojení

Postup zapojení:

Obvod zapojíme podle obr.4 Schéma zapojení. Čidlo DS18b20 měří teplotu. Potenciometr P1 nastavujeme kontrast Lcd displeje. Pozor: Každé čidlo DS18b20 má jinou adresu, musí se změnit.

Kód programu:  

Video:

7 Komentářů

  1. alenaalena
  2. LuBoss

    Pěkné, palec nahoru! Jenom bych asi vzhledem k dnešním cenám součástek volil raději již barevný LCD TFT shield, který vyjde skoro na stejné peníze a rozměr, rozlišení i možnosti jsou přeci jenom o dost lepší 😉

    1. Administrátor (Autor)

      Určitě, by to s možnostmi displeje lepší, ale alespoň nám ukázal i jiné možnosti zobrazování na LCD2004. S LCD TFT by to bylo moc jednoduché 🙂

  3. LadaE

    Mám NANO, zkoušel jsem a objevuje se chyba viz níže. Dokážete poradit? začátečník 🙂

    Arduino: 1.6.5 (Windows 7), Vývojová deska: “Arduino Nano, ATmega328”

    Volby pro sestavení se změnily; sestavuji vše znovu

    Užita knihovna LiquidCrystal v adresáři: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal

    Užita knihovna OneWire v adresáři: C:\Users\Lada\Documents\Arduino\libraries\OneWire (legacy)

    C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs -IC:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src -IC:\Users\Lada\Documents\Arduino\libraries\OneWire C:\Users\Lada\AppData\Local\Temp\build5620225826659568359.tmp\Teplslcd.ino.cpp -o C:\Users\Lada\AppData\Local\Temp\build5620225826659568359.tmp\Teplslcd.ino.cpp.o

    Teplslcd.ino.ino:2:24: fatal error: BigNumbers.h: No such file or directory
    compilation terminated.
    Chyba kompilace.

    1. Administrátor (Autor)

      Odpověď je v chybě:
      Teplslcd.ino.ino:2:24: fatal error: BigNumbers.h: No such file or directory
      Chybí soubor BigNumbers.h v nějaké knihovně.

    2. ondra186

      Ahoj
      Mam podobnej problém, podařilo se ti najít správné knihovny ?
      Dik Ondra

  4. ondra186

    Ahoj
    tak už nějakou dobu se trápím s tímto projektem 🙁 tuším že je problém v knihovně.
    program mám nahranej, adresu čidla změněnou , na LCD je náznak čísel, ale jsou rozsypané, je vidět že se mění teplota ,protože se dílky pohybujou.
    prosím někoho zkušenějšího o radu , jaká je použita knihovna.

    Děkuji Ondra

Napsat komentář

Translate »