Skip to main content

Hugo / Hasir / Youssra / Ramage

Compte Rendu du projet 1 : Système de détection de force avec LED et émetteur de son

 

Sujet : Le projet consistait à développer un circuit électronique utilisant un capteur de force Grove - Round Force Sensor (FSR402) pour allumer différentes LED (rouge, jaune, orange) en fonction de la pression appliquée à la seule de notre pouce. Jaune pour une faible pression (< 400), orange pour une pression moyenne (entre 400 et 700), rouge pour une forte pression (> 700). En outre, le circuit devait activer un émetteur de son IDUINO lorsque la pression était suffisamment forte pour allumer la LED rouge.

 

Objectifs : Les principaux objectifs de ce projet étaient :

  1. Explorer l'interaction entre les capteurs de force et les systèmes d'affichage à LED.
  2. Intégrer un émetteur de son qui réagit à une pression élevée.

 

Matériel :

  • Arduino Uno
  • Grove - Round Force Sensor (FSR402)
  • LED rouge, jaune, orange
  • Shield pour Arduino
  • Breadboard
  • Émetteur de son IDUINO (module à buzzer)
  • Câbles de connexion
  • Résistances 220 Ω

 

Circuits : Deux circuits ont été testés :

  1. Le premier avec le capteur de distance Grove 80 cm Infrared Proximity Sensor. Le but était aussi de faire allumer les LED en fonction de la distance (cf difficultés)
  2. Le deuxième, et final, avec le capteur de force Grove - Round Force Sensor (FSR402), connecté à trois LED (rouge, jaune, orange) et un émetteur de son.

image.jpegIMG_5776.jpg

 

Code : Le code final était conçu pour lire la valeur de pression du capteur de force et allumer la LED correspondante :

/ Définition des broches
const int pinCapteurForce = A0; // Broche pour le capteur de force
const int pinLedJaune = 7; // Broche pour la LED jaune
const int pinLedOrange = 8; // Broche pour la LED orange
const int pinLedRouge = 9; // Broche pour la LED rouge


void setup() {
// Initialise les broches des LED en tant que sorties
pinMode(pinLedJaune, OUTPUT);
pinMode(pinLedOrange, OUTPUT);
pinMode(pinLedRouge, OUTPUT);


// Commence la communication série
Serial.begin(9600);
}


void loop() {
// Lit la valeur du capteur de force
int valeurForce = analogRead(pinCapteurForce);


// Éteint toutes les LED
digitalWrite(pinLedJaune, LOW);
digitalWrite(pinLedOrange, LOW);
digitalWrite(pinLedRouge, LOW);


// Détermine la force et allume la LED correspondante
if (valeurForce < 400) { // Seuil pour petite force
digitalWrite(pinLedJaune, HIGH);
} else if (valeurForce < 700) { // Seuil pour force moyenne
digitalWrite(pinLedOrange, HIGH);
} else { // Force élevée
digitalWrite(pinLedRouge, HIGH);
}


// Affiche la valeur de force sur le moniteur série
Serial.print("Valeur de force: ");
Serial.println(valeurForce);


// Un petit délai avant la prochaine lecture
delay(500);
}

 

Difficultés : Les principales difficultés rencontrées étaient :

  • Le premier circuit a été abandonné car nous n'avons pas trouvé le moyen de conversion du voltage en distance.
  • Nous avons du ajuster les seuils de pression pour une réponse précise à la force d'un pouce.
  • Assurer une communication efficace entre le capteur de force et l'Arduino (déconnexion récurrente)

 

Résultats : Le circuit final a fonctionné comme prévu. Les LED s'allumaient en fonction de la pression appliquée, et l'émetteur de son se déclenchait avec la LED rouge. Ce projet a démontré l'efficacité d'une interaction entre capteurs, Arduino et éléments de sortie, offrant un excellent terrain d'apprentissage pour les concepts de base de l'électronique et de la programmation embarquée.

 

IMG_5782.jpgIMG_5783.jpgIMG_5784.jpg