Dzisiaj zajmiemy się wyświetlaczami, które dodadzą życia naszym układom. Zaczniemy od prostych siedmiosegmentowych, a skończymy na tekstowych LCD, co pozwoli nam rozbudować dotychczasowe projekty.

Strona 4 z 4

Termometr oraz higrometr z wyświetlaczem LCD

Na koniec dzisiejszego wpisu zajmiemy się powiązaniem termometru oraz higrometru jaki tworzyliśmy w lekcji #4 z wyświetlaczem LCD, który skonfigurowaliśmy w poprzednim przykładzie. Dzięki temu wyniki pomiarów będziemy mogli odczytać bezpośrednio z ekranu wyświetlacza, a nie korzystając z Monitora Połączeń Szeregowych tak jak to robiliśmy do tej pory.

Potrzebne materiały

  • płytka Arduino (w przykładzie wykorzystam UNO)
  • kabel USB do połączenia Arduino z Makiem
  • wyświetlacz LCD (zgodny z HD44780)
  • rezystor 220Ω
  • rezystor 10kΩ
  • potencjometr 10kΩ
  • czujnik DHT22 (lub opcjonalnie DHT11)
  • płytka stykowa
  • kabelki połączeniowe

Połączenie

  • pin 1 (VSS) wyświetlacza LCD do GND Arduino
  • pin 2 (VDD) wyświetlacza LCD do 5V Arduino
  • pin 3 (V0) wyświetlacza LCD do wyjścia (środkowego pinu) potencjometru 10kΩ
  • pin 4 (RS) wyświetlacza LCD do D12 Arduino
  • pin 5 (RW) wyświetlacza LCD do GND Arduino
  • pin 6 (E) wyświetlacza LCD do D11 Arduino
  • pin 7 (D0) wyświetlacza LCD bez połączenia
  • pin 8 (D1) wyświetlacza LCD bez połączenia
  • pin 9 (D2) wyświetlacza LCD bez połączenia
  • pin 10 (D3) wyświetlacza LCD bez połączenia
  • pin 11 (D4) wyświetlacza LCD do D5 Arduino
  • pin 12 (D5) wyświetlacza LCD do D4 Arduino
  • pin 13 (D6) wyświetlacza LCD do D3 Arduino
  • pin 14 (D7) wyświetlacza LCD do D2 Arduino
  • pin 15 (A) wyświetlacza LCD poprzez rezystor 220Ω do 5V Arduino
  • pin 16 (K) wyświetlacza LCD do GND Arduino
  • pin 1 czujnika (z lewej strony patrząc od frontu) do 5V Arduino
  • pin 2 czujnika podłączamy do D7 Arduino
  • pin 3 czujnika zostawiamy bez podłączenia
  • pin 4 czujnika podłączamy do GND Arduino
  • pomiędzy pin 1 a pin 2 czujnika łączymy rezystor 10kΩ

Kod źródłowy

Po wgraniu kodu do Arduino należy wyregulować potencjometrem jasność wyświetlacza tak, aby tekst był czytelny.

Bibliografia:

Strona biblioteki SevSeg na Github

Przykład wykorzystania 7-segmentowego wyświetlacza w serwisie Fritzing.org

Strona biblioteki LiquidCrystal

Przykład wykorzystania biblioteki LiquidCrystal