Arduino + HD44780 Problem

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
alwaro
Młodszy majsterkowicz
Posty: 10
Rejestracja: 2 lis 2015, 22:46

Arduino + HD44780 Problem

Post autor: alwaro » 5 lis 2015, 23:25

Witam, mam podłączony wyświetlacz HD44780 (model QC1602A) do Arduino wedle schematu w załączniku
schemat lcd.jpg
jednak wyświetlacz wyświetla krzaki, screen w załączniku.
lcd.jpg
Kod:

Kod: Zaznacz cały

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("hello, world!");
  lcd.setCursor(0, 1);
  lcd.print("bliiiii");
}

void loop() {
  
  
}
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


alwaro
Młodszy majsterkowicz
Posty: 10
Rejestracja: 2 lis 2015, 22:46

Re: Arduino + HD44780 Problem

Post autor: alwaro » 6 lis 2015, 08:01

Potenciometr dobrze podłączony. Kontrast sie zmienia przy regulacji nim. Jednak krzyczy dalej. Poprawiałem styki i nadal to samo. Nie mam na to koncepcji.
stiven
Złota rączka
Posty: 1594
Rejestracja: 13 maja 2014, 08:47
Lokalizacja: Zielona Góra

Re: Arduino + HD44780 Problem

Post autor: stiven » 6 lis 2015, 10:16

Wgraj taki program, żeby wysyłał cały czas coś do wyświetlenia na wyświetlaczu, to w trakcie działania programu możesz kombinować ze stykami. Tamten program wyświetla tylko raz na samym początku zaraz po włączeniu arduino.

Kod: Zaznacz cały

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  lcd.clear();  //czyści wyświetlacz i ustawia kursor na 0, 0
  lcd.print("hello, world!");
  lcd.setCursor(0, 1);
  lcd.print("bliiiii");
  delay(500);
}
alwaro
Młodszy majsterkowicz
Posty: 10
Rejestracja: 2 lis 2015, 22:46

Re: Arduino + HD44780 Problem

Post autor: alwaro » 6 lis 2015, 18:51

Więc tak, wgrałem twój program Stiven i praktycznie wyświetlacz zachowuje się bez zmian. Tyle że tak jak by co 1 sekundę odswierzał. Zmieniłem też na inne arduino oraz piny fizyczne i w programie:

Kod: Zaznacz cały

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  lcd.clear();  //czyści wyświetlacz i ustawia kursor na 0, 0
  lcd.print("hello, world!");
  lcd.setCursor(0, 1);
  lcd.print("bliiiii");
  delay(500);
}
Nie mam pojęcia co jest nie tak
konstruktor
Majsterkowicz
Posty: 100
Rejestracja: 27 wrz 2015, 16:23

Re: Arduino + HD44780 Problem

Post autor: konstruktor » 7 lis 2015, 10:54

sprawdź potencjometr możliwe że jest stary i powstały w środku grudki grafitu które zmieniają oporność
rumunn95
Majsterkowicz
Posty: 174
Rejestracja: 12 mar 2015, 18:32

Re: Arduino + HD44780 Problem

Post autor: rumunn95 » 7 lis 2015, 21:29

tak jak krapi pisze moze byc problem z inicjacja jezeli kontrast to powinny swiecic dwie linie
alwaro
Młodszy majsterkowicz
Posty: 10
Rejestracja: 2 lis 2015, 22:46

Re: Arduino + HD44780 Problem

Post autor: alwaro » 10 lis 2015, 12:27

Po kilku dniach zmagań, podłączyłem do LCD tylko zasilanie podświetlenia i kontrast. Co się okazało wyświetlacz zachowuje się tak samo jak w pierwszym poście tego tematu. Co to może powodować?
stiven
Złota rączka
Posty: 1594
Rejestracja: 13 maja 2014, 08:47
Lokalizacja: Zielona Góra

Re: Arduino + HD44780 Problem

Post autor: stiven » 10 lis 2015, 12:57

No i tak się będzie zachowywać. Inicjalizacja będzie dopiero z programu, więc jeśli nie podłączysz całości i nie uruchomisz programu do wyświetlacza z arduino, to tak będzie. Kiedy miałeś połączoną całość i nie było poprawnej inicjalizacji, to sugerowało, że nie ma poprawnego połączenia na tych pozostałych pinach, RS, E, i D4 do D7, czyli albo coś pomyliłeś przy łączeniu, albo z jakiegoś powodu nie ma połączenia, na przykład jest uszkodzony przewód, zimny lut. Jak masz miernik, to możesz sprawdzić czy jest przejście z przylutowanych przewodów przy wyświetlaczu na drugie końce przewodów.
ODPOWIEDZ

Strony partnerskie: