Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Capteur de pression piloté par Arduino

Capteur de pression piloté par Arduino

De Wikidebrouillard.

(L'expérience)
 
(8 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
{{avertissement}}
{{avertissement}}
-
{{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1>entrer ici l'URL de la vidéo en flash sur http://mediaspip.ptitdeb.infini.fr|400|300</videoflash>}}
 
Ligne 7 : Ligne 6 :
== '''Matériel''' ==
== '''Matériel''' ==
-
* [[Image:Ordinateur.png|50px]] Un Ordinateur
+
* [[Image:Ordinateur.png|50px]] Un [[Ordinateur]]
-
* [[Image:Deux_fils.jpg|50px]] Des fils électrique
+
* [[Image:Deux_fils.jpg|50px]] Des [[fil électrique|fils électriques]]
-
* [[Image:Arduino_Uno_logo.png|50px]] Un logiciel ARDUINO
+
* [[Image:Arduino_Uno_logo.png|50px]] Un logiciel [[arduino]]
-
* [[Image:Arduino.jpg|50px]] Un microprocesseur ARDUINO
+
* [[Image:Arduino.jpg|50px]] Un microprocesseur [[arduino]]
-
* [[Image:BreadBoard.jpg|50px]] Une platine électronique (BREAD BOARD)
+
* [[Image:BreadBoard.jpg|50px]] Une [[breadboard]]
-
* [[Image:TroisLeds.jpg|50px]] 6 LEDS (ou plus en fonction de la précision voulue)
+
* [[Image:TroisLeds.jpg|50px]] 6 [[LED]]S (ou plus en fonction de la précision voulue)
-
* [[Image:Resistance.jpg|50px]] 6 Résistance de 250 Ω (proportionnelles aux LEDS)  
+
* [[Image:Resistance.jpg|50px]] 6 [[Résistance]] de 250 Ω (proportionnelles aux LEDS)  
-
* [[Image:Capteur_pression_arduino.jpg|50px]] Capteur de pression (en fonction de la fourchette d’efforts)
+
* [[Image:Capteur_pression_arduino.jpg|50px]] Un [[Capteur de pression]] (en fonction de la fourchette d’efforts)
 +
== '''La manipulation''' ==
 +
1. Effectuer le câblage ci-dessous.
-
== '''L'expérience''' ==
+
[[Image:cspa_1.jpg|500px]]
-
1. Effectuez le câblage ci-dessous.
+
 
 +
[[Image:cspa_2.jpg|500px]]
 +
 
 +
 
 +
[[Image:cspa_3.jpg|500px]]
 +
 
 +
 
 +
[[Image:cspa_4.jpg|500px]]
 +
 
 +
 
 +
[[Image:cspa_5.jpg|500px]]
 +
 
 +
 
 +
[[Image:cspa_6.jpg|500px]]
 +
 
 +
 
 +
[[Image:cspa_7.jpg|500px]]
2. Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software  
2. Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software  
-
3. Téléchargez le programme ci-dessous.
+
3. Télécharger le programme ci-dessous.
-
4. Intégrez ce programme dans le logiciel ARDUINO.
+
4. Intégrer ce programme dans le logiciel ARDUINO.
-
5. Branchez le microprocesseur ARDUINO à l’ordinateur via le port USB.
+
<pre>
 +
int sensorPin = A0;    //on récupére la valeur de l'entrée analogique
-
6. Appuyez sur le bouton « vérifier » puis « téléverser ».
+
int ledPin0 = 0;      //on déclare la sortie 0
-
7. Exercez une pression sur le capteur.
+
int ledPin1 = 1;      //on déclare la sortie 1
-
8. En fonction de la programmation des LEDS, effectuez un relevé
+
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);
 +
}
 +
</pre>
 +
 
 +
5. 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.
d’affichage des LEDS.
-
9. Pour finir, estimez l’effort de pression.  
+
9. Pour finir, estimer l’effort de pression.  
Ligne 47 : Ligne 124 :
-
==='''Que voit-on ?===
+
==='''Que voit-on ?'''===
-
Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercé sur le capteur.
+
Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercée sur le capteur.
== '''Explications''' ==
== '''Explications''' ==
Ligne 55 : Ligne 132 :
==='''De manière simple'''===
==='''De manière simple'''===
-
Une pression va être effectuée sur le capteur, suite à cet effort un certain nombre de LEDS va s’allumer.  
+
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’allumage et le paramétrage des LEDS se programment grâce au logiciel ARDUINO.
-
=== '''Questions sans réponses''' ===
+
* Que se passe-t-il quand toutes les LEDS sont allumées ?
-
1. Combien de temps en moyenne faut-il pour préparer l’expérience ?
+
=> 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.
-
- 5 à 10 minutes.
+
=='''Liens avec d'autres expériences'''==
 +
==='''Expériences sur Wikidébrouillard'''===
-
2. Qu’est ce qui se passe quand toutes les LEDS sont allumées ?
+
[http://www.wikidebrouillard.org/index.php/Cat%C3%A9gorie:Arduino|Catégorie 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.
+
-
 
+
-
 
+
-
==='''Expériences sur Wikidébrouillard'''===
+
-
* Capteur de pression piloté par Arduino.
+
 +
==='''Autres expériences'''===
-
== '''Lieux propices à sa réalisation''' ==
 
-
N'importe ou.
 
=='''Catégories'''==
=='''Catégories'''==
-
[[Catégorie:à classer]]
+
[[Catégorie:technique]]
-
[[Catégorie:capteur de pression]]
+
[[Catégorie:arduino]]
-
[[Catégorie:Orthographe et style à corriger]]
+
[[Catégorie:Fiche à Valider]]
[[Catégorie:Fiche à Valider]]
[[Catégorie:expérience]]
[[Catégorie:expérience]]
 +
[[Catégorie:électrokids]]

Version actuelle en date du 5 août 2013 à 16:43

Article incomplet en cours de rédaction


Sommaire

Présentation de l'expérience

Comment feriez-vous pour estimer l’effort de pression entre deux objets ?

Matériel

La manipulation

1. Effectuer le câblage ci-dessous.







2. Télécharger le logiciel ARDUINO sur http://arduino.cc/en/main/software

3. Télécharger le programme ci-dessous.

4. 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);
}

5. 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.


Astuces

- 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.


Que voit-on ?

Une fois le branchement effectué et programme chargé, on aperçoit l’affichage des LEDS lors d’une pression exercée sur le capteur.

Explications

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.

Liens avec d'autres expériences

Expériences sur Wikidébrouillard

Arduino

Autres expériences

Catégories

AR
EX

Capteur de pression piloté par Arduino

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique