Amigos do fórum, estou tentando usar os extensores de portas, 74HC595 e o PCF8574AP sem sucesso.
Dai pensei ao invés disso, ligar 2 arduino na protoboard e testa-los e depois passar para uma placa, um praticamente, iria só para ligar o LCD, e o outro, para sensores etc.
Poderia ate ser um ArtMega 328 e um ATMega8
Achei muito tutoriais para ligação de 1 ARDUINO na protoboard, mas dois não achei nada.
abraço
Tags:
Eduardo com está?
Eu uso o PCF8574AP para LCD sem problemas com arduino UNO, aqui vai o scketch para LCD I2C usado com LM35 (sensor de temperatura) e esquema.
Boa Sorte!
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
//declare variables
float tempC;
float tempF;
int tempPin = 3;
void setup(){
// set up the LCD's number of columns and rows:
Serial.begin(9600);
pinMode(2, OUTPUT);
lcd.init();
}
void loop(){
tempC = analogRead(tempPin); //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0; //convert the analog data to temperature
tempF = ((tempC*9)/5) + 32; //convert celcius to farenheit
// print result to lcd display
lcd.begin(16, 2);
lcd.print("Temp1=");
lcd.setCursor(0, 1);
lcd.print("Temp2=");
lcd.setCursor(6, 0);
lcd.print(tempC,1);
lcd.print(" ");
lcd.print((char)223); //prints degree symbol
lcd.print("C");
lcd.setCursor(6, 1);
lcd.print(tempF,1);
lcd.print(" ");
lcd.print((char)223); //prints degree symbol
lcd.print("F");
digitalWrite(2, HIGH);
// sleep...
delay(5000);
}
Amigo!!! foi justamente esse esquema que segui e nada, porque contigo deu certo e comigo não?
Mas ali: LiquidCrystal_I2C lcd(0x20,16,2); mudaria para 0x38 ou 56?
Nesse esquema a única diferença são os resistores, não tinha 1K5 estou usando 2K2. Já vi circuitos com 1k8 e 4K7.
Estou agora tentando com o 74HC595 que usa a Comunicação via SPI.
Pelos meus estudos, parece que é mais rápida que a i2c, dai vou tentar um pouco mais nessa.
veja esse tuto se tiver tempo.
http://www.paulotrentin.com.br/eletronica/data-logger-sdmmc-com-ard...
abraço
Obrigado!
Eu quem agradeço a sua ajuda.
simulando no proteus, o aviso diz: logical contenction(s) detection on net P2! o codigo esta certo, a library achei no github mas msm assim esse erro persiste!
Bom dia.
Já pensou em usar display serial?
Eu uso, sem problema.
No ML tem vários.
Olá meu amigo, estou fazendo exatamente o que você precisa, usando um arduino para ler sesores e acionar atuadores e outro como IHM(display). Por que estou fazendo isto? Porque o código do meu display é cheio de menus e opções e uso alguns delays que as vezes os sensores e atuadores não podem esperar e a comunicação entre os dois são via serial mesmo. Mesmo assim eu usei o modulo i2c para display e é muito bom.Basedo o chip que você está tentando usar para expandir portas, o 74HC595. Por minha conta em risco pode comprar este modulo que vai dar certo rsrsrsrs. Segue um tutorial bem explicado para você:
http://www.arduinoecia.com.br/2014/12/modulo-i2c-display-16x2-ardui...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por