Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

długie przewody zakłócają pracę wyświetlacza LCD HD44780

DanielSkwierawski 06 May 2014 23:51 2922 8
  • #1
    DanielSkwierawski
    Level 9  
    Witam,
    pracuję nad monitorem temperatury do pieca CO.
    Podstawowym zadaniem tego urządzenia będzie wyświetlanie temperatury pieca na wyświetlaczu LCD, który będzie się znajdował na górnym piętrze w domu. Dzięki temu będę mógł kontrolować temperaturę pieca bez schodzenia do piwnicy.
    Urządzenie składa się z Arduino Pro Mini, 2 wyświetlaczy alfanumerycznych 16x2 (HD44780), czuników DS18B20 (1-Wire) i 2 buzzerów.
    Mam problem z "zasięgiem". Gdy wyświetlacz jest podłączony na krótkiej taśmie (np. takiej jak na zdjęciu) to układ działa prawidłowo, ale na taśmie o długości np. 6 metrów na wyświetlaczu znajdują się tylko prostokąty. Po kilku minutach czasami pojawiają się też jakieś dziwne znaczki.
    Początkowo myślałem, że to zbyt duże spadki napięcia i będzie można zastosować wzmacniacze operacyjne do zniwelowania tych spadków. Ale napięcie na wyświetlaczu jest tylko o 10mV mniejsze niż na Arduino (Arduino podaje 5,08V a na LCD zmierzyłem 4,98V). Najprawdopodobniej tak długa nieekranowana taśma wprowadza zbyt duże zakłócenia i będę musiał zastosować inną komunikację z wyświetlaczem.

    Aktualnie wyświetlacz podłączony jest tak samo jak w Arduino LCD Schield, tzn. poszczególne piny arduino podłaczyłem pod wejścia wyświetlacza: RS, En, D4, D5, D6, D7.



    Kiedyś widziałem takie same wyświetlacze, ale z modułem do komunikacji I2C. Tzn. wyświetlacz był dokładnie taki sam (oparty na module HD44780), ale miał przylutowaną małą płytkę z kontrolerem I2C.
    Link do przykładowego wyświetlacza tego typu

    Czy komunikacja I2C będzie działać na nieekranowanych przewodach o długości 20m? Lub czy takie zwykłe, tanie przewody 1 żyłowe z oplotem można uznać za ekranowane jeśli ten oplot podłączy się do masy?

    długie przewody zakłócają pracę wyświetlacza LCD HD44780
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • #2
    MARCIN.SLASK
    Home appliances specialist
    Komunikacja I2C na skrętce powinna na takiej długości działać prawidłowo.
  • #3
    jdubowski
    Tube devices specialist
    DanielSkwierawski wrote:
    Mam problem z "zasięgiem". Gdy wyświetlacz jest podłączony na krótkiej taśmie (np. takiej jak na zdjęciu) to układ działa prawidłowo, ale na taśmie o długości np. 6 metrów na wyświetlaczu znajdują się tylko prostokąty. Po kilku minutach czasami pojawiają się też jakieś dziwne znaczki.


    Kombinujesz w niewłąsciwą stronę - lepiej czujniki podłączyć na długich przewodach, a procesor przy wyświetlaczu.
  • #4
    DanielSkwierawski
    Level 9  
    jdubowski wrote:
    DanielSkwierawski wrote:
    Mam problem z "zasięgiem". Gdy wyświetlacz jest podłączony na krótkiej taśmie (np. takiej jak na zdjęciu) to układ działa prawidłowo, ale na taśmie o długości np. 6 metrów na wyświetlaczu znajdują się tylko prostokąty. Po kilku minutach czasami pojawiają się też jakieś dziwne znaczki.


    Kombinujesz w niewłąsciwą stronę - lepiej czujniki podłączyć na długich przewodach, a procesor przy wyświetlaczu.


    To nie jest takie proste, ponieważ tam będą 2 wyświetlacze, jeden w piwnicy przy piecu a drugi na piętrze.

    MARCIN.SLASK dzięki za odpowiedź, w takim razie zamawiam wyświetlacz z Chin i za miesiąc będę testował
  • #5
    korrus666
    Level 40  
    A po co zamawiać z Chin jak możesz po prostu dokupić jeden mały procesor i w nim zaimplementować I2C. Do wyświetlacza u góry tego oddalonego dodaje nowy procesor i obsługujesz w nim transmisję po I2C i dane przesyłasz do wyświetlacza już jego interfejsem. Po stronie sterownika natomiast masz sprawę prostą bo dane wysyłasz po I2c.
  • #6
    DanielSkwierawski
    Level 9  
    korrus666 wrote:
    A po co zamawiać z Chin jak możesz po prostu dokupić jeden mały procesor i w nim zaimplementować I2C. Do wyświetlacza u góry tego oddalonego dodaje nowy procesor i obsługujesz w nim transmisję po I2C i dane przesyłasz do wyświetlacza już jego interfejsem. Po stronie sterownika natomiast masz sprawę prostą bo dane wysyłasz po I2c.


    W sumie racja, ale chyba zrobiłem jeszcze prościej, bo zamówiłem z Polski z Allegro samą płytkę do komunikacji I2C<<>>HD44780. Czyli tak jak napisałeś, ale zamiast robić to od podstaw, kupiłem gotową płytkę za 17PLN.
    Wiem, teraz moje rozwiązanie jest droższe, ale w przyszłości jeśli można poczekać miesiąc na wysyłkę z Chin to te same płytki można kupić za np. 7PLN więc różnica będzie nieduża.
  • #7
    zphudawid
    Level 12  
    Daniel na jaką odległość działa ci ten LCD poprawnie po magistrali I2C?
  • #8
    kamyczek
    Level 38  
    Ja bym na twoim miejscu podszedł do tematu troszkę inaczej , w sterowniku pieca umieścił bym przyciski i wyświetlacz , ale przy okazji rozbudował bym go o magistralę RS485 i zbudował osobny panel operatorski z tą magistralą . Zysk będzie taki że panel będzie mógł sterować piecem nawet z kilku km . I urządzenie nabierze funkcjonalności a projekt będzie mógł być rozwojowy i może znajdzie zainteresowanie ...
  • #9
    User removed account
    User removed account