Sommaire |
Comment feriez-vous pour estimer l’effort de pression entre deux objets ?
1. Effectuez le câblage ci-dessous.
2. Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software
3. Téléchargez le programme ci-dessous.
4. Intégrez ce programme dans le logiciel ARDUINO.
int sensorPin = A0; //on récupére la valeur de l'entrée analogique int ledPin0 = 0; //on déclare la sortie 0 int ledPin1 = 1; //on déclare la sortie 1 int ledPin2 = 2; //on déclare la sortie 2 int ledPin3 = 3; //on déclare la sortie 3 int ledPin4 = 4; //on déclare la sortie 4 int ledPin5 = 5; //on déclare la sortie 5 int ledPin6 = 6; //on déclare la sortie 6 int ledPin7 = 7; //on déclare la sortie 7 int ledPin8 = 8; //on déclare la sortie 8 int sensorValue = 0; //on crée une variable initialisée à 0 void setup() { //fonction d'initialisation pinMode(ledPin0, OUTPUT); //on définit la sortie 0 pinMode(ledPin2, OUTPUT); //on définit la sortie 2 pinMode(ledPin3, OUTPUT); //on définit la sortie 3 pinMode(ledPin4, OUTPUT); //on définit la sortie 4 pinMode(ledPin5, OUTPUT); //on définit la sortie 5 pinMode(ledPin6, OUTPUT); //on définit la sortie 6 pinMode(ledPin7, OUTPUT); //on définit la sortie 7 pinMode(ledPin8, OUTPUT); //on définit la sortie 8 } void loop() { sensorValue = analogRead(sensorPin); //On convertit la valeur lue par l'entrée analogique en un entier, la valeur lue est comprise entre 0 et 1024 if (sensorValue<113)digitalWrite(ledPin8, HIGH); //programmation de l'allumage de la derniére LED else digitalWrite(ledPin8, LOW); if (sensorValue<226)digitalWrite(ledPin7, HIGH); else digitalWrite(ledPin7, LOW); if (sensorValue<339)digitalWrite(ledPin6, HIGH); else digitalWrite(ledPin6, LOW); if (sensorValue<452)digitalWrite(ledPin5, HIGH); else digitalWrite(ledPin5, LOW); if (sensorValue<565)digitalWrite(ledPin4, HIGH); else digitalWrite(ledPin4, LOW); if (sensorValue<678)digitalWrite(ledPin3, HIGH); else digitalWrite(ledPin3, LOW); if (sensorValue<791)digitalWrite(ledPin2, HIGH); else digitalWrite(ledPin2, LOW); if (sensorValue<904)digitalWrite(ledPin1, HIGH); else digitalWrite(ledPin1, LOW); if (sensorValue<1024)digitalWrite(ledPin0, HIGH); //programmation de l'allumage de la premiére LED else digitalWrite(ledPin0, LOW); }
5. Branchez le microprocesseur ARDUINO à l’ordinateur via le port USB.
6. Appuyez sur le bouton « vérifier » puis « téléverser ».
7. Exercez une pression sur le capteur.
8. En fonction de la programmation des LEDS, effectuez un relevé d’affichage des LEDS.
9. Pour finir, estimez l’effort de pression.
- N’hésitez pas à raccorder le capteur de pression avec les fils électriques afin d’en faciliter sa manipulation.
- Lors de la programmation, n’hésitez pas à paramétrer plusieurs LEDS pour avoir plus de précision.
Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercé sur le capteur.
Une pression va être effectuée sur le capteur, suite à cet effort un certain nombre de LEDS va s’allumer.
L’allumage et le paramétrage des LEDS se programment grâce au logiciel ARDUINO.
1. Combien de temps en moyenne faut-il pour préparer l’expérience ?
- 5 à 10 minutes.
2. Qu’est ce qui se passe quand toutes les LEDS sont allumées ?
- L’effort de pression est trop important pour le capteur, il faut donc vérifier que le capteur a une fourchette de pression assez importante pour assurer le bon fonctionnement de ce montage.
N'importe ou.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique