Ajuda para usar 2 ARDUINOS na protoboard ao mesmo tempo.

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

Exibições: 1204

Responder esta

Respostas a este tópico

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...

Data-Logger SD/MMC com Arduino

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...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço