(→Applications : liens avec le quotidien) |
|||
Ligne 8 : | Ligne 8 : | ||
== '''Matériel''' == | == '''Matériel''' == | ||
- | 8 | + | * 8 [[DEL]] ( Light-Emitting Diode) (5 vertes, 1 bleue, 1 rouge, 1 jaune), |
- | 1 carte | + | * 1 carte [[Arduino]] , |
- | 1 câble USB (type A vers B), | + | * 1 câble USB (type A vers B), |
- | Platine Labdec, | + | * [[Platine Labdec]], |
- | 8 | + | * 8 [[résistance]]s 270 Ω, |
- | 1 Capteur de température LM35DZ, | + | * 1 [[Capteur de température]] LM35DZ, |
- | 1 Ordinateur PC Compatible, | + | * 1 [[Ordinateur]] PC Compatible, |
- | Un ensemble de | + | * Un ensemble de [[fil électrique]]s, |
== '''L'expérience''' == | == '''L'expérience''' == | ||
==='''La manipulation'''=== | ==='''La manipulation'''=== | ||
- | 1/Télécharger la dernière version du logiciel Arduino : | + | 1/Télécharger la dernière version du logiciel Arduino : |
- | http://arduino.cc/en/Main/Software | + | |
- | 2/Installer le logiciel en suivant les indications | + | http://arduino.cc/en/Main/Software |
- | 3/Relier une résistance à la borne numéro 3 | + | |
- | 4/Réitérer le processus jusqu’à la borne 8 | + | 2/Installer le logiciel en suivant les indications |
- | 5/Relier la LED bleue à la résistance elle-même reliée à la borne numéro 3 | + | |
- | 6/Relier la LED jaune à la résistance elle-même reliée à la borne 9 | + | 3/Relier une résistance à la borne numéro 3 |
- | 7/Relier la LED rouge à la résistance elle-même reliée à la borne 10 | + | |
- | 8/Relier les LED vertes aux résistances câblées entre les bornes 4 et 8 | + | 4/Réitérer le processus jusqu’à la borne 8 |
+ | |||
+ | 5/Relier la LED bleue à la résistance elle-même reliée à la borne numéro 3 | ||
+ | |||
+ | 6/Relier la LED jaune à la résistance elle-même reliée à la borne 9 | ||
+ | |||
+ | 7/Relier la LED rouge à la résistance elle-même reliée à la borne 10 | ||
+ | |||
+ | 8/Relier les LED vertes aux résistances câblées entre les bornes 4 et 8 | ||
+ | |||
9/ Interconnecter les pattes les plus courtes des LED et les relier à la borne GND de la carte. | 9/ Interconnecter les pattes les plus courtes des LED et les relier à la borne GND de la carte. | ||
- | 10/Brancher la carte à l’aide d’un port USB | + | |
- | 11/Lancer le logiciel | + | 10/Brancher la carte à l’aide d’un port USB |
- | 12/Choisir le type de carte sur le logiciel : | + | |
- | + | 11/Lancer le logiciel | |
- | 13/Copier le code fournit ci-dessous : | + | |
- | 14/Cliquer sur transférer | + | 12/Choisir le type de carte sur le logiciel : Onglet outils -> types de carte -> Arduino UNO |
- | 15/Enjoy ! | + | |
+ | 13/Copier le code fournit ci-dessous : | ||
+ | |||
+ | 14/Cliquer sur transférer | ||
+ | |||
+ | 15/Enjoy ! | ||
+ | |||
==='''Code=== | ==='''Code=== | ||
- | < | + | <pre> |
- | const int Voie_0=A0; //declaration constante de broche analogique | + | const int Voie_0=A0; //declaration constante de broche analogique |
int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique | int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique | ||
- | int tension =0; | + | int tension =0; |
- | int resultat=0; | + | int resultat=0; |
- | void setup() { | + | void setup() { |
- | pinMode(3,OUTPUT); /*Déclaration des broches en sortie * | + | pinMode(3,OUTPUT); /*Déclaration des broches en sortie * |
- | pinMode(4,OUTPUT); | + | pinMode(4,OUTPUT); |
- | pinMode(5,OUTPUT); | + | pinMode(5,OUTPUT); |
- | pinMode(6,OUTPUT); | + | pinMode(6,OUTPUT); |
- | pinMode(7,OUTPUT); | + | pinMode(7,OUTPUT); |
- | pinMode(8,OUTPUT); | + | pinMode(8,OUTPUT); |
- | pinMode(9,OUTPUT); | + | pinMode(9,OUTPUT); |
- | pinMode(10,OUTPUT); | + | pinMode(10,OUTPUT); |
- | Serial.begin(115200); //Initiailisation de la communication serie usb// | + | Serial.begin(115200); //Initiailisation de la communication serie usb// |
- | } | + | } |
- | void loop(){ | + | void loop(){ |
// acquisition conversion analogique-numerique (CAN) sur la voie analogique | // acquisition conversion analogique-numerique (CAN) sur la voie analogique | ||
- | mesure_brute=analogRead(Voie_0); | + | mesure_brute=analogRead(Voie_0); |
- | resultat=(mesure_brute*500)/1024; | + | resultat=(mesure_brute*500)/1024; |
- | Serial.println(resultat); | + | Serial.println(resultat); |
- | if(resultat>10) | + | if(resultat>10) |
- | { | + | { |
- | digitalWrite(3,HIGH); | + | digitalWrite(3,HIGH); |
- | } | + | } |
- | if(resultat>15) | + | if(resultat>15) |
- | { | + | { |
- | digitalWrite(4,HIGH); | + | digitalWrite(4,HIGH); |
- | } | + | } |
- | if(resultat>20) | + | if(resultat>20) |
- | { | + | { |
- | digitalWrite(5,HIGH); | + | digitalWrite(5,HIGH); |
- | } | + | } |
- | if(resultat>30) | + | if(resultat>30) |
- | { | + | { |
- | digitalWrite(6,HIGH); | + | digitalWrite(6,HIGH); |
- | } | + | } |
- | if(resultat>35) | + | if(resultat>35) |
- | { | + | { |
- | digitalWrite(7,HIGH); | + | digitalWrite(7,HIGH); |
- | } | + | } |
- | if(resultat>40) | + | if(resultat>40) |
- | { | + | { |
- | digitalWrite(8,HIGH); | + | digitalWrite(8,HIGH); |
- | } | + | } |
- | if(resultat>45) | + | if(resultat>45) |
- | { | + | { |
- | digitalWrite(9,HIGH); | + | digitalWrite(9,HIGH); |
- | } | + | } |
- | if(resultat>50) | + | if(resultat>50) |
- | { | + | { |
- | digitalWrite(10,HIGH); | + | digitalWrite(10,HIGH); |
- | } | + | } |
- | delay(500); // pause de 500 millisecondes | + | delay(500); // pause de 500 millisecondes |
- | digitalWrite(3,LOW); | + | digitalWrite(3,LOW); |
- | digitalWrite(4,LOW); | + | digitalWrite(4,LOW); |
- | digitalWrite(5,LOW); | + | digitalWrite(5,LOW); |
- | digitalWrite(6,LOW); | + | digitalWrite(6,LOW); |
- | digitalWrite(7,LOW); | + | digitalWrite(7,LOW); |
- | digitalWrite(8,LOW); | + | digitalWrite(8,LOW); |
- | digitalWrite(9,LOW); | + | digitalWrite(9,LOW); |
- | digitalWrite(10,LOW); | + | digitalWrite(10,LOW); |
- | }< | + | } |
+ | </pre> | ||
== '''Explications''' == | == '''Explications''' == | ||
Ligne 120 : | Ligne 136 : | ||
=== '''Allons plus loin dans l'explication''' === | === '''Allons plus loin dans l'explication''' === | ||
- | + | La mesure de la température est basée sur le principe du voltmètre, La capteur délivrant une tension proportionnelle à la température. | |
Le module Arduino effectue la conversion analogique/numérique en échantillonnant la tension fournie par le capteur. Une fois la conversion réalisée, l’Arduino calcule la température et la retranscrit sous forme lumineuse à travers les différentes LED, à l’instar d’un thermomètre classique. | Le module Arduino effectue la conversion analogique/numérique en échantillonnant la tension fournie par le capteur. Une fois la conversion réalisée, l’Arduino calcule la température et la retranscrit sous forme lumineuse à travers les différentes LED, à l’instar d’un thermomètre classique. | ||
Sommaire |
Un thermomètre est un instrument qui sert à mesurer une température. Imaginez qu’un jour tous les thermomètres décidaient de faire grève… Comment feriez-vous pour en constituer un?
1/Télécharger la dernière version du logiciel Arduino :
http://arduino.cc/en/Main/Software
2/Installer le logiciel en suivant les indications
3/Relier une résistance à la borne numéro 3
4/Réitérer le processus jusqu’à la borne 8
5/Relier la LED bleue à la résistance elle-même reliée à la borne numéro 3
6/Relier la LED jaune à la résistance elle-même reliée à la borne 9
7/Relier la LED rouge à la résistance elle-même reliée à la borne 10
8/Relier les LED vertes aux résistances câblées entre les bornes 4 et 8
9/ Interconnecter les pattes les plus courtes des LED et les relier à la borne GND de la carte.
10/Brancher la carte à l’aide d’un port USB
11/Lancer le logiciel
12/Choisir le type de carte sur le logiciel : Onglet outils -> types de carte -> Arduino UNO
13/Copier le code fournit ci-dessous :
14/Cliquer sur transférer
15/Enjoy !
const int Voie_0=A0; //declaration constante de broche analogique int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique int tension =0; int resultat=0; void setup() { pinMode(3,OUTPUT); /*Déclaration des broches en sortie * pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); Serial.begin(115200); //Initiailisation de la communication serie usb// } void loop(){ // acquisition conversion analogique-numerique (CAN) sur la voie analogique mesure_brute=analogRead(Voie_0); resultat=(mesure_brute*500)/1024; Serial.println(resultat); if(resultat>10) { digitalWrite(3,HIGH); } if(resultat>15) { digitalWrite(4,HIGH); } if(resultat>20) { digitalWrite(5,HIGH); } if(resultat>30) { digitalWrite(6,HIGH); } if(resultat>35) { digitalWrite(7,HIGH); } if(resultat>40) { digitalWrite(8,HIGH); } if(resultat>45) { digitalWrite(9,HIGH); } if(resultat>50) { digitalWrite(10,HIGH); } delay(500); // pause de 500 millisecondes digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW); digitalWrite(10,LOW); }
Un capteur de température délivre une tension proportionnelle à celle-ci. La carte Arduino se charge de lire cette valeur afin de la convertir et de la retranscrire sous forme lumineuse grâce aux leds….
Equipez-vous d’une source de chaleur telle qu’un sèche-cheveux pour mieux observer les variations de température.
La mesure de la température est basée sur le principe du voltmètre, La capteur délivrant une tension proportionnelle à la température. Le module Arduino effectue la conversion analogique/numérique en échantillonnant la tension fournie par le capteur. Une fois la conversion réalisée, l’Arduino calcule la température et la retranscrit sous forme lumineuse à travers les différentes LED, à l’instar d’un thermomètre classique.
Permet de mesurer la température en cas de non disponibilité de thermomètre
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique