Makowe przygody z elektroniką [#5]
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