MISURAZIONE DELLA TEMPERATURA MISURAZIONE DELLA TEMPERATURA Si intende misurare la temperatura di un locale e visualizzare il suo valore su un display a tre cifre con la precisione di ? 0,2 ? C. Il sensore è un integrato tipo LM35 che alla sua uscita dà 10 mV/ ? C. Si ipotizza che la temperatura possa variare tra il minimo di 0 ? C e 51 ? C. Il diplay si trova distante dal punto della misura e pertanto si vuole utilizzare una trasmissione, via doppino telefonico, di dati digitali seriali contenenti il valore numerico della temperatura. Si utilizza un micro controllore ST6210. SCHEMA A BLOCCHI La sonda LM35 dà 10 mV / ? C pertanto a 51 ? C avremo una tensione di 510 mV. Per sfruttare tutta l'escursione dell'ADC cioè da 0 a 5 V per avere una conversione con un numero compreso tra 0 e 255, dovrò amplificare il segnale della sonda di : A = 5 : 0,51 = 9,804 così da avere a 51 ? C un byte di conversione contenente 255. Se trasmetto tale byte in forma seriale e lo ricostruisco in sede di ricezione, basterà dividerlo per il fattore 5 così da ottenere : 255 : 5 = 51 con resto 0 51 : 10 = 5 con resto 1 se invio al diplay in maniera multiplexata il primo resto = 0 per i decimi , secondo resto = 1 per le unità e il risultato = 5 per le decine di gradi, sul display apparirà 51.0 ? C. Altro esempio : Supponiamo che dalla conversione si abbia il numero 138 si avrà : 138 : 5 = 27 con primo resto = 6 27 : 10 = 2 con secondo resto = 7cifra decine = 2 cifra unità = 7 cifra decimi = 6 cioè sul display avremo 27.6 ? C Così per tutti gli altri possibili valori di conversione. AMPLIFICATORE Per adattare la tensione della sonda secondo quanto sopra esposto, si usa un operazionale in configurazione non invertente in grado di amplificare 9,804. Sapendo che A=1+( R8 : (R7+R5)) dovrà essere R7+R5 = 470 : 8,804 = 53,4 Kohm si è pertanto scelto R7 = 22K e R5 un trimmer da 50K così da poterlo regolare per ottenere l'amplificazione desiderata. Per la taratura si dovrà , con Vin della sonda = 0 V, regolare R4 per azzerare l'uscita sul pin 6 del uA741 mentre con una Vin di 500 mV si regola R5 per una Vout sul pin 6 di 4,9 V. Per una più accurata taratura ripetere entrambe le regolazioni precedentemente fatte. TRASMISSIONE DIGITALE Un metodo semplice per trasmettere dei dati digitali (bit 0/1 di un byte) su una linea bifilare consiste nell'associare allo 0 e all'1 un impulso di tensione o corrente sulla linea di uguale durata T avente però diverso duty-cycle a secondo se rappresenta uno 0 o un 1. Precisamente un impulso di durata T che rappresenta uno 0 avrà il semiperiodo a livello alto di durata pari 1/4 T mentre l'impulso che rappresenta un 1 avrà il semiperiodo a livello alto di durata pari a 3/4 T come raffigurato nel grafico. Si osservi il FLOW CHART TX e il corrispondente LISTATO TXBYTE.ASM RICEZIONE DIGITALE Vediamo ora come ricevere gli impulsi di linea e ricostruire il byte di partenza bit per bit. Se si campionano gli impulsi in arrivo dopo un tempo pari a ½ T potremo Continua »