Comunicação entre Arduino Utilizando Laser

Neste projeto você vai aprender como fazer a comunicação serial entre dois Arduinos, e alem disso, vamos te ensinar a utilizar um laser para transmitir informações a distância entre eles.

Então, si bora para o projeto!

Aqui temos a lista de materiais:
  • 2 - Arduinos;
  • 2 - Cabos para Arduino;
  • 1 - Laser;
  • 1 - Transistor NPN BC548;
  • 1 - Transistor PNP BC558;
  • 1 - Resistor de 1kΩ / 1/4W;
  • 1 - Resistor de 10kΩ / 1/4W;
  • 1 - Resistor de 100kΩ / 1/4W;
  • 1 - Resistor de 120Ω / 1/4W;
  • 1 - Foto diodo;
  • 1 - Bateria ou fonte de 3.6V.
Aqui temos a lista de ferramentas possíveis de serem utilizadas:
  • Ferro de solda;
  • Estanho;
  • Alicate de corte;
  • Alicate de bico;
  • Multímetro.
Segue abaixo o circuito, para ver em alta resolução baixe clicando aqui

Programação do transmissor:

1
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 


#include <SoftwareSerial.h>
SoftwareSerial SerialCriada(2, 3); // RX, TX.
void setup() {
  // Abre a serial para enviar dados
  Serial.begin(9600);// Velocidade de 9600 bits por segundo.
  Serial.println("Envie o que quiser!");
  SerialCriada.begin(4800);// Velocidade de 4800 bits por segundo.
}
void loop() {
  if (Serial.available()) {// Se a serial tiver dados em seu buffer.
    SerialCriada.write(Serial.read());//Escreve na serial dados a SerialCriada
  }
}



Programação do receptor:
1
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 


#include <SoftwareSerial.h>
SoftwareSerial SerialCriada(2, 3); // RX, TX
void setup() {
  // Abre a serial para receber dados
  Serial.begin(9600);// Velocidade de 960000 bits por segundo.
  Serial.println("Aguarde pelos dados.");
  SerialCriada.begin(4800);// Velocidade de 4800 bits por segundo.
}
void loop() {
  if (SerialCriada.available()) {// Se a serial tiver dados em seu buffer.
    Serial.write(SerialCriada.read());//Escreve na serial dados a SerialCriada
  }
}


Veja o vídeo: