if (uTemp > consTemp) - Sn-Bretagne

publicité
Traitement d’informations
TP1 SEN Rev02
ARDUINO UNO
& régulateur de serre
horticole
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
1
Traitement d’informations
Bac Pro Systèmes Electroniques Numériques
TP1 SEN Rev02
Repère : TPARDUISERRE
Niveau : 1SEN
Champ professionnel : Electronique industrielle embarquée
Fiche de travaux liée à des activités de : Travaux pratiques
Système ou sous-système : ARDUINO SERRE
Lieu d’activité : COMBS-LA-VILLE
Définition des tâches confiées à l’élève à l’occasion
de la séquence de :
Enoncé des objectifs de formation associés
aux tâches définies :
FONCTIONS ET TACHES :
1 - PREREQUIS :
-
TP1 Arduino (2SEN)
A1-3 Tester et valider
A2-3 Mettre en place les équipements, les logiciels,
configurer, paramétrer, tester et valider
2 - EN AYANT A VOTRE DISPOSITION :
- carte UNO
- dossier technique
- PC + logiciel installé arduino 1.5
- Alimentation
SAVOIRS ASSOCIES :
3 - ON VOUS DEMANDE :
S4-2 Les logiciels : applications
S2-2 Circuits programmables
- de raccorder le module Uno
- de téléverser un programme
- de tester le fonctionnement
- de modifier le programme
COMPETENCES :
4 - CRITERES D'EVALUATION :
-
C3-3 Réaliser l'intégration logicielle d'un équipement
C3-4 Effectuer les tests nécessaires à la validation du
fonctionnement des équipements
Equipement correctement configuré et
fonctionnant comme prévu dans le cahier des
charges
Evaluation proposée par le professeur :
Temps prévu : 4h
Temps passé :
Autonomie :
/3
Note de l’élève :
/30
Nom de l’élève :
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
2
Traitement d’informations
TP1 SEN Rev02
1: MISE EN SITUATION
Vous êtes technicien en électronique au sein de MID-ELECTRONIQUE à Orléans (http://www.mid-electronique.com)
et vous participez à des études techniques destinées à remplacer du matériel obsolète.
Un client a demandé à cette société de faire évoluer techniquement son régulateur climatique de serre horticole en
vue de le rendre facilement communicant (télégestion éventuelle).
Un ingénieur a travaillé sur ce projet et propose d’utiliser un module électronique très répandu : Arduino UNO.
Le programme a été réalisé et on vous demande d’effectuer certains tests avant validation complète.
2: CAHIER DES CHARGES
Rappel du principe de fonctionnement du régulateur climatique de serre :
Acquisition
Température θ du
substrat (support de
culture)
Acquisition
Position du rideau
d’ombrage
Acquisition
Eclairement
Utemp(V)
Uchauf(V)
Upos1(V)
REGULATEUR CLIMATIQUE UsensR(V)
DE SERRE
Upos2(V)
UsensF(V)
Interface
Commande du
chauffage du substrat
Interface
Commande du rideau
d’ombrage
Ulum(V)
Caractéristiques des signaux :
Θ = 0°C 
Θ = 50°C 
éclairement = 0 lux 
éclairement = 125lux 
rideau ouvert 
rideau fermé 
Upos1 = Upos2 = 0 
Uchauf = 5V 
Uchauf = 0V 
Utemp = 0V
Utemp = 5V
Ulum = 0V
Ulum = 5V
Upos1 = 5V et Upos2 = 0V
Upos1 = 0V et Upos2 = 5V
en cours de fermeture ou
d’ouverture
mise en marche du chauffage
extinction du chauffage
UsensR = 5V et UsensF = 0V 
UsensR = 0V et UsensF = 5V 
ouverture du rideau
fermeture du rideau
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
3
Traitement d’informations
TP1 SEN Rev02
Principe pour les tests à réaliser
Utemp(V)
Ulum(V)
UsensR(V)
Uchauf(V)
UsensF(V)
Upos2(V)
Upos1(V)
Des voyants à led
tests.
sont connectés pour visualiser l’état de différents signaux, ce qui permettra de valider les
3 : Câblage du module UNO
Bilan des entrées – sorties :
Question 1 :
Compléter le tableau récapitulatif ci-dessous en précisant ENTREE ou SORTIE (pour le module UNO) selon
les signaux, et en indiquant s’il s’agit d’un signal ANALOGIQUE ou un signal NUMERIQUE.
NOM
ENTREE ou SORTIE
ANALOGIQUE ou NUMERIQUE
Utemp
Ulum
UsensR
/3.5
UsensF
Upos1
Upos2
Uchauf
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
4
Traitement d’informations
TP1 SEN Rev02
Question 2 :
En vous aidant de la présentation technique du module UNO (Ressource Arduino.doc), indiquez le nom des
entrées et /ou sorties utilisables pour notre application client.
Nom des entrées analogiques : ....................................................
Nom des sorties numériques : ......................................................
/ 1.5
ET Un peu d’anglais.... entrée analogique = ....................................
sortie numérique = ......................................
Question 3 :
Voici le début du programme donné par le développeur. Commentez cette partie en vous aidant de :
http://arduino.cc/en/Tutorial/AnalogInput et du livret Arduino.
/* Programme du régulateur climatique de serre horticole
Société MID-ELECTRONIQUE
version 1 - mai 2013
*/
int capteurTemp = A0;
int uTemp = 0;
int capteurLum = A1;
int uLum = 0;
int capteurPos1 = 8;
int capteurPos2 = 9;
/5
int sensF = 10;
int sensR = 11;
int chauf = 12;
void setup() {
pinMode(capteurPos1, INPUT);
pinMode(capteurPos2, INPUT);
pinMode(sensF, OUTPUT);
pinMode(sensR, OUTPUT);
pinMode(chauf, OUTPUT);
}
Question 4 :
En déduire le schéma de câblage du module en plaçant Utemp, Ulum, Upos1, Upos2, UsensR, UsensF,
Uchauf.
/3
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
5
Traitement d’informations
TP1 SEN Rev02
4 : Tests de fonctionnement du programme
Procédez à l’implantation du sketch « TPserreHort » dans le module UNO en suivant les indications de la
documentation technique (version de l’IDE 1.05, type de carte UNO, port COM selon le PC).
/1
4.1 Contrôle de la mise en route du chauffage du substrat
Le voyant câblé sur la sortie chauf doit s’allumer (Uchauf =5V) lorsque la température du substrat (mesurée par le
module) est en-dessous d’un seuil fixé. Pour le TP, ce seuil est fixé à 20°C.
Question 1 :
Quelle est la valeur de Utemp lorsque la température du substrat est de 20°C ? (voir cahier des charges).
/1
Question 2 :
Régler la tension Utemp aux valeurs indiquées dans le tableau ci-dessous et noter l’état du voyant sur la
sortie chauf.
Température(°C)
15
25
Utemp(V)
Etat du voyant
/2
VALIDATION :
Fonctionnement :
□normal
□anormal
4.2 Contrôle du rideau d’ombrage (ouverture / fermeture)
Le fonctionnement est plus compliqué que la commande du chauffage. Il faut tenir compte en effet, de la position du
rideau (Upos1 et Upos2) afin de déterminer le sens de rotation du moteur (par UsensF et UsensR).
De plus, le rideau est commandé lorsque le taux d’éclairement est en-dessous ou au-dessus d’un seuil fixé.
Pour le TP, ce seuil est fixé à 60 Lux.
Question 1 :
Quelle est la valeur de Ulum lorsque le taux d’éclairement est de 60Lux ? (voir cahier des charges).
/2
Question 2 :
Suivez la procédure de test de la carte et de son programme et compléter le tableau correspondant.
a) Régler la tension Ulum de sorte que le taux d’éclairement simulé soit inférieur à 60Lux (c’est-à-dire
en-dessous du seuil de consigne).
b) Le rideau d’ombrage est supposé fermé.
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
6
Traitement d’informations
Upos1
0V
Upos2
5V
0V
0V
5V
0V
Ulum
UsensF
UsensR
TP1 SEN Rev02
Etat rideau
/5
c) Régler la tension Ulum de sorte que le taux d’éclairement simulé soit supérieur à 60Lux (c’est-à-dire
au-dessus du seuil de consigne).
d) Le rideau d’ombrage est supposé ouvert.
Upos1
5V
Upos2
0V
0V
0V
0V
5V
Ulum
UsensF
UsensR
Etat rideau
VALIDATION :
Fonctionnement :
□normal
□anormal
4.3 Intervention sur le programme
Question 1 :
Votre supérieur vous recommande d’augmenter la consigne du taux d’éclairement en Lux. Retrouver dans le
programme en annexe, la variable relative à cette grandeur.
/1
Question 2 :
Pour modifier cette valeur de sorte que la nouvelle consigne soit de 120Lux, calculez d’abord la tension
Ulum(V). Cette tension est convertie en binaire (sur 10bits) par un convertisseur analogique/numérique
intégré à la carte.
Mais pour le programme, on utilisera la valeur décimale correspondante (entière arrondie par défaut)
de sorte que : valeur décimale consigne = 204.8 * Ulum(V).
Calculer cette nouvelle valeur de consigne à modifier dans le programme.
/2
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
7
Traitement d’informations
TP1 SEN Rev02
ANNEXE : programme de gestion du régulateur climatique (TPserreHort)
/* Programme du régulateur climatique de serre horticole
gestion de la température du substrat et du rideau d'ombrage
Société MID-ELECTRONIQUE
version 1 - mai 2013
*/
int capteurTemp = A0;
int uTemp = 0;
int capteurLum = A1;
int uLum = 0;
int capteurPos1 = 8;
int capteurPos2 = 9;
int sensF = 10;
int sensR = 11;
int chauf = 12;
int consTemp = 410;
int consLum = 492;
void setup() {
pinMode(capteurPos1, INPUT);
pinMode(capteurPos2, INPUT);
pinMode(sensF, OUTPUT);
pinMode(sensR, OUTPUT);
pinMode(chauf, OUTPUT);
}
void loop() {
uTemp = analogRead(capteurTemp);
uLum = analogRead(capteurLum);
int pos1 = digitalRead(capteurPos1);
int pos2 = digitalRead(capteurPos2);
if (uTemp > consTemp) {
digitalWrite(chauf, LOW);
}
else {
digitalWrite(chauf,HIGH);
}
if (uLum > consLum) {
// si trop lumineux
if (pos1==1){
// et si le rideau est ouvert
while(pos2 !=1){
//tant que le rideau ne s'est pas fermé complètement
digitalWrite(sensF,HIGH);
digitalWrite(sensR,LOW); //fermeture du rideau d’ombrage
pos2 = digitalRead(capteurPos2);
}
digitalWrite(sensF,LOW);
//arrêt du moteur du rideau d’ombrage
}
}
else {
// sinon pas assez lumineux
if (pos2 ==1){
// et si le rideau est fermé
while(pos1 !=1){
// tant que le rideau ne s'est pas ouvert complètement
digitalWrite(sensF,LOW);
digitalWrite(sensR,HIGH); // ouverture du rideau d’ombrage
pos1 = digitalRead(capteurPos1);
}
digitalWrite(sensR,LOW);
//arrêt du moteur du Rideau d’ombrage
}
}
}
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
8
Traitement d’informations
TP1 SEN Rev02
Pour ceux en avance : ....un peu de physique
Quand on évoque la lumière, on parle souvent de flux lumineux et d’éclairement.
- Rechercher la différence entre ces 2 termes.
- Exprimer la relation mathématique entre l’éclairement et le flux.
- Que vaut finalement 1 Lux ?
- Que vaut l’éclairement pour une lecture confortable ?
- Que vaut l’éclairement sur une surface éclairée plein soleil ?
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
9
Téléchargement