Smart Dustbin utilisant un capteur Arduino et Ultrasonic

Arduino Smart Dustbin using Ultrasonic Sensor

    Dusbin intelligent en utilisant un schéma de bloc arduino

    L’image ci-dessous montre le schéma du circuit Arduino pour construire un bac intelligent. Comme vous pouvez le voir, il est très simple, il a juste un capteur à ultrasons et un servomoteur connecté à l’Arduino Uno, et toute la configuration est alimentée par une batterie 9V.

    Composant Épingle Connexion Arduino
    Servomoteur Fil jaune PIN numérique 7
    Servomoteur Fil rouge 5V
    Servomoteur Fil noir GND
    Capteur à ultrasons Broche VCC 5V
    Capteur à ultrasons Broche GND
    Capteur à ultrasons Épingle PIN numérique 5
    Capteur à ultrasons Épingle d’écho PIN numérique 6
    Batterie 9V Positif Vin
    Batterie 9V Négatif GND

    Explication du code Smart Dustbin Arduino

    Le code de la poubelle Smart Arduino est très simple et simple. Le code complet de ce projet se trouve au bas de cette page. Mais maintenant, cassons le code en petits segments pour comprendre comment fonctionne le code. En commençant par la bibliothèque et la déclaration variable

    #include    //servo library
    Servo servo;    
    int trigPin = 5;   
    int echoPin = 6;  
    int servoPin = 7;
    int led= 10;
    long duration, dist, average;  
    long aver[3];   //array for average

    Nous avons utilisé la bibliothèque Servo.H pour contrôler le servomoteur à l’aide d’Arduino. Cette bibliothèque est déjà préinstallée dans Arduino et est très facile à utiliser. Si vous êtes complètement nouveau dans les servomoteurs et Arduino, vous pouvez lire notre article sur la façon d’utiliser Servro Motor avec Arduino. Ensuite, nous avons mentionné à quelle épingle notre capteur à ultrasons et notre servomoteur est connecté, dans ce cas, la broche de déclenchement est connectée à la broche5, la broche d’écho est connectée à la broche 6 et la broche de signal de servo est connectée à la broche 7 d’Arduino Uno.

    void setup() {      
       Serial.begin(9600);
       servo.attach(servoPin); 
       pinMode(trigPin, OUTPUT); 
       pinMode(echoPin, INPUT); 
       servo.write(0);         //close cap on power on
       delay(100);
       servo.detach();
    }

    À l’intérieur de la fonction de configuration du vide, nous commençons le moniteur série à un taux de 9600 en bauds qui sera utile pour le débogage. Puis initialiser le servomoteur et déclarer la broche de déclenchement en tant que broche de sortie et broche d’écho comme broche d’entrée. Nous déplaçons également la position du servomoteur à 0, pour nous assurer que la poubelle est fermée pendant la puissance.

    void measure() { 
    digitalWrite(10,HIGH);
    digitalWrite(trigPin, LOW);
    delayMicroseconds(5);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(15);
    digitalWrite(trigPin, LOW);
    pinMode(echoPin, INPUT);
    duration = pulseIn(echoPin, HIGH);
    dist = (duration/2) / 29.1;    //obtain distance
    }

    La fonction ci-dessus appelée mesure () est utilisée pour mesurer la distance entre la poubelle et l’objet devant elle. Nous allumons d’abord la broche de trig et attendons 15 microsecondes, puis l’éteignions, cela enverra les ondes ultrasoniques de ce capteur qui sera dévié au capteur après avoir frappé l’objet devant. Nous lirions à nouveau ces ondes à ultrasons en utilisant le capteur en utilisant la broche d’écho comme entrée. Calculez ensuite la durée et la distance à l’aide des formules ci-dessus. Si vous pouvez également lire comment utiliser des capteurs à ultrasons avec Arduino si vous êtes complètement nouveau dans les capteurs à ultrasons.

    void loop() {
     for (int i=0;i<=2;i++) {   //average distance
       measure();              
      aver[i]=dist;           
       delay(10);              //delay between measurements
     }
    dist=(aver[0]+aver[1]+aver[2])/3;   
    if ( dist<50 ) {
    //Change distance as per your need
    servo.attach(servoPin);
     delay(1);
    servo.write(0); 
    delay(3000);      
    servo.write(150);   
    delay(1000);
    servo.detach();     
    }
    Serial.print(dist);
    }

    À l’intérieur de la fonction de boucle vide, nous implémenterons la logique principale de notre projet Arduino Smart Dustbin. Nous utilisons d’abord une boucle pour mesurer la distance entre le capteur et l’objet en utilisant la fonction de mesure dont nous avons discuté précédemment, ceci est fait trois fois et tous les résultats sont stockés dans un tableau appelé AVER. Nous prenons ensuite la moyenne des trois valeurs pour calculer la distance. Si cette distance mesurée est inférieure à 50, nous ouvrirons la poubelle en contrôlant le servomoteur. Après l’ouverture, nous attendrons 3 secondes, puis fermerons automatiquement la poubelle à l’aide du servo-moteur. Dans le code, le servo position 0 est utilisé pour ouvrir la poubelle et la position 150 est utilisée pour fermer la poubelle.

    Autres projets de poubelle intelligente

      Système de gestion de la poubelle de poussière intelligente basée sur l'IoT à l'aide de nodemcu

    Système de gestion de la poubelle de poussière intelligente basée sur l’IoT à l’aide de nodemcu

    Il donne un indicateur en temps réel du niveau des ordures dans une poubelle à tout moment. En utilisant ces données, nous pouvons ensuite optimiser les voies de collecte des déchets et, finalement, réduire la consommation de carburant. Il permet aux collectionneurs de déchets de planifier leur horaire de ramassage quotidien / hebdomadaire. Le niveau de poubelle rempli ou non se fait en utilisant un capteur à ultrasons ou un capteur IR. Grâce à une application Internet ou à une page Web, chaque chauffeur de camion connaissait facilement les données en temps réel.

    Smart Dustbin utilisant Arduino

    Smart Dustbin utilisant Arduino

    L’objectif central de la poubelle intelligente Arduino est de détecter la présence et d’ouvrir la poubelle, plus tard, après que la poubelle soit mise, nous devons le fermer. Nous avons mis un capteur à ultrasons sur le dessus de la couverture de la poubelle. Ainsi, lorsque le capteur voit quelque chose comme la main d’une personne, il dit à l’Arduino d’ouvrir le couvercle.

    Bac intelligent basé sur l'IoT

    Bac intelligent basé sur l’IoT

    Le projet Smart Bin basé sur IoT dispose d’un système IoT sur mesure et d’une base de données Firebase, en utilisant le WiFi Arduino Uno R4. Les capteurs à ultrasons doubles gèrent le mouvement et la surveillance au niveau du remplissage, avec un couvercle automatisé synchronisé avec un tableau de bord Firebase construit sur Vite + React pour les mises à jour en temps réel. Cette solution intègre de manière unique notre propre réseau IoT pour une gestion efficace des déchets. Nous allons de l’avant avec les tests multi-nœuds pour améliorer l’évolutivité et l’expérience utilisateur.

    Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

    • AZDelivery 3X IR Module Obstacles Distance Capteur Compatible avec Arduino et Raspberry Pi y Compris Un eBook
    • AZDelivery 1 mini capteur de mouvement PIR SR312 12 V – Module de capteur infrarouge infrarouge pour Arduino, 2,7–12 V, détection 100°, portée 5 m, détecteur de mouvement compact, alternative HC-SR501