czwartek, 31 maja 2018

Cyfrowy czujnik temperatury DS18B20

DS18B20 jest czujnikiem cyfrowym. Jego podłączenie wymaga podłączenia złącza Vdd do pinu 5V w Arduino, złącza GND do masy i złącza DQ do dowolnego pinu Arduino mogącego pracować w trybie wejścia. Między złącze DQ a dodatnią szynę zasilania niezbędne jest włączenie opornika 4,7kΩ. Komunikacja z czujnikiem odbywa się za pomocą interfejsu OneWire i do tego celu wykorzystane będą gotowe biblioteki dołączone do sketcha.

Przykład 1

Czujnika podłączony zostaje do pinu A5 Arduino. Po wgraniu dedykowanego oprogramowania na Monitorze UART można odczytać temperaturę.

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x czujnik cyfrowy temperatury DS18B20 
  • 1 x opornik 4,7kΩ 
  • 4 x przewody połączeniowe 
Sketch Arduino:

Przykład 2

Do pinu A5 Arduino podłączone zostają dwa czujniki - drugi i kolejne czujniki nie wymagają osobnego pinu. (a na płytce stykowej - jeżeli zostaną wpięte w te same wiersze - nie będą wymagać także dodatkowych przewodów). Po wgraniu dedykowanego oprogramowania na Monitorze UART można odczytać temperaturę.
Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x czujniki cyfrowe temperatury DS18B20 
  • 1 x opornik 4,7kΩ 
  • 4 (lub 7) x przewody połączeniowe 
Sketch Arduino:


Przykład 3

W tym przykładzie wymagane jest ustalenie unikalnych adresów czujników cyfrowych w które wyposażył je producent. Aby to uczynić należy uruchomić plik przykładu dostępny w Arduino IDE: Plik → Przykłady → OneWire → DS18x20. W pliku tym, przed uruchomieniem, należy jeszcze zmienić wiersz OneWire  ds(10); na OneWire  ds(A5); aby po uruchomieniu programu załadowanego na płytkę z własnymi czujnikami podłączonymi do portu A5 zobaczyć adresy tych czujników:

Następnie można już napisać program, który odwołuje się do konkretnego czujnika posługując się jego unikalnym adresem.

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x czujniki cyfrowe temperatury DS18B20 
  • 1 x opornik 4,7kΩ 
  • 4 (lub 7) x przewody połączeniowe 
Sketch Arduino:

Przykład 4

Do pinu A5 Arduino podłączone zostają dwa czujniki a dodatkowo dołączona zostaje linijka LED w roli wskaźnika temperatury wskazanej przez czujnik..

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x czujniki cyfrowe temperatury DS18B20 
  • 1 x opornik 4,7kΩ 
  • 1 x linijka LED WS2812 
  • 2 x opornik 1kΩ 
  • 1 x kondensator 1000uF 
  • 9 x przewody połączeniowe 
Sketch Arduino:



Pliki do pobrania: Tutaj.

Dowiedz się więcej:


Brak komentarzy:

Prześlij komentarz