(Fichier téléversé avec MsUpload on Spécial:AjouterDonnées/Tutorial/Capteur_de_pression_piloté_par_Arduino) |
(Page créée avec « {{Tuto Details |Main_Picture=Capteur_de_pression_piloté_par_Arduino_250px-ArduinoUno_R3_Front_450px.jpg |Licences=Attribution (CC-BY) |Description=Comment feriez-vous pou... ») |
||
Ligne 1 : | Ligne 1 : | ||
− | + | {{Tuto Details | |
+ | |Main_Picture=Capteur_de_pression_piloté_par_Arduino_250px-ArduinoUno_R3_Front_450px.jpg | ||
+ | |Licences=Attribution (CC-BY) | ||
+ | |Description=Comment feriez-vous pour estimer l’effort de pression entre deux objets ? | ||
+ | |Area=Arduino | ||
+ | |Difficulty=Technical | ||
+ | |Duration=1 | ||
+ | |Duration-type=hour(s) | ||
+ | }} | ||
+ | {{Introduction}} | ||
+ | {{Materials}} | ||
+ | {{Separator}} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Manipulation | ||
+ | |Step_Content=1. Effectuer le câblage ci-dessous. | ||
+ | |Step_Picture_00=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_1.jpg | ||
+ | |Step_Picture_01=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_2.jpg | ||
+ | |Step_Picture_02=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_3.jpg | ||
+ | |Step_Picture_03=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_4.jpg | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Manipulation suite | ||
+ | |Step_Content=1. Effectuer le câblage ci-dessous. (suite) | ||
+ | |Step_Picture_00=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_5.jpg | ||
+ | |Step_Picture_01=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_6.jpg | ||
+ | |Step_Picture_02=Capteur_de_pression_piloté_par_Arduino_500px-Cspa_7.jpg | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Télécharger | ||
+ | |Step_Content=Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Intégrer | ||
+ | |Step_Content=Intégrer 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); | ||
+ | } | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Brancher | ||
+ | |Step_Content=Brancher le microprocesseur ARDUINO à l’ordinateur via le port USB. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Appuyer | ||
+ | |Step_Content=6. Appuyer sur le bouton « vérifier » puis « téléverser ». | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Exercer | ||
+ | |Step_Content=7. Exercer une pression sur le capteur. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Fonction | ||
+ | |Step_Content=8. En fonction de la programmation des LEDS, effectuer un relevé d’affichage des LEDS. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Finir | ||
+ | |Step_Content=9. Pour finir, estimer l’effort de pression. | ||
+ | }} | ||
+ | {{Notes | ||
+ | |Observations=Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercée sur le capteur. | ||
+ | |Explanations==== '''De manière simple''' === | ||
+ | Une pression est effectuée sur le capteur, suite à cet effort un certain nombre de LEDS s’allume. | ||
+ | |||
+ | L’allumage et le paramétrage des LEDS se programment grâce au logiciel ARDUINO. | ||
+ | * Que se passe-t-il 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. | ||
+ | |Animation=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. | ||
+ | }} | ||
+ | {{Tuto Status | ||
+ | |Complete=Draft | ||
+ | }} |
Auteur Tess | Dernière modification 15/10/2019 par Pierreb
Capteur_de_pression_piloté_par_Arduino_250px-ArduinoUno_R3_Front_450px.jpg
Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software
Intégrer 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); }
Brancher le microprocesseur ARDUINO à l’ordinateur via le port USB.
6. Appuyer sur le bouton « vérifier » puis « téléverser ».
7. Exercer une pression sur le capteur.
8. En fonction de la programmation des LEDS, effectuer un relevé d’affichage des LEDS.
9. Pour finir, estimer l’effort de pression.
Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercée sur le capteur.
Une pression est effectuée sur le capteur, suite à cet effort un certain nombre de LEDS s’allume.
L’allumage et le paramétrage des LEDS se programment grâce au logiciel ARDUINO.
=> 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’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.
Dernière modification 15/10/2019 par user:Pierreb.
Draft
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 7 février 2019 à 12:39 | 500 × 333 (61 Kio) | Tess (discussion | contributions) | Fichier téléversé avec MsUpload on Spécial:AjouterDonnées/Tutorial/Capteur_de_pression_piloté_par_Arduino |
La page suivante utilise ce fichier :
Commentaire de fichier JPEG | CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 95 |
---|
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #