- Componentes necessários
- Conceitos e Detalhes
- Trabalhando
- Diagrama de Circuito e Explicação
- Explicação do programa
Depois de projetar este robô seguidor de linha usando o arduino uno, desenvolvi este robô controlado por computador. Ele pode ser controlado pelo computador e podemos usar teclas específicas do teclado para movê-lo. Funciona por meio de comunicação serial que já discutimos em nosso projeto anterior - PC Controlled Home Automation.
Componentes necessários
- Arduino UNO
- Motor DC
- Computador portátil
- Motorista L293D
- Bateria de 9 volts
- Conector de bateria
- cabo USB
- Robot Chasis
Conceitos e Detalhes
Podemos dividir este circuito de robô controlado por PC em diferentes segmentos e eles são - seção de sensor, seção de controle e seção de driver. Vamos vê-los separadamente.
Seção de comando ou PC: Esta seção tem um dispositivo de comunicação serial como PC, laptop etc. Aqui neste projeto, usamos um laptop para demonstração. Enviamos o comando para o arduino digitando um caractere no hiper terminal ou qualquer outro terminal serial como hiper terminal, Hercules, putty, terminal serial do arduino etc.
Seção de controle: Arduino UNO é usado para controlar todo o processo do robô. O Arduino lê comandos enviados por laptop e os compara com caracteres ou comandos definidos. Se os comandos forem correspondidos, o arduino enviará o comando apropriado para a seção do driver.
Seção do driver : a seção do driver consiste em um driver de motor L293D IC e dois motores DC. O driver do motor é usado para acionar motores porque o Arduino não fornece tensão e corrente suficientes para o motor. Portanto, adicionamos um circuito de driver de motor para obter tensão e corrente suficientes para o motor. Ao coletar comandos do Arduino, o driver do motor aciona os motores de acordo com os comandos.
Trabalhando
Nós programamos o robô controlado por PC para ser executado por alguns comandos que são enviados via comunicação serial para o arduino do PC. (consulte a seção de programação abaixo)
Quando pressionamos 'f' ou 'F', o robô começa a se mover para frente e o movimento continua até que o próximo comando seja dado.
Quando pressionamos 'b' ou 'B', o robô muda seu estado e começa a se mover para trás até que qualquer outro comando seja dado.
Quando pressionamos 'l' ou 'L', o robô vira à esquerda até o próximo comando.
Quando pressionamos 'r' ou 'R', o robô vira para a direita.
E para parar o robô, damos o comando 's' ou 'S' ao arduino.
Diagrama de Circuito e Explicação
O diagrama de circuito para o robô controlado por PC baseado em Arduino é mostrado no diagrama acima. Apenas um driver de motor IC está conectado ao Arduino para a execução do robô. Para enviar o comando ao robô, usamos um conversor de dados serial embutido usando um cabo USB com laptop. Os pinos de entrada 2, 7, 10 e 15 do driver do motor estão conectados ao pino digital número 6, 5, 4 e 3 do Arduino, respectivamente. Aqui nós usamos dois motores DC para controlar o robô em que um motor está conectado no pino de saída do acionador do motor 3 e 6 e outro motor está conectado em 11 e 14. Uma bateria de 9 volts é usada para alimentar o acionador do motor para acionamento dos motores.
Explicação do programa
Na programação, em primeiro lugar, definimos pinos de saída para motores.
E então, na configuração, demos instruções para fixar e iniciar a comunicação serial.
Depois disso, lemos o buffer serial lendo a função “serial.read ()” e obtemos seu valor em uma variável temporária. E então combine-o com os comandos definidos usando a instrução “if” para operar o robô.
Existem quatro condições para mover este robô controlado por PC que são fornecidas na tabela abaixo.
Comandos de entrada |
Resultado |
Movimento do Robô |
||||
Motor Esquerdo |
Motor Direito |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Pare |
|
|
|
|
|
|
Vire à direita |
|
|
|
|
|
|
Vire a esquerda |
|
|
|
|
|
|
Para trás |
|
|
|
|
|
|
frente |
Escrevemos o programa de acordo com as condições da tabela acima. O código completo é fornecido abaixo.