Construisez votre distributeur intelligent pour animaux avec Arduino Nano
Composants et fournitures
| Composant | Quantité | Remarques |
|---|---|---|
| Arduino Nano R3 | 1 | Format compact idéal pour boîtier réduit |
| Horloge temps réel Adafruit (DS3231) | 1 | Précision extrême (puce DS3231 authentique requise) |
| Servo rotation continue | 1 | Modèle de qualité (ex. HSR-2645CRH) |
| Distributeur céréales (double) | 1 | Env. 15 € sur eBay |
| Capteur Hall unipolaire (Honeywell SS443R) | 1 | Nécessite résistance pull-up 10 kΩ |
| Aimants cylindriques 3×5 mm | 6 | Pour codage position roue distributrice |
| Écran LCD 16×2 RVB + backpack I2C | 1 | Adresse 0x3F ou 0x27 |
| Bouton poussoir IP67 (Apem) | 1 | Annulation repas 1 |
| Petits boutons poussoirs | 6 | Navigation menu, repas manuel, annulation repas 2 |
| LEDs (2 rouges, 3 vertes, 1 jaune) | 6 | Indicateurs état |
| Résistances 1 kΩ (LED rouges) | 2 | |
| Résistances 560 Ω (LED vertes/jaune) | 4 | |
| Boîtier Hammond ABS à bride 120×65×40 mm | 1 | |
| Alimentation 12 V / 1 A (secteur) | 1 | |
| Connecteurs de qualité (prise secteur, servo, Hall) | 1 lot | Évite les faux contacts |
| Colle chaude (beaucoup !) | — |
Option tension servo élevée (7,4 V) : régulateur LM317T sur platine d'essai, condensateurs 220 µF / 10 µF, résistances 1 kΩ, 150 kΩ, 4,7 kΩ, radiateur inutile (service court).
Applications et services en ligne
- Générateur de caractères LCD HD44780 (omerk.github.io/lcdchargen)
À propos du projet
Mise à jour 2018-09-06
Deux distributeurs fonctionnent sans faille depuis 7 mois. Les animaux sont nourris à heures fixes, quotidiennement. Entière satisfaction.
Pourquoi un nouveau distributeur ?
Basé sur Arduino, matériaux peu coûteux, construction accessible. Aucun projet existant ne réunissait toutes les fonctions souhaitées :
- Portions précises à chaque distribution (capteur Hall).
- Deux repas quotidiens programmables.
- Horloge DS3231 extrêmement précise.
- Annulation individuelle de chaque repas (affichage + LED), réinitialisation automatique après l'heure programmée.
- Distribution manuelle (1 portion par pression).
- Portions réglables 1 à 9 pour chaque repas.
- Écran principal : vue d'ensemble de tous les paramètres.
- Menu intuitif, navigation aisée.
- LED confirmation distribution réussie.
- Rétroéclairage LCD temporisé (extinction 30 s, réactivation sur touche).
- Sauvegarde paramètres en EEPROM (survie coupure alimentation).
- Mode secours si capteur Hall défaillant (minuterie).
Vidéos de démonstration
- Vidéo principale
- Explication détaillée
- Ralenti du mécanisme
Photos
(Galerie photos du montage bois, électronique, boîtier, face avant)
Le réservoir à croquettes
Distributeur à céréales double (ebay). Support en bois de cèdre (3 cm d'épaisseur, sans jeu). Perçage précis du logement (base 86 mm) : mieux vaut sous-dimensionner et ajuster. Photos illustrent l'assemblage, le positionnement du servo, l'alignement axe roue distributrice.
Servo et accouplement à la roue distributrice
Servo rotation continue impératif (pas de modification servo standard). Disque polycarbonate 5 mm, Ø ~6 cm, alésage central 8 mm (axe roue). 6 trous 3 mm sur cercle pour aimants (60° d'intervalle). Capteur Hall détecte chaque aimant → position angulaire précise. Variable FEEDER_STOP_DELAY affine l'arrêt après détection. Collage axe dans disque, fixation corne servo (3 vis M3 + écrous entretoises). Hauteur support bois ajustée.
Capteur Hall
Type unipolaire : sortie LOW à l'approche de l'aimant, retour HIGH sans aimant inverse. Résistance pull-up 10 kΩ CMS 0805 soudée sur le capteur. Support corps de stylo bille pour positionnement face aux aimants.
Boîtier électronique
Boîtier Hammond ABS à bride. Perçages : écran, boutons, LEDs, connecteurs externes (prises de qualité), liaison FTDI externe pour reprogrammation. Câblage soigné, étiquetage.
Face avant
Essais : Mod Podge (échec), vernis polyuréthane (non-adhérence toner), papier laminé (partiel), film aluminium laser (trace doigts). Choix final : film aluminium laser non protégé, acceptable.
Code source
Pet Feed-O-Matic v1.1 (20-02-2018) – Arduino (C++). Inclut : gestion machine à états finis (FSM), boutons (bibliothèque Button), RTC DS3232RTC, LCD I2C, EEPROM, interruption capteur Hall, symboles LCD personnalisés, minuteries non-bloquantes (clignotement, roue tournante, secours Hall, rétroéclairage). Fonctions principales : setup(), loop(), change_states(), check_inputs(), transition(), check_alarm(), check_manual_feed(), activateFeeder(), startFeederServo(), stopFeederServo(), hallSensorCheck(), midnight_reset().
Schémas
Schéma Fritzing : arduino_pet_feeder_final_eng_v1_0-ino_hex_libraries_dsoo0HscCr.zip. Arduino IDE 1.8.2 – attention aux doublons de bibliothèques.
Processus de fabrication
- Production d'aliments pour animaux : des ingrédients à la réglementation — guide complet
- Construire une console de contrôle Photoshop DIY avec Arduino Nano RP2040
- Construire un Spybot Arduino piloté par Bluetooth
- Robe Connectée : Surveillance du Rythme Cardiaque et LEDs avec Arduino Nano, CrazyCircuits et DFRobot
- Jeu Tetris sur Matrice LED 16×8 DIY avec Arduino Nano
- Construisez votre propre Tamagotchi Arduino : Un animal de compagnie numérique DIY
- Contrôler 2 moteurs pas-à-pas avec Arduino Nano et joystick – Tutoriel Visuino
- Distributeur de nourriture pour animaux à distance Arduino : Kit DIY et guide de construction
- Compteur Geiger Portable avec Arduino Nano : Construction Pas à Pas