Académique Documents
Professionnel Documents
Culture Documents
ARDUINO UNO
& régulateur de serre
horticole
Repère : TPARDUISERRE
Bac Pro Systèmes Electroniques Numériques Niveau : 1SEN
- carte UNO
- dossier technique
- PC + logiciel installé arduino 1.5
- Alimentation SAVOIRS ASSOCIES :
COMPETENCES :
Temps passé :
Autonomie : /3
Note de l’élève : /30
Nom de l’élève :
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.
Acquisition
Température θ du Utemp(V) Uchauf(V) Interface
substrat (support de Commande du
culture) chauffage du substrat
Upos1(V) REGULATEUR CLIMATIQUE UsensR(V)
Acquisition Interface
DE SERRE
Position du rideau Commande du rideau
d’ombrage Upos2(V) UsensF(V) d’ombrage
Acquisition
Eclairement Ulum(V)
Θ = 0°C Utemp = 0V
Θ = 50°C Utemp = 5V
éclairement = 0 lux Ulum = 0V
éclairement = 125lux Ulum = 5V
rideau ouvert Upos1 = 5V et Upos2 = 0V
rideau fermé Upos1 = 0V et Upos2 = 5V
Upos1 = Upos2 = 0 en cours de fermeture ou
d’ouverture
Uchauf = 5V mise en marche du chauffage
Uchauf = 0V extinction du chauffage
Utemp(V)
Ulum(V)
UsensR(V)
Uchauf(V)
UsensF(V) Upos2(V)
Upos1(V)
Des voyants à led sont connectés pour visualiser l’état de différents signaux, ce qui permettra de valider les
tests.
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.
Ulum
UsensR
/3.5
UsensF
Upos1
Upos2
Uchauf
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.
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
*/
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
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
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) Utemp(V) Etat du voyant
15
25
/2
VALIDATION :
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é.
0V 0V
5V 0V
c) Régler la tension Ulum de sorte que le taux d’éclairement simulé soit supérieur à 60Lux (c’est-à-dire /5
au-dessus du seuil de consigne).
d) Le rideau d’ombrage est supposé ouvert.
0V 0V
0V 5V
VALIDATION :
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
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);