Poubelle intelligente Arduino à ouverture automatique du couvercle
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Capteur à ultrasons HC-SR04 (générique) | 1 |
| Servomoteur Tower Pro MG996R | 1 |
| Pièces électroniques UTSOURCE | 1 |
Applications et services en ligne
- Arduino IDE
À propos du projet
Tout devient intelligent, alors pourquoi pas votre poubelle ? Cette poubelle ouvre et ferme son couvercle si elle détecte un déchet devant elle. Vous approchez le déchet, elle s'ouvre automatiquement, attend que vous la remplissiez, puis se referme après un délai. Regardez la vidéo pour voir le fonctionnement exact.
Étape 1 : Composants
- Arduino Uno (n'importe quelle carte)
- Servomoteur (j'utilise un micro servo SG90)
- Capteur à ultrasons HC-SR04
- Bras de servo (fourni avec le servo)
- Carton (morceau découpé) ou bâton de glace
- Poubelle
Étape 2 : Construire le circuit
Le circuit est très simple. Le servo et le capteur consomment peu, on peut les alimenter directement depuis le 5V de l'Arduino. Alimentez l'Arduino avec au moins 7,4 V DC (ou 7 V minimum).
- Servo signal (jaune) → Pin 3 Arduino
- Servo VCC (rouge) → 5V Arduino
- Servo GND (noir/gris) → GND Arduino
- Capteur Trig → Pin 6 Arduino
- Capteur Echo → Pin 5 Arduino
- Capteur VCC → 5V Arduino
- Capteur GND → GND Arduino
Étape 3 : Connecter le bras du servo
Collez le bras de servo sur un long morceau de carton (ou bâton de glace). Fixez cet ensemble sur le servo.
Étape 4 : Installer le servo et le capteur sur la poubelle
Placez le capteur à ultrasons face vers le haut sur le bord de la poubelle. Fixez le servo de manière à ce qu'il puisse basculer le couvercle vers le haut.
Étape 5 : Le code
Lien du code : GitHub - Trash-bot
L'Arduino est programmé pour : si un objet est détecté à ≤ 50 cm, le servo va à 50° (ouvre le couvercle), attend 3 secondes, puis va à 160° (ferme le couvercle).
#include
Servo servo;
int const trigPin = 6;
int const echoPin = 5;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(3);
}
void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
// Mesure de l'impulsion sur echo
duration = pulseIn(echoPin, HIGH);
// Distance = (durée/2) / 29.1 (d'après datasheet)
distance = (duration/2) / 29.1;
// Si distance <= 50 cm et > 0
if (distance <= 50 && distance >= 0) {
servo.write(50); // Ouvre
delay(3000);
} else {
servo.write(160); // Ferme
}
delay(60); // Petite pause
}
Étape 6 : C'est fini !
Alimentez l'Arduino avec plus de 7 V et vous avez une poubelle robotisée.
Merci. [Si vous aimez mon travail, abonnez-vous à ma chaîne YouTube.]
Code
Code complet (C/C++) disponible ci-dessus et sur GitHub.
Schémas
Schéma de câblage simple : HC-SR04 sur pins 5/6, Servo sur pin 3, alimentation commune 5V/GND.
Processus de fabrication
- L'Évolution et l'Ingénierie des Camions à Ordures Modernes
- Poubelle intelligente : Optimiser la collecte des déchets avec capteurs IoT
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino