Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« on: April 03, 2012, 04:21:09 am » |
Buongiorno a tutti, mi presento, mi chiamo Alberto, ho 30 anni e sono di padova. Ne approfitto anche per farvi i complimenti, vi leggo spesso e ammiro alcuni di voi, molto preparati e competenti. Vi espongo il motivo della mia richiesta: ho un piccolo impiantino di riciclo acque bianche a casa con delle centraline di misurazione in linea che monitorano costantemente i valori di pH, conducibilità e temperatura dell' acqua. Ora però mi piacerebbe avere una documentazione su questi valori che mi consenta di avere sempre sott'occhio la situazione. Mi piacerebbe cioè fare una stampa ad intervalli di tempo regolari di questi dati per poi verificarne l' andamento. Ho visto che esiste una stampantina termica per Arduino e mi piacerebbe usare quella. Ora, dai miei strumenti posso tirarmi fuori i dati o tramite un' uscita 4-20mA presente in alcuni di essi oppure, da un'uscita RS 232. Il mio dilemma è come farli entrare nell'Arduino. Posso fare entrare una 4-20mA cosi com'è? E per quanto riguarda l'RS 232? Ultima cosa, vorrei che la comunicazione avvenisse wireless, cosa mi consigliate? Io uso arduino UNO. Grazie mille Alberto
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 73
|
 |
« Reply #1 on: April 03, 2012, 06:04:34 am » |
I sensori che citi vanno collegati ad una tensione meglio se stabilizzata tramite un opportuna resistenza R. Ai capi di questa misurerai la sua caduta che vale V=IR dalla quale deduci I
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4047
Arduino rocks
|
 |
« Reply #2 on: April 03, 2012, 06:22:06 am » |
metti il link ad uno dei sensori di cui vuoi parlare. ne deduco che hai sia un'uscita analogica, che una digitale, la seriale. l'analogica la dovresti gestire con gli ingressi Ax di arduino, per la seriale diventa tutto piu' complicato, ma anche piu' interessante. Che documentazione viene fornita ? conosci il protocollo usato ? per la stampante, nooooooo, siamo nel 2012, ancora a stampare ? una bella microsd dove buttare i dati, oppure volendo fare il salto di qualita' una ethernet shield e buttare tutto su pathcube 
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #3 on: April 03, 2012, 07:02:12 am » |
Scusate forse mi sono spiegato male io, quelli di pH, conducibilità e temperatura non sono sensori, ma veri e propri strumenti. In essi sono già presenti l'uscita 4-20mA oppure l'RS232. Purtroppo però dell'RS232 non conososco il protocollo di comunicazione. Senza di quello non posso far nulla suppongo vero?
Per ciò che riguarda la stampa concordo con te Testato solo che volevo usarla per impratichirmi col mezzo visto che ho in mente un altro progetto in cui la userò, e in questo progetto secondario l'utilizzo della stampate è d'obbligo.
Per quanto rigurda l'uscita 4-20mA posso farla entrare direttamente in uno degli ingressi Ax di arduino? Mi pare che fino 200mA arduino non abbia problemi, sbaglio?
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #4 on: April 03, 2012, 07:05:00 am » |
Posso fare entrare una 4-20mA cosi com'è? Come gia' risposto si puo' usare il 4-20 con una resistenza Per essere piu' chiari .. Per la nota legge ... V=R*I ... ne viene che se metti una resistenza da 500 ohm ai capi del 4-20 ne ricaverai una tensione da 2 a 10 Volts Avendo un ingresso Max5 V. ( Ingressi Analogici ) presumo che mettendone una da 250 ( si trova il 270 ) avrai un 1 - 5 ( 5,4 con il 270 ) Rapporti il tuo 1 - 5 con la scala reale che vuoi leggere ed ecco acquisiti i valori . Ciao
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #5 on: April 03, 2012, 07:15:12 am » |
Per quanto rigurda l'uscita 4-20mA posso farla entrare direttamente in uno degli ingressi Ax di arduino? Mi pare che fino 200mA arduino non abbia problemi, sbaglio?
Sbagli Confondi Uscite con Ingressi Tu devi portare la tua lettura 4-20 convertita in TENSIONE sugli ingressi Analogici Poi con AnalogRead avrai un valore 0-1023 da eleborare Poi , visto che hai 1-5 , il tuo range e' di 4 volts per cui anche il 1023 andra' ridotto ; 1023 / 5 * 4 = +/- 818 Il tuo 818 rappresenta il valore massimo dei tuo valori sul 4 - 20 ; un calcolo proporzionale o la funzione http://arduino.cc/en/Reference/Map ricavi il valore che vuoi archiviare Io farei cosi' ... poi magari c'e' qualcuno piu' lungimirante di me
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #6 on: April 03, 2012, 07:26:22 am » |
Grazie Bruno, sei stato gentilissimo, proverò cosi. Per quanto riguarda la stampa hai nulla da suggerirmi?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #7 on: April 03, 2012, 07:34:57 am » |
Scusa Bruno, mi è venuto un dubbio... non è che, essendo che il mio range varia da 1 a 5V Arduino me li legga da 1023-818 cioè circa 205 a 1023 anzichè da 0 a 818? Se cosi fosse non dovrei settare il limite alto a 818 ma quello inferiore a 205, no?
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #8 on: April 03, 2012, 07:38:59 am » |
Grazie Bruno, sei stato gentilissimo, proverò cosi. Per quanto riguarda la stampa hai nulla da suggerirmi?
Di niente Qui si chiede quello che non si sa' e si pareggia dando quello che si conosce Putroppo per la stampa non ho suggerimenti
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #9 on: April 03, 2012, 07:42:06 am » |
Scusa Bruno, mi è venuto un dubbio... non è che, essendo che il mio range varia da 1 a 5V Arduino me li legga da 1023-818 cioè circa 205 a 1023 anzichè da 0 a 818? Se cosi fosse non dovrei settare il limite alto a 818 ma quello inferiore a 205, no?
Il tuo valore minimo corrisponde a 4 mA ed il Max a 20 che tradotti poi diventano 1-5 Volts Tu pertanto avrai il tuo campo di lettura "spalmato" su 4 volts Per praticita' direi che conviene togliere il primo Volt portanto quindi il range da 0 a xx
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #10 on: April 03, 2012, 09:11:00 am » |
Perfetto grazie, farò un pò di prove e metterò i risultati in modo che se dovesse servire ad altra gente li potranno vedere.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4047
Arduino rocks
|
 |
« Reply #11 on: April 03, 2012, 10:44:06 am » |
lato analogico tutto ok, bruno ha fatto un'ottima analisi della situazione. per il discorso seriale non lo abbondenerei cosi' velocemente, se parliamo di strumentazione puo' essere che stampino gia' in modo diretto in ascii. ptrebbe essere che hai gia' tutto fatto e non lo sai. attaccala alla seriale del pc e connettiti in hyperterminal, essendo una seriale sai gia' i piedini, 2-3 da usare, come settaggio parti dal classico 9600-8-n-1-n poi ti alzi man mano con il clock. se ci ho azzeccato potresti addirittura collegarci una stampante in modo diretto, senza circuiti nel mezzo, dovrebbero farle ancora le stampanti seriali, ne avevo una anni fa 
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #12 on: April 03, 2012, 12:37:18 pm » |
attaccala alla seriale del pc e connettiti in hyperterminal, essendo una seriale sai gia' i piedini, 2-3 da usare, come settaggio parti dal classico 9600-8-n-1-n Ti chiedo scusa ma non so usare benissimo Hyperterminal. L'ho collegata con un cavo seriale bidirezionale. Ora mi mostra un timer che avanza ma non da alcun segno di vita. Il cursore (una lineetta) lampeggia ma se eseguo una call con ctrl+H non ottengo risposta. Provo a cambiare il baud rate? C'è qualche altro modo per capire se il pc dialoga con la periferica e viceversa?
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #13 on: April 03, 2012, 01:48:35 pm » |
Ti chiedo scusa ma non so usare benissimo Hyperterminal. Effettivamente se non si ha un minimo di manualetto la cosa diventa complicata Io ho un marchingegno in cui bisogna inviare alcune volte la barra spaziatrice , dopo di che lui ti invia un menu' con le voci numerate per scegliere cosa si vuole leggere od inviare Questi strumenti avranno pure un nome ; non e' che googlando si riesca a trovarli e magari reperire un manualetto La casistica e' tale che a mani vuote si fa' poco Ci sono strumenti predisposti per stampare come i tuoi su seriale Colleghi il famigerato Terminale con attivata la cattura dei testi ; dallo strumento dai il comando di stampa e sul terminale appare tutta la sfilza di testi A quel punto salvi il file di cattura e amen Come vedi bisogna cercare uno straccio di istruzioni
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #14 on: April 03, 2012, 02:27:03 pm » |
Hai ragione, domani do un occhio e vi faccio sapere se trovo qualcosa. Tra l'altro ne avrei anche uno portatile con uscita mini-usb, può facilitarmi le cose?
|
|
|
|
|
Logged
|
|
|
|
|
|