Garoando em linha
Kit sendo desenvolvido para o Nós Robôs constituido de todos componentes necessários para um seguidor de linha básico, com um tutorial passo-a-passo.
A proposta é ser o mais didático possível e preparado para quem tem pouco ou nenhum conhecimento em Arduino, eletrônica ou robótica. Nesta página haverá conteúdo um pouco menos amigável, porém ideal para se estudar após compreender tudo contido no Passo-a-Passo.
Responsáveis
Visão Geral
Dimensões
Hardware
Componentes do Kit
"*" Não incluso dentro do kit pois há vários disponíveis no Garoa
Montagem do Chassi
Há incluso no kit um pequeno manual de montagem que apresenta todos componentes básicos e um passo-a-passo de como montá-lo.
O mesmo pode ser acessado aqui em formato PDF.
Futuramente será incluído um manual mais amigável e didático, por enquanto está disponível apenas o fornecido pelo fabricante do chassi.
Motores
Voltagem | DC 3V | DC 5V | DC 6V |
---|---|---|---|
Corrente | 100mA | 100mA | 120mA |
Taxa de Redução | 48:1 | ||
RPM (Com pneu) | 100 | 190 | 240 |
Diametro do Pneu | 66mm | ||
Velocidade (m/minuto) | 20 | 39 | 48 |
Peso do Motor | 50g | ||
Tamanho do Motor | 70mm*22mm*18mm | ||
Ruído | <65dB |
Sensor de Ultrasom HC-SR04
Pinagem | VCC | Trig (Disparo) | Echo (Recepção) | GND |
---|
Voltagem | DC 5V |
---|---|
Corrente (em repouso) | < 2 mA |
Saída | Alto 5V / Baixo 0V |
Ângulo | < 15º |
Distância | 2 a 450 cm |
Resolução | 0,3 cm |
Montagem do Arduino e Shield
Montagem dos Sensores
Software
Arduino IDE
Bibliotecas
Como instalar
Sensor de Ultrasom HC-SR04
Onde baixar
A biblioteca está disponível no GitHub: https://github.com/haoji/Ultrasonic-HC-SR04
Clique aqui para baixar: https://github.com/haoji/Ultrasonic-HC-SR04/archive/master.zip
Copie a pasta "Ultrasonic" para a pasta "libraries". Veja como Instalar se tiver dúvidas.
Alterando TimeOut Padrão
Por padrão a biblioteca limita o alcance do sensor a ~51cm utilizando um timeout de 3ms. O timeout limita o tempo de execução da função pulsein() para obter resultados mais precisos.
A fórmula para se obter o timeout é a seguinte:
centímetros * 58 = timeout
Substitua:
Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)
Por:
Ultrasonic ultrasonic(9,8,3000); // (Trig PIN,Echo PIN, Timeout máximo em µs )
E modifique 3000 pelo valor em µs adequado obtido pela fórmula acima
Exemplo: Plug & Play
Inserir o sensor nos pinos digitais 7, 6, 5, 4 virado para o lado oposto ao Arduino.
Veja: https://github.com/elrodri/Ultrasonic-HC-SR04/wiki/Plug-&-Play
// Ultrasonic - Library for HR-SC04 Ultrasonic Ranging Module.
// Rev.4 (06/2012)
// J.Rodrigo ( www.jra.so )
// more info at www.ardublog.com
#include <Ultrasonic.h>
Ultrasonic ultrasonic(5,6); // (Trig PIN,Echo PIN)
void setup() {
Serial.begin(9600);
pinMode(4, OUTPUT); // VCC pin
pinMode(7, OUTPUT); // GND ping
digitalWrite(4, HIGH); // VCC +5V mode
digitalWrite(7, LOW); // GND mode
}
void loop()
{
Serial.print(ultrasonic.Ranging(CM)); // CM (centímetros) ou INC (inches - polegadas)
Serial.println(" cm" );
delay(100);
}
Exemplo: Exibir distância no console serial
// Ultrasonic - Library for HR-SC04 Ultrasonic Ranging Module.
// Rev.4 (06/2012)
// J.Rodrigo ( www.jra.so )
// more info at www.ardublog.com
#include <Ultrasonic.h>
Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)
void setup() {
Serial.begin(9600);
}
void loop()
{
Serial.print(ultrasonic.Ranging(CM)); // CM (centímetros) ou INC (inches - polegadas)
Serial.println(" cm" );
delay(100);
}
Motor Drive Shield L293D
Biblioteca: https://github.com/haoji/Adafruit-Motor-Shield-library
Sketch
Passo-a-Passo
Referências
- Datasheet sensor de refletância infravermelho TCRT5000: http://www.vishay.com/docs/83760/tcrt5000.pdf
- Datasheet sensor de ultrasom HC-SR04: http://www.micropik.com/PDF/HCSR04.pdf
- Exemplo de uso do TCRT5000: http://www.bajdi.com/analogread-from-a-tcrt5000-sensor/
- Outro exemplo de uso do TCRT5000: http://www.bajdi.com/volga-the-line-following-robot/
- Exemplo de uso do HC-SR04 utilizando biblioteca que já devolve a distância em cm: http://letsmakerobots.com/node/30209
- Praticamente tudo sobre o Motor Drive Shield L293D com biblioteca: http://learn.adafruit.com/downloads/pdf/adafruit-motor-shield.pdf