
Il sistema permette al PC di leggere/generare tensioni e leggere/generare stati logici verso il mondo esterno tramite un collegamento seriale.
Sono disponibili:
· 6 terminali di ingresso analogico A0..A5 (analog in) dove si può applicare una tensione da 0 a 5V, tale tensione viene letta da PC come un numero intero con range da 0 a 1023 (0=0V e 1023=5V)
·
11 terminali di ingresso/uscita digitale 2..13 (digital) dove
0V=Livello logico 0 e 5V=Livello logico 1.
La funzione ingresso/uscita di ciascun terminale è impostabile via software.
Se impostato come ingresso il PC legge lo stato logico del terminale 0V=0 5V=1.
Se impostato come uscita il PC genera lo stato logico del terminale 0=0V 1=5V.
·
Alcuni degli 11 terminali di ingresso/uscita digitale: quelli
contrassegnati da ~ possono essere configurati come uscite PWM.
L’uscita PWM genera un segnale ad onda quadra: livello basso=0V livello alto=5V
a duty-cycle impostabile tramite un numero intero con range 0..255 fornito da
PC, 0 corrisponde a duty-cycle 0%, 255 corrisponde a duty-cycle 100%

Sulla scheda Arduino deve essere installato il seguente software: ardu_ser_io115200_vref_1_1.ino
Si trova in: \\xnullo\pubblica\Tool di sviluppo\ardu_seriale\arduino\ardu_ser_io115200_vref_1_1
ardu_acq115200.exe
Si trova in: \\xnullo\pubblica\Tool di sviluppo\ardu_seriale\ardu_acq115200

L'applicazione comunica con la scheda Arduino tramite USB, per stabilire
la connessione occorre cliccare su Config seriale:
|
|
Scegliere la COM dove risulta connessa la scheda e mettere la spunta su connesso e confermare con OK.
Per vedere la COM utilizzata dalla scheda eseguire: \\xnullo\pubblica\Tool di sviluppo\ardu_seriale\devmgmt.msc |
Estratto della finestra Gestione periferiche:
|
Registrare il cambiamento della resistenza di un NTC in funzione della
temperatura.
Occorre:
La misura della resistenza dell'NTC verrà effettuata per via indiretta misurando la VOUT di un partitore composto dall'NTC e R1 (vedi figura), mentre la temperatura si rileva leggendo la Vout della sonda LM35 (10mV °C)
| Dati: Valim=5V NTC=10K a 25°C Range di temperatura da misurare: da 25°C (tmin) a 80°C (tmax) R_NTC_tmin= 10000 ohm R_NTC_tmax= 2250 ohm VOUT_max=1V |
![]() |
![]() Datasheets lm35.pdf ntc_murata.pdf |
Siccome la scheda Arduino è stata impostata da programma per leggere al massimo una tensione di 1.1V progettiamo R1 per ottenere la massima tensione su VOUT in corrispondenza di tmax.
R1=VOUT_max/Valim*(R1+R_NTC_tmax)
R1*(1-VOUT_max/Valim)=VOUT_max/Valim*R_NTC_tmax
R1=(VOUT_max/Valim*R_NTC_tmax)/(1-VOUT_max/Valim)=(1/5*2250)/(1-1/5)=562,5
(Valore commerciale più vicino= 560 Ohm)
|
|
![]() |
N.B. per ottenere una lettura più stabile della temperatura sull' LM35 occorre un condensatore da 1uF in parallelo tra uscita e massa.
|
![]() |