Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Poubelle intelligente Arduino à ouverture automatique du couvercle

Composants et fournitures

ComposantQuantité
Arduino UNO1
Capteur à ultrasons HC-SR04 (générique)1
Servomoteur Tower Pro MG996R1
Pièces électroniques UTSOURCE1

Applications et services en ligne

À 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

É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).

É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

  1. L'Évolution et l'Ingénierie des Camions à Ordures Modernes
  2. Poubelle intelligente : Optimiser la collecte des déchets avec capteurs IoT
  3. Construire un Spybot Arduino piloté par Bluetooth
  4. FlickMote : Télécommande IR à gestes pour maison connectée
  5. TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
  6. Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
  7. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  8. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  9. Solutions d'alimentation optimisées pour projets Arduino