Assemblage et programmation de la poubelle à couvercle automatique

1. Utilisation du capteur à ultrasons HC-SR04 

Objectif :

Gestion et programmation des capteurs/actionneurs de la poubelle à couvercle automatique dans son ensemble.  

Assemblage :

Le modèle 3D de la poubelle à imprimer en 3D ce trouve en pièce jointe du wiki

Positionner les capteurs de la même façon que sur les photos ci-dessous.

1746451665438.jpg 1746451665443.jpg1746451665429.jpg

Câblage :

Vous référez à la page précédente . Voici un résumé :

Programmation final :

Programmation par bloc avec Mblock :

Demander aux élèves de réaliser le code final tout en les aidants si besoin. Voici le code final :

Code_final_Mblock.PNG

Programmation avec arduino IDE :

En fonction du niveau, demander aux élèves d'écrire ou de copier le code suivant tout en expliquant ce dernier.

#include <Servo.h> // Inclure la bibliothèque Servo

// Déclaration des pins
const int trigPin = 9;
const int echoPin = 10;
Servo myServo;

void setup() {
  Serial.begin(9600); // Initialiser la communication série
  pinMode(trigPin, OUTPUT); // Définir le trigPin comme sortie
  pinMode(echoPin, INPUT);  // Définir l'echoPin comme entrée
  myServo.attach(6); // Attacher le servomoteur à la pin D6
  myServo.write(0); // Position initiale à 0 degrés
}

void loop() {
  // Envoyer un signal
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Lire la durée du signal de retour
  long duration = pulseIn(echoPin, HIGH);
  int distance = duration * 0.034 / 2; // Calculer la distance

  // Afficher la distance dans le moniteur série
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  // Si la distance est inférieure à 5 cm, déplacer le servomoteur
  if (distance < 5) {
    myServo.write(140); // Positionner le servomoteur à 180 degrés
    delay(1000); // Attendre 1 seconde
    myServo.write(0); // Retourner à 0 degrés
  }

  delay(500); // Attendre un peu avant la prochaine mesure
}


Conclusion et discussion 

Synthèse des compétences acquises :

Compétences techniques et mécaniques :

Compétences en électronique :

Compétences en programmation :

Compétences transversales :

Perspectives :

Projet similaire

https://www.hackster.io/FANUEL_CONRAD/automatic-soap-dispenser-75abd6


Revision #15
Created 8 October 2024 13:05:34 by Quentin Petrazoller
Updated 31 May 2025 09:33:56 by Quentin Czerwiec