• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
LCD 16x2 nie działa - uszkodzony?
#11
Witam
Zakupiłem Ostatnio konwerter I2C. Z poradników jakie czytałem dowiedziałem się, że aby upewnić się co do adresu urządzenia należy wgrać do arduino i2c scanner

http://playground.arduino.cc/Main/I2cScanner

po wgraniu programu niestety wyświetlany jest jedynie komunikat " No I2C device found".
Błąd jaki zrobiłem to to że przylutowałem od razu konwerter do wyświetlacza i teraz nie wiem czy coś źle podłączyłem czy podczas lutowani coś się uszkodziło . Bardzo proszę o podpowiedź co robię źle. z góry dziękuję i pozdrawiam.

PS
Posiadam klon arduino leonardo taki jak poniżej
https://cdn.instructables.com/F00/9322/ ... MEDIUM.jpg

Oraz taki konwerter:
https://d.allegroimg.com/original/01cd1 ... a480ac54ad

Podłączenie :
Vcc - +5V
GND - GND
SCL-SCL
SDA-SDA
 
Odpowiedź
#12
jeśli wyświetlacz wyświetla pierwszą linijkę (wypełnione wszystkie pixele) to znaczy że połączenie (wyświetlacz z i2c) jest jak najbardziej prawidłowe. Dla 20x4 linia pierwsza oraz trzecia są wypełnione.

marcinf8702, niestety Twoje linki nie działają.
 
Odpowiedź
#13
Podlaczam sie do watku bo tez mam problem z I2C dla LCD 16x2.
Konwerter oznaczony MH. Adres na szynie I2C znalazlem skryptem I2C Scanner i jest 0x3F.
Plytka Arduino Nano piny A4 i A5.
Biblioteka ze strony sklepu AVT gdzie dokupilem konwerter LiquidCrystal_I2C.h.
https://sklep.avt.pl/konwerter-sygnalu-w...i-iic.html
Skrypt z przykladu "Hello world", dziala tylko wlaczanie podswietlania zamiast tekstu prostokaciki w miejscu matrycy znakow.

Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

Adres w skrypcie zmieniony na znaleziony przez skrypt I2C Scanner.
Mam 4 komplety po 2 kupione w roznych sklepach i zaden nie dziala.
Jak widac wpadlem z deszczu pod rynne bo chcialem zwolnic piny cyfrowe wyswietlacza LCD dla modulu karty microSD a tu klops.
Ma ktos rozwiazanie?
Jak zwykle sam zdazylem znalezc wczesniej niz doczekalem sie odpowiedzi.
Problem jest szerszy nizby sie wydawalo. Sprzedawca konwertera powinien dostarczac biblioteke _dzialajaca_ do sprzedawanego konwertera bo bez tego jest to troche metalu i plastiku na plytce drukowanej czyli jest bezwartosciowe. Sklep AVT dostarcza biblioteke ktora nie dziala w polaczeniu ze sprzedawanym produktem. Sprzedawca z Internetowego sklepu zdziwil sie jak go zapytalem o biblioteke i zaproponowal mi specyfikacje ukladu scalonego i schemat. Czy to tak trudno zrozumiec ze nieodlacznym elementem sprzedawanego konwertera jest biblioteka do jego obslugi?
Jakos nikt nie dziwi sie ze do plyt glownych dodaja BIOS i drivery do systemow operacyjnych.
Dzieki Forum udalo mi sie sciagnac kolejna (!) biblioteke LCD I2C "Arduino-LiquidCrystal-I2C-library-master.zip" ktora spowodowala ze wyswietlacz ozyl. Wyszedl tez feler poniewaz polaczenie lutowane modulu z plytka robil serwis AVT (na moja prosbe) wiec okazalo sie ze nie wszystkie linie punktow sie wyswietlaja na LCD i wystarczy przegiac plytke wyswietlacza aby pokazaly sie napisy w calosci. Jutro jade reklamowac wlutowanie modulu do wyswietlacza i sprawdze pozostale 3 komplety modul plus wyswietlacz moim mikrokontrolerem (generatorem).
Uzupelnienie.
Serwis AVT stanal na wysokosci zadania i podeslal mi zmodyfikowana biblioteke LCD I2C (nie sprawdzilem bo wczesniej znalazlem dzialajaca dzieki Forum)
ktora podobno dziala z konwerterem ktory sprzedaja. Przy przelutowywaniu pinow w LCD 16x2 serwisant przezornie zdemontowal wyswietlacz z plytki i potem go wkladajac nie dogial wszystkich blaszek co powodowalo efekty braku pixeli przy przeginaniu plytki. Teraz jeden egzemplarz LCD I2C mam gotowy pozostale 3 konwertery i jeden wyswietlacz beda gotowe na poniedzialek. Dwa wyswietlacze mam w domu i wlutuje konwertery sam.
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości