Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I convertitori A/D a disposizione sono a 10 bit ed ammettono una tensione in ingresso compresa tra
0V e 5V.
Infine, considerando che sia il controllo della temperatura che quello della luminosità è di tipo
ON/OFF con l’apertura della condotta dell’aria calda o l’accensione delle luci se la temperatura o la
luminosità scende al di sotto di un valore fissato, il candidato, fatte eventuali ipotesi aggiuntive,
descriva il sistema e illustri una soluzione usando un linguaggio di sua conoscenza.
ARDUNO UNO
Sensore Circuito di
Temperatura condizionamento Circuito attuatore stufa
A0 2 per stufa
AD590 temperatura
Circuito di
Circuito attuatore Vaporizzat.
Sensore umidità condizionamento A2 5 per vaporizzatore
(fotoresistenza) luminosità
Vs= 2,73 V
Caso 2. T= 50 °C (massimo)
Vs = 3,23 V
(2,73 – Vref) = 0
Vref = 2,73 V
1,5 V
Vo
Sensore umidità
Vs = 1,5 ÷ 4 V
Vs= 1,5 V
Vs = 4 V
5 = R3/R2 * ( 4 – Vref)
5 = R3/R2 * ( 4 – Vref)
(1,5 – Vref) = 0
5 = R3/R2 * ( 4 – Vref)
Vref = 1,5 V
5 = R3/R2 * ( 4 – 1,5)
Vref = 1,5 V
Se si scegli una resistenza R1 pari a 10 kΩ, dal partitore di ingresso sul nodo A si ottiene:
𝑹𝟏
VA = 𝑹𝟏+𝑭𝑹 𝑽𝒄𝒄
𝑅1 10𝑘
a) Con illuminazione pari a 10 lux VA = 𝑉𝑐𝑐 = ∙ 12 = 10,9 V
𝑅1+𝐹𝑅 10𝑘+1𝑘
𝑅1 10𝑘
b) Con illuminazione pari a 1000 lux VA = 𝑅1+𝐹𝑅 𝑉𝑐𝑐 = 10𝑘+500𝑘
∙ 12 = 0,2 V
0,2 V
A 0,2 ÷ 10,9 V
Vs= 0,2 V
Vs = 10,9 V
(0,2 – Vref) = 0
Vref = 0,2 V
Vref = 0,2 V
void setup()
{
pinMode(pinstufa, OUTPUT); // definizione pin Stufa
pinMode(pinventola, OUTPUT);
pinMode(pindeumidificatore, OUTPUT);
pinMode(pinvaporizzatore, OUTPUT);
pinMode(pinlampada, OUTPUT);
pinMode(pinpannelli, OUTPUT);
}
void loop ()
{
datoTemperatura = analogRead(A0);
datoUmidita = analogRead(A1);
datoLuminosita = analogRead(A2);
// delay di un’ora
for (int i=0; i < 60; i++)
{
delay (60000);
}