segunda-feira, 9 de julho de 2012

Seguidor de linha com Arduino - Testes -

Bom pessoal, essa é a versão meio que definitiva, digo meio pois ainda quero aprimorar a mecânica e aumentar a velocidade, mas já está bem interessante.


litas de materiais:



1 Arduino Uno

1 Protoboard
2 Motores com Redução
1 CI Ponte H L293
2 Foto diodos TIL 32
2 Foto receptores TIL 78
2 Resistores 330 ohms
2 Resistores 1 Kohms
2 Leds 
pilhas e junpers 


Esquema Elétrico do sensor:

obs: Usei deis desses.


sensor infravermelho 


O output, ou seja, a saída de sinal, é ligada as entradas analógicas do Arduino.




Segue o código para programação do Arduino:


#include <arduino.h>

// projeto seguidor de linha, arduino + sensor infravermelho + ponte H

// computadoresfazemarte-odilon.blogspot.com

int analog1Pin = 0; // Entradas analógica

int analog2Pin = 2; //…
int motor1Pin = 12; // Saídas Digitais
int motor2Pin = 13; //…

void setup(){

pinMode(motor1Pin, OUTPUT); // Declarando pinos 12 e 13 como saída
pinMode(motor2Pin, OUTPUT); // …
digitalWrite(motor1Pin, LOW); // Declarando pinos 12 e 13 para iniciar em nível baixo
digitalWrite(motor2Pin, LOW); //…
}

void loop(){

if
 (analogRead(analog1Pin)<300) // Se o sinal de entrada analógica for <300, a porta digital 12 fica em nivel alto ...
   digitalWrite(motor1Pin, HIGH);
    else
      digitalWrite(motor1Pin, LOW);//Se não for, fica em nivel baixo.
if
 (analogRead(analog2Pin)<300)
   digitalWrite(motor2Pin, HIGH);//…
    else
      digitalWrite(motor2Pin, LOW);
     
   }
     
Vídeo de demostração do projeto






Créditos ao pessoal do Sucata.tec, pelas leituras.



Até o próximo projeto.


Nenhum comentário:

Postar um comentário