Uso LCD 16x2 com Arduino Nano - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T02:05:10Zhttps://labdegaragem.com/forum/topics/uso-lcd-16x2-com-arduino-nano?commentId=6223006%3AComment%3A879760&feed=yes&xn_auth=noOlá, Sérgio!
1. O datashhet…tag:labdegaragem.com,2022-01-08:6223006:Comment:8799272022-01-08T14:39:14.288ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Sérgio!</p>
<p></p>
<p>1. O datashhet do display das fotos está aqui:</p>
<p></p>
<p> <a href="https://www.datasheetarchive.com/pdf/download.php?id=44a4c85e1e63fcc7c801f11544ef07d4e7f302&type=P&term=Ampire%2520LCD%2520AC162D" rel="noopener" target="_blank">LINK >> Display Ampire AC162D <<< LINK</a></p>
<p></p>
<p>2. Os pinos 1 e 2 ligados ao 15 e 16 indicam que a alimentação da lógica do display está sendo utilizada também para o backlight. Sem…</p>
<p>Olá, Sérgio!</p>
<p></p>
<p>1. O datashhet do display das fotos está aqui:</p>
<p></p>
<p> <a href="https://www.datasheetarchive.com/pdf/download.php?id=44a4c85e1e63fcc7c801f11544ef07d4e7f302&type=P&term=Ampire%2520LCD%2520AC162D" target="_blank" rel="noopener">LINK >> Display Ampire AC162D <<< LINK</a></p>
<p></p>
<p>2. Os pinos 1 e 2 ligados ao 15 e 16 indicam que a alimentação da lógica do display está sendo utilizada também para o backlight. Sem problema.</p>
<p></p>
<p>3. Se o boot antigo do Arduino pode ser utilizado com esta biblioteca, eu não sei, mas se não houver uma outra necessidade de utilizar o boot antigo, você pode atualizar o boot do Arduino.</p>
<p></p>
<p>4. O display das fotos usa o controlador KS0066, da Samsung, que é compatível com o HD44780 da Hitachi, o modelo mais amplamente utilizado e para o qual a maioria das bibliotecas são escritas. Deve funcionar "seamless".</p>
<p></p>
<p>5. Faça as ligações de acordo com a numeração dos pinos e não como o Fritzing.<br/><br/>6. Poste resultados, por favor.<br/><br/>Abração!</p>
<p></p>
<p>D.T. Ribeiro</p>
<p></p>
<p></p> Outra duvida que tenho.Meu Ar…tag:labdegaragem.com,2022-01-08:6223006:Comment:8797602022-01-08T13:48:01.115ZSergio Caetano da Silvahttps://labdegaragem.com/profile/SergioCaetanodaSilva
<p>Outra duvida que tenho.Meu Arduino Nano tem o Bootloader antigo (Old Bootloader).Isso influi em rodar algumas bibliotecas como a do display?</p>
<p>Outra duvida que tenho.Meu Arduino Nano tem o Bootloader antigo (Old Bootloader).Isso influi em rodar algumas bibliotecas como a do display?</p> Eu tenho uma segunda opção de…tag:labdegaragem.com,2022-01-08:6223006:Comment:8798382022-01-08T13:08:26.494ZSergio Caetano da Silvahttps://labdegaragem.com/profile/SergioCaetanodaSilva
<p>Eu tenho uma segunda opção de display que eu posto as fotos dele agora. Só que não consegui o datasheet dele. Este era um display de uma placa de Balança de caminhão Filizola de uma empresa que trabalhei. O técnico teve que trocar a placa e eu peguei a placa pois poderia usar muitos componentes nela, inclusive os displays. Notem que em uma das fotos. Note que existem dois pinos jumpeados um por solta (1 e 15) e outro por um pequeno cabo (2 e 16) Será que eu posso utilizá-lo com o Arduino e…</p>
<p>Eu tenho uma segunda opção de display que eu posto as fotos dele agora. Só que não consegui o datasheet dele. Este era um display de uma placa de Balança de caminhão Filizola de uma empresa que trabalhei. O técnico teve que trocar a placa e eu peguei a placa pois poderia usar muitos componentes nela, inclusive os displays. Notem que em uma das fotos. Note que existem dois pinos jumpeados um por solta (1 e 15) e outro por um pequeno cabo (2 e 16) Será que eu posso utilizá-lo com o Arduino e fazer testes? Acho que este é ou pelo menos se assemelha mais ao Winstar WH1602A. Como faço a ligação deste display ao Arduino? Obrigado.</p> Olá, Sérgio! Pelas fotos,…tag:labdegaragem.com,2022-01-07:6223006:Comment:8797552022-01-07T01:00:45.926ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Sérgio!<br></br><br></br> Pelas fotos, não parece ser o mesmo display que é vendido pela FilipeFlop, mas até pode ser.</p>
<p></p>
<p> Entretanto isto me suscitou uma questão: Nem todos os displays tem a mesma pinagem.</p>
<p></p>
<p> Você tem que conferir a pinagem na datasheet do display que você está usando .</p>
<p></p>
<p> Apenas a título de ilustração, veja na foto abaixo, dois displays de 16 colunas por 2 linhas e suas pinagens radicalmente diferentes:…</p>
<p></p>
<p></p>
<p>Olá, Sérgio!<br/><br/> Pelas fotos, não parece ser o mesmo display que é vendido pela FilipeFlop, mas até pode ser.</p>
<p></p>
<p> Entretanto isto me suscitou uma questão: Nem todos os displays tem a mesma pinagem.</p>
<p></p>
<p> Você tem que conferir a pinagem na datasheet do display que você está usando .</p>
<p></p>
<p> Apenas a título de ilustração, veja na foto abaixo, dois displays de 16 colunas por 2 linhas e suas pinagens radicalmente diferentes:</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/9987662685?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/9987662685?profile=RESIZE_710x" class="align-full"/></a></p>
<p> Boa caçada!<br/><br/>D.T.Ribeiro</p>
<p></p>
<p></p> O pino 5 do lcd esta ligado n…tag:labdegaragem.com,2022-01-07:6223006:Comment:8796602022-01-07T00:20:34.424ZSergio Caetano da Silvahttps://labdegaragem.com/profile/SergioCaetanodaSilva
<p>O pino 5 do lcd esta ligado no GND do Arduino</p>
<p>O pino 5 do lcd esta ligado no GND do Arduino</p> Boa noite SCS.
Onde está liga…tag:labdegaragem.com,2022-01-07:6223006:Comment:8797502022-01-07T00:02:32.023Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa noite SCS.</p>
<p>Onde está ligado o pino 5 do LCD?</p>
<p></p>
<p>RV mineirin</p>
<p>Boa noite SCS.</p>
<p>Onde está ligado o pino 5 do LCD?</p>
<p></p>
<p>RV mineirin</p> Boa noite a todos.
Fiz uma ch…tag:labdegaragem.com,2022-01-06:6223006:Comment:8798242022-01-06T23:55:05.915ZSergio Caetano da Silvahttps://labdegaragem.com/profile/SergioCaetanodaSilva
<p>Boa noite a todos.</p>
<p>Fiz uma checagem em toda a instalação e a refiz conforme esta figura no site</p>
<p>Fiz o teste de continuidade entre a barra de pinos soldada no display e não esta fechando curto entre os pinos. Carreguei novamente o sketch e apareceram no display alguns caracteres estranhos (segunda foto) que depois mudou conforme terceira foto.</p>
<p>Tentei fazer o teste com o sketch simples sugerido pelo D.T.Ribeiro (só mudando a pinagem conforme esta ligado fisicamente) mas…</p>
<p>Boa noite a todos.</p>
<p>Fiz uma checagem em toda a instalação e a refiz conforme esta figura no site</p>
<p>Fiz o teste de continuidade entre a barra de pinos soldada no display e não esta fechando curto entre os pinos. Carreguei novamente o sketch e apareceram no display alguns caracteres estranhos (segunda foto) que depois mudou conforme terceira foto.</p>
<p>Tentei fazer o teste com o sketch simples sugerido pelo D.T.Ribeiro (só mudando a pinagem conforme esta ligado fisicamente) mas não apareceu nada no display.Segue o sketch</p>
<p></p>
<p>#include <LiquidCrystal.h></p>
<p>int rs=4, en=5, db4=6, db5=7, db6=8, db7=9;</p>
<p>LiquidCrystal lcd (rs,en,db4,db5,db6,db7);</p>
<p>void setup() {</p>
<p>lcd.begin(16,2);<br/>lcd.print("Teste");<br/>}</p>
<p>void loop(){<br/>}</p>
<p></p> Olá, Sérgio! De fato, se o…tag:labdegaragem.com,2022-01-06:6223006:Comment:8795632022-01-06T03:40:55.451ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Sérgio!<br></br><br></br> De fato, se o LCD está encaixado por baixo de um painel, entâo é melhor fazer assim como fizestes. Já vi produtos assim.</p>
<p></p>
<p> Em princípio, além da questão de usar apenas uma única função para cada pino do Arduino, qualquer combinação pode ser usada, desde que seja corretamente especificada no sketch.<br></br><br></br> Se as tuas ligações estão conforme a figura que postastes e o sketch é o que pusestes no anexo, parece que está tudo ok.<br></br><br></br> Tente…</p>
<p>Olá, Sérgio!<br/><br/> De fato, se o LCD está encaixado por baixo de um painel, entâo é melhor fazer assim como fizestes. Já vi produtos assim.</p>
<p></p>
<p> Em princípio, além da questão de usar apenas uma única função para cada pino do Arduino, qualquer combinação pode ser usada, desde que seja corretamente especificada no sketch.<br/><br/> Se as tuas ligações estão conforme a figura que postastes e o sketch é o que pusestes no anexo, parece que está tudo ok.<br/><br/> Tente fazer o LCD funcionar com um sketch bem mais simples primeiro, como o seguinte:<br/><br/></p>
<p><em>#include <LiquidCrystal.h></em></p>
<p></p>
<p><em>int rs=12, en=11, db4=5, db5=4, db6=3, db7=2;</em></p>
<p></p>
<p><em>LiquidCrystal lcd (rs,en,db4,db5,db6,db7);</em></p>
<p></p>
<p><em>void setup() {</em></p>
<p><em>lcd.begin(16,2);</em><br/> <em>lcd.print("Teste");</em><br/><em>}</em></p>
<p><em>void loop(){</em><br/><em>}</em></p>
<p></p>
<p> Se não funcionar, os suspeitos serão: Mau contato, ligações erradas, o LCD danificado ( pouco provável ), alguma porta do Arduino danificada ( também pouco provável ).<br/><br/> Para testar se é o display o problema, só conseguindo outro que tenha certeza que esteja funcionando ou colocando-o em um outro sistema que também tenha certeza que está funcionando.</p>
<p></p>
<p> Para testar as portas do arduino faça um sketch que fique invertendo o sinal lógico em cada pino a cada 1 s e meça com o voltímetro. Mantenha o display conectado, porque ele não vai estragar e você já verifica se é ele que está "matando" o sinal do Arduino. Se alguma porta não funcionar, retire o LCD e teste denovo. Se agora funcionar, é porque é o LCD que está "matando" o sinal do Arduino.</p>
<p></p>
<p> Mau contato pode ser testado, ainda que não 100%, com um medidor de continuidade.</p>
<p></p>
<p> Se possível, peça para alguém conferir as tuas ligações. às vezes quem faz fica "viciado no erro". Na empresa onde trabalho nunca a conferência é feita por quem executou a tarefa.</p>
<p></p>
<p> Emfim, é o que eu poderia dizer no momento.</p>
<p></p>
<p> Boa Sorte!</p>
<p></p>
<p>D.T. Ribeiro </p> D.T. Ribeiro, obrigado pelo r…tag:labdegaragem.com,2022-01-06:6223006:Comment:8797242022-01-06T02:34:23.288ZSergio Caetano da Silvahttps://labdegaragem.com/profile/SergioCaetanodaSilva
<p>D.T. Ribeiro, obrigado pelo retorno</p>
<p>A questão do contraste esta funcionando eu fiz um teste retirando o Arduino e o display do painel de montagem e os conectei diretamente um ao outro com o auxilio de Jumpers e o protoboard.</p>
<p>Agora esta aparecendo apenas caracteres "0" no display verifiquei a questão do mau contado e esta tudo ok. Sobre a soldagem dos pinos do display, eu soldei na parte frontal do mesmo (Ilhas de soldagem na parte forntal) pois estou encaixando o display por…</p>
<p>D.T. Ribeiro, obrigado pelo retorno</p>
<p>A questão do contraste esta funcionando eu fiz um teste retirando o Arduino e o display do painel de montagem e os conectei diretamente um ao outro com o auxilio de Jumpers e o protoboard.</p>
<p>Agora esta aparecendo apenas caracteres "0" no display verifiquei a questão do mau contado e esta tudo ok. Sobre a soldagem dos pinos do display, eu soldei na parte frontal do mesmo (Ilhas de soldagem na parte forntal) pois estou encaixando o display por baixo de um painel. Ai ele fica mais rente e melhor encaixado a abertura.</p>
<p>Se eu trocar nas conexões do display as portas do Arduino (Ex. pino 14 do display na porta D3 do arduino e pino 13 na porta D4.Ai em inverto esta ligações para 14-D4 e 13-D3), não influenciará em nada?</p>
<p></p>
<p>No aguardo, obrigado.</p> Olá, Sérgio:
1. Quanto ao…tag:labdegaragem.com,2022-01-06:6223006:Comment:8797192022-01-06T01:51:46.221ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Sérgio:</p>
<p></p>
<p> 1. Quanto ao lado do display em que os pinos vão ser soldados, depende de onde ele será montado ( gabinete, por exemplo ). No meu caso sempre foi possível fazer com que os pinos salientem pela parte de trás do display e a solda, como você disse, fica na parte da frente.</p>
<p></p>
<p> 2. Quanto a se deve existir uma correspondência fixa entre alguns pinos específicos do Arduino e pinos específicos do display, acho que não, embora eu não seja um grande…</p>
<p>Olá, Sérgio:</p>
<p></p>
<p> 1. Quanto ao lado do display em que os pinos vão ser soldados, depende de onde ele será montado ( gabinete, por exemplo ). No meu caso sempre foi possível fazer com que os pinos salientem pela parte de trás do display e a solda, como você disse, fica na parte da frente.</p>
<p></p>
<p> 2. Quanto a se deve existir uma correspondência fixa entre alguns pinos específicos do Arduino e pinos específicos do display, acho que não, embora eu não seja um grande conhecedor da biblioteca <span><em>LiquidCrystal</em>.</span></p>
<p></p>
<p><span> Se eu a tivesse escrito, não exigiria tal correspondência. A única coisa a qual deves atentar é de não usar mais de uma função em um pino. Por exemplo, se estiveres utilizando a Serial Virtual, os pinos da Serial Virtual não podem ser compartilhados com a interface de display ( nem com nenhuma outra coisa ).</span></p>
<p></p>
<p><span> Também os pinos da interface serial nativa do µC do Arduino devem seguir o mesmo princípio. </span></p>
<p></p>
<p><span> Isto obedecido e verificando se não há mau contato ou erro de montagem, conforme sugerido pelo Gustavo, deverá funcionar. E a questão do contraste, verificou? Tá funcionando?<br/><br/>Abração!</span></p>
<p></p>
<p><span>D.T. Ribeiro.</span></p>