quarta-feira, 16 de novembro de 2016

PROBLEMAS COM MODULO I2C E LCD 16X2 ou 20X4



Tenho visto muitos usuários falando que tem tido alguns problemas ao utilizar o modulo I2C para auxiliar na utilização dos displays 16x2 ou 20x4 junto do Arduíno.

Normalmente o maior problema que eu tenho visto é o da utilização de endereço correto ou seja no código é utilizado um endereço errado para acesso do modulo, e como vamos saber qual o endereço correto usar.
Bem o CI que controla o modulo I2C, pode ser o PCF8574, ou o PCF8574A, ambos da Texas Instruments e ai que esta a diferença, pois cada um usa um padrão de endereços diferentes:
PCF8574 : 0x20 - 0x27
PCF8574A : 0x38 - 0x3F

Então esta facilmente resolvido, basta olhar na placa do meu modulo I2C qual é o Chip?
Sim, mas normalmente você só vai enxergar se possuir uma boa lupa ou mesmo um microscópio, ou tenha olhos de águia. Mas não precisa se desesperar, basta no seu codigo, utilizar um dos dois endereços mais comuns por padrão, ou seja o 0x27 e se não funcionar utilizar o 0x3F.

Mas temos uma outra maneira de descobrir qual o endereço que esta atribuído ao nosso modulo I2C e a outros dispositivos que utilizam a comunicação I2C ao Arduíno. Basta fazer a ligação do modulo normalmente ao Arduíno e baixar o código abaixo, depois no monitor serial, vai aparecer qual o endereço que esta sendo utilizado pelo seu dispositivo


Logo abaixo, vou colocar dois um exemplos do código, um com o endereço 0x27 e outro com o endereço 0x3F ambos com a respectiva biblioteca inclusa.

Clique para baixar o código com endereço 0x27.

Clique para baixar o código com endereço 0x3F.

O problema com o endereço representa a maior parte dos problemas em displays I2C, mas não deixamos de ver outros problema, que podem ir desde uma solda fria, um mal contato, conexão em local errado.

Qualquer duvida, ou um outro problema que tenha sido resolvido, coloque nos comentários.


2 comentários:

  1. No meu caso, é a pinagem do modulo I2C que é compativel com o HD44780 e não com o meu que é o LCD WH1602A e ai como ligar o Módulo Serial I2c E se a pinagem é outra.

    ResponderExcluir
  2. No meu caso, é a pinagem do modulo I2C que é compativel com o HD44780 e não com o meu que é o LCD WH1602A e ai como ligar o Módulo Serial I2c E se a pinagem é outra.

    ResponderExcluir