Robô Comedor com Arduino Nano – Guia Passo a Passo
Componentes e Materiais
- Arduino Nano R3 – 1 unidade
- Sensor Ultrassónico HC-SR04 – 1 unidade
- Micro-servo SG90 – 1 unidade (abre/fecha boca)
- Protoboard meia tamanho – 1 unidade
- Fios jumper – 1 conjunto
- Cartão/cartolina, cola quente, tesoura/estilete (corpo do robô)
- Powerbank ou cabo USB (alimentação)
Ferramentas
- Pistola de cola quente
Software
- Arduino IDE (ou Arduino Web Editor)
- Biblioteca
Servo.h(incluída)
Sobre o Projeto
Projeto simples e divertido inspirado por uma criança: um robô de cartão que "come" quando deteta comida (ou a mão) a ≤ 5 cm. O sensor ultrassónico mede distância; se ≤ 5 cm, o servo abre a boca (0°), espera 1.2s e fecha (90°). Ideal para iniciantes, baixo custo (~$10-15) e montagem em minutos.
Construção do Corpo
- Desenhe e recorte peças em cartão: corpo, cabeça, mandíbula móvel.
- Faça furos para "olhos" (sensor HC-SR04) e boca.
- Monte com cola quente. Deixe a mandíbula solta num eixo (pode ser um palito ou fio) acionada pelo braço do servo.
- Fixe o servo no corpo com cola quente, alinhado para empurrar/puxar a mandíbula.
- Cole o HC-SR04 nos furos dos "olhos".
Ligações Elétricas
| Componente | Pino Arduino |
|---|---|
| HC-SR04 Trig | D3 |
| HC-SR04 Echo | D2 |
| Servo SG90 Sinal | D9 |
| VCC (Sensor + Servo) | 5V |
| GND | GND |
Alimente via USB (powerbank ou computador).
Código Completo
/* Robô Comedor de Cartão
* Autor: GoldScrew
* Detecta objeto a <= 5 cm com HC-SR04 e abre boca com SG90
*/
#include <Servo.h>
#define SERVO_PIN 9
const int trig = 3;
const int echo = 2;
Servo mouthServo;
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
mouthServo.attach(SERVO_PIN);
mouthServo.write(90); // Boca fechada
}
void loop() {
unsigned long duration;
int distance;
// Pulso de disparo
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
// Leitura do eco
duration = pulseIn(echo, HIGH);
distance = int(duration / 2 / 29.412); // cm
if (distance <= 5) {
Serial.println("Distancia <= 5 cm - Abrindo boca");
mouthServo.write(0); // Abre
delay(1200); // Mantém aberta
} else {
Serial.println("Distancia > 5 cm - Boca fechada");
mouthServo.write(90); // Fecha
}
delay(200); // Pequena pausa entre leituras
}
Teste e Ajustes
- Verifique no Monitor Serial se as distâncias fazem sentido.
- Ajuste o ângulo de abertura/fecho no
mouthServo.write()conforme a mecânica da mandíbula. - Se o servo treme, adicione capacitor 100µF entre 5V e GND perto do servo.
Esquema de Ligações
Ver secção Schematics (imagem PNG com ligações em protoboard).
Ideias de Expansão
- Adicionar LEDs nos "olhos" que piscam ao comer.
- Buzzer para som de "nham nham".
- Usar sensor de cor (TCS34725) para só "comer" objetos de certa cor.
- Estrutura impressa em 3D para versão mais durável.
Processo de manufatura
- Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
- Unopad: Controlador MIDI Arduino Perfeito para Ableton Live
- Robô Desviador de Obstáculos com Servo: Construa com Arduino e HC-SR04
- Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo
- Controle Dois Motores de Passo com Arduino Nano e Joystick – Tutorial Simples
- PiBot: Robô Pianista Arduino para Performance Musical de Precisão
- Contador Geiger Portátil com Arduino Nano: Construa o Seu
- Criar Tons Musicais com Arduino: Um Guia Passo a Passo
- Porta Automática com Arduino e Sensor Ultrassônico HC-SR04
- Controle Braço Robótico Arduino via App Android Dedicado