Comedero Inteligente para Mascotas Impreso en 3D con Arduino Nano
Componentes y materiales
- 1× Arduino Nano R3
- 1× Módulo RTC DS1307
- 1× Módulo regulador LM317
- 1× Servo de rotación continua
- 1× Dispensador de cereales (tipo Honey Can Do)
- 6× Imanes 8×3 mm
- 1× Sensor Hall unipolar
- 1× LCD RGB 16×2 (Adafruit) + mochila I2C
- 1× LED rojo 5 mm + 1× LED verde 5 mm
- 5× Pulsadores momentáneos
- 1× Conector jack DC hembra + fuente 9-12 V
- 1× Resistencia 10 kΩ (pull-up Hall)
- 2× Resistencia 330 Ω (LEDs)
- Tornillos M3, madera, pegamento, etc. (ver lista completa)
Herramientas necesarias
- Impresora 3D (Ender 3 Pro, PLA+)
- Taladro atornillador
- Sierra circular
Sobre el proyecto
Historia
Diseñado para alimentar a mi perra cuando no podía estar en casa (horarios irregulares, cortes de luz por huracanes). Dos comidas/día, RTC preciso, recuperación tras corte de alimentación, detección de atascos («jiggle» del servo), todo configurable desde menú en LCD.
Características principales
- Dos horarios de comida diarios
- RTC DS1307 con ajuste manual de hora
- Alimentación manual a demanda
- LEDs indicadores: verde (OK), rojo (fallo Hall/RTC)
- Pantalla principal: hora actual, horarios, porción, checkmarks de comidas realizadas
- Menú navegable con 4 botones (Enter, Arriba, Abajo, Atrás)
- Reanudación automática tras corte de luz (compara hora actual con horarios guardados)
- Horarios, porción y estado de comidas guardados en EEPROM
- Servo «jiggle» (pequeño movimiento inverso) si el sensor Hall no detecta imán en tiempo esperado → desatasca pienso
Mecanismo de dispensado
Rueda codificadora impresa en 3D con 6 imanes (60° por porción). El sensor Hall cuenta pulsos; una porción = 1 pulso. Calibrar porción (1-20) pesando el pienso dispensado. Acoplamiento servo-rueda mediante cuello de botella + hilo de nailon.
Estructura (madera + piezas 3D)
- Base y trasero: madera 1/2×6″ cortada a 8″, unida en L con tornillos y escuadras.
- Soporte dispensador: 4,5 cm alto, fijado al trasero con tornillos + arandelas.
- Agujero 2″ (5 cm) en base para embudo.
- Soporte servo: madera 1,5×1,5″ a medida, bracket impreso 3D con alojamiento sensor Hall.
- Patas: altura según comedero de la mascota; travesaños para rigidez.
- Embudo, tobogán y riel deslizante impresos en 3D dirigen pienso al cuenco.
Electrónica
- Alimentación: 9-12 V en pin VIN (pin 30) del Nano → regulador onboard.
- Sensor Hall: pull-up 10 kΩ entre VCC y señal; interrupción en flanco descendente (pin D2).
- Masa común para todos los módulos (crítico).
- Conectores personalizados para Hall y servo (headers macho/hembra).
- Riel de alimentación: trozo de protoboard perforada.
Código
Sketch completo (feeder_final.ino) con librerías JC_Button, Wire, LiquidCrystal_I2C, RTClib, Servo, EEPROM. Máquina de estados (enum STATES) para menús: principal, editar comida 1/2, editar hora, editar porción. Funciones clave: check_feedtime() (dispara alimentación a hora exacta + recuperación medianoche/corte), startFeeding() (bucle por porciones con sensor Hall + jiggle), blinkFunction() (parpadeo edición), check_rtc()/check_hall_sensor() (LEDs diagnóstico).
// Ejemplo fragmento: máquina de estados
enum STATES { MAIN, MENU_EDIT_FEED1, ..., EDIT_PORTION };
STATES state = MAIN;
void loop() { changing_states(); check_buttons(); check_feedtime(); check_rtc(); manual_feed_check(); }
// Ver código completo en GitHub: https://github.com/russo08/Pet-feeder
Piezas 3D
Modelos Fusion 360 y STL en GitHub: carcasa modular (inserts con pestañas), rueda codificadora, bracket servo+sensor Hall, embudo, tobogán, riel. Imprimir en PLA+ (no agua caliente).
Esquemático
Ver imagen: conexiones Nano → RTC (I2C A4/A5), LCD I2C, servo (D6), Hall (D2 + int.0), LEDs (D5, D7), botones (D8-D12, A1), regulador LM317 → 5V/GND común.
Proceso de manufactura
- Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
- Construya una API robusta de temperatura y sensores en Raspberry Pi usando el módulo GY‑91
- Integración de sensor termopar con Arduino Portenta H7 usando MAX6675
- Colorear piezas impresas en 3D con ceras: Una novedosa técnica de post-procesado
- Elevando el control de calidad: Utillaje impreso en 3D mejora la precisión de fabricación
- Diseñando adaptadores funcionales de alforjas para bicicleta impresos en 3D con Kevlar CFF
- Reimaginando el kart: piezas de fibra de carbono impresas en 3D para un rendimiento inigualable
- Webinar: Construya piezas 3D más fuertes con el software Eiger
- Dron impreso en 3D permite recopilación de datos rápida y rentable en la Antártida
- Cómo la impresión 3D dio al equipo MIT Motorsports ventaja competitiva en Formula SAE
- Optimizando la resistencia de piezas impresas en 3D con enrutado eficiente de fibra – Parte 1