|
|
Ligne 1 : |
Ligne 1 : |
− | {{Tuto Details
| + | Fichier téléversé avec MsUpload on [[Lait_Psychédélique]] |
− | |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
| |
− | }}
| |