Pobierz
program
15 kwietnia 2021

1.10 Stacja pogody

Czujnik temperatury i wilgotności DHT11

1.10 Stacja pogody 1

Czujnik mierzący zarówno temperaturę jak również wilgotność otoczenia. Podłaczenie pinów od lewej: VCC, Data, NC, GND.

  • napięcie zasilania od 3.3 do 5.5 V
  • temperatura od -20 do 60 st. Cel. (dokładność 2 st. Cel.)
  • wilgotność od 5 do 95% (dokładność +- 4%)

Ćwiczenie nr 1

  1. Sprawdzamy temperaturę w pomieszczeniu.
  • użyj serial portu do komunikacji z shieldem Arduino
  • odczytaj temperaturę w pomieszczeniu
  • wyślij temperaturę na serial port
  • czas oczekiwania na końcu podajemy aby nie zapychał nam programu
1.10 Stacja pogody 2
  1. Sprawdzamy wilgotność w pomieszczeniu.
  • W podobny sposób sprawdzamy wilgotność
  • wyślij wilgotność na serial port
1.10 Stacja pogody 3
  1. Sprawdzamy oświetlenie w pomieszczeniu.
  • W podobny sposób sprawdzamy oświetlenie
  • wyślij oświetlenie na serial port

Wartość bliska 0 jest najciemniej, natomiast bliska 1023 jest najjaśniej.

1.10 Stacja pogody 4

Jeżeli chcemy wartość oświetlenia wyrazić w % należy ją przekształcić, np. w przykładzie poniżej:

1.10 Stacja pogody 5

Ćwiczenie nr 2

  1. Czujnik temperatury z użyciem efektów świetlnych i dźwiękowych
  • Ustaw aby dioda niebieska świeciła jeżeli temperatura w pomieszczeniu jest poniżej 25 stopni a czerwona powyżej 24 stopni
  • Dodaj sygnał dźwiękowy, gdy temperatura jest zbyt wysoka
1.10 Stacja pogody 6
  1. Użycie funkcji w celu zminimalizowania kodu
  • Utwórz 2 funkcje: info oraz temp
  • Do funkcji info wrzuć kod odpowiedzialny za wyświetlanie danych na serial porcie
  • Do funkcji temp wrzuć kod dotyczący świetlnego i dźwiękowego powiadamiania
1.10 Stacja pogody 7
  1. Czujnik wilgotności z użyciem diody RGB
  • Utwórz funkcję wilg
  • Dodaj ją do pętli programu
  • Utwórz warunki przy których zapalać się będzie wbudowana dioda RGB
    • Wilgotność mniejsza od  40 – dioda zielona
    • Wilgotność większa od 40 i mniejsza od 60 – dioda żółta
    • Wilgotność większa od 60 i mniejsza od 80 – dioda pomarańczowa
    • Wilgotność większa od  80 – dioda czerwona
1.10 Stacja pogody 8

Uwaga. Funkcje info oraz temp zostały zwinięte aby lepiej zobrazować przykład.

Dodaj komentarz

Copyright © 
Code Designer 2025