Robot comedero con Arduino Nano: Guía paso a paso
Componentes y suministros
- Arduino Nano R3 × 1
- Sensor ultrasónico HC-SR04 × 1
- Protoboard media × 1
- Micro-servo SG90 × 1
- Cables jumper × 1
Herramientas necesarias
- Pistola de pegamento caliente
Aplicaciones y servicios
- Arduino IDE / Arduino Web Editor
Sobre el proyecto
Inspirado en la hija del autor, que quería un robot que abriera la boca para "comer". Construido con materiales caseros (cartón) para ser rápido, barato y divertido.
Construcción del cuerpo
- Cortar cartón para cuerpo, cabeza, boca
- Unir con pegamento caliente
- Hacer orificios para ojos
- Crear boca articulada
Imágenes del proceso en proyecto original.
Diagrama de conexiones
- HC-SR04: TRIG → Pin 3, ECHO → Pin 2
- Servo SG90: Señal → Pin 9, VCC/GND → 5V/GND
- Alimentación: USB a Arduino Nano
Funcionamiento
El sensor ultrasónico detecta objeto (comida) a ≤5 cm → servo abre boca (0°) → espera 1.2s → cierra boca (90°). Si distancia >5 cm, boca cerrada.
Código
/* Robot comedero de cartón
Autor: GoldScrew
Email: goldscrewdiy@gmail.com
Descripción: HC-SR04 detecta comida (distancia <=5cm), Servo abre/cierra boca
*/
#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 cerrada
}
void loop() {
unsigned long duration;
int distance;
// Pulso TRIG 10µs
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
// Medir eco
duration = pulseIn(echo, HIGH);
distance = int(duration / 2 / 29.412); // cm
if (distance <= 5) {
Serial.println("Distancia <= 5 cm");
mouthServo.write(0); // Abre boca
delay(1200); // Tiempo masticando
} else {
Serial.println("Distancia > 5 cm");
mouthServo.write(90); // Cierra boca
}
delay(200);
}
Esquemático
Diagrama de conexiones: Arduino Nano, HC-SR04 (pines 2,3), Servo (pin 9), alimentación USB.
Proceso de manufactura
- Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
- Unopad: Controlador MIDI Arduino para Ableton Live sin complicaciones
- Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04
- Sensor de obstáculos IR casero con Arduino – Tutorial fácil con LED IR y fotodiodo
- Controla Dos Motores Paso a Paso con Arduino Nano y Joystick - Tutorial Sencillo
- PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión
- Contador Geiger Portátil con Arduino Nano: Construye tu Detector de Radiación
- Genera Tonos Musicales con Arduino: Guía Paso a Paso
- Puerta automática con Arduino y sensor ultrasónico HC-SR04
- Controla tu brazo robótico Arduino con app Android dedicada
- Robot de 4 Ruedas con Arduino Controlado por App Dabble