Show Posts
Pages: 1 ... 11 12 [13] 14 15 ... 23
181  International / Megatopic / Re: Ardu-Acquarium Controller on: March 11, 2013, 05:08:40 pm
Ho fatto la prova, ma non ho la R da 3k9 quindi ho messo in serie una 3k una 560 ed una 330  smiley-roll-sweat  smiley-red
ecco i risultati:
A vuoto Analogread 1023 Vout= 1,14
A pieno Analogread 464 Vout = 0,48   (Rsens misurata a pieno 680 ohm domani scrivo a milonetech e chiedo per sti valori a cappero rispetto al datasheet)

Il codice:
Code:
byte levelsensor = A0;
int levelvalue = 0;  // variable to store the value coming from the sensor

void setup() {
   Serial.begin(9600);
   analogReference(INTERNAL);
}

void loop() {

  levelvalue = analogRead(levelsensor);   
  Serial.println(levelvalue);
           
}

Ciao e grazie
182  International / Megatopic / Re: Ardu-Acquarium Controller on: March 11, 2013, 02:18:35 pm
Per ora ho fatto prove solo a temperatura acqua di casa e mi pare anche dalle misuarzioni che sia abbastanza fissa, dovrei provare con acqua fino a 30° per vedere di quanto varia...
Ora sono ancora al lavoro, ma in serata posso fare la prova e dirti.

Grazie di tutto...
183  International / Megatopic / Re: Ardu-Acquarium Controller on: March 11, 2013, 01:53:26 pm
Ciao, grazie maaa...

Allora per aumentare il range della lettura ed usare contestualmente l'RRef potresti applicare quest'ultimo ad un altro pin analogico di Arduino, in modo da avere il riferimento fisso, partizionare Rsense e RRef in modo da avere tensione minima prossima a 0V e poi impostare ARef su INTERNAL, cioè su 1,1V.

Non mi è molto chiara questa cosa...

In pratica tu hai un range di tensioni di 0,8V (a 3,3V) o di 1,2V (a 5V); se imposti l'ARef a 1,1V, nel primo caso sfrutterai circa 800 step vedendo l'intera scala, nel secondo caso perderai circa 180 step, che potresti sacrificare nella parte alta del livello (in pratica avresti 0 = vuoto e 1023 a partire dal 90% di livello in su; non so se sono stato chiaro.

Qui invece è più chiaro e siccome ho bisogno di monitorare bene il livello massimo del sensore, che sarà anche il livello massimo dell'acqua in acquario, è il primo caso quello che mi interessa, ma non ho capito i collegamenti del passaggio precedente  smiley-red

Riccardo
184  International / Megatopic / Re: Ardu-Acquarium Controller on: March 11, 2013, 12:40:31 pm
Ciao,
più che farlo il casino , sono io ad essere un casino umano  smiley-red, non avevo capito che Paolo si riferisse al circuito originario con amp-op.
Ad ogni modo, a me interessa la compensazione con Rref, proprio perché vorrei che il sensore funzioni al meglio sia con acquari temperati che tropicali…
Oggi ho messo il neurone sotto flebo di caffè, vediamo se riesco a fare qualche casino in meno!!!

Con il circuito originario con amp-op (quello del datadheet), utilizzando per R1 e R2 2,2K di valore, le letture dal livello minimo al livello massimo in analogread() vanno da 486 (1,96V) a 245 (0,96V).

Seguendo invece le indicazioni di Michele e Paolo riguardanti l’uso di Aref con i 3,3V di Arduino, utilizzando per R1 e R2 2,2K di valore, le letture dal livello minimo al livello massimo in analogread() vanno da 1023 a 1023, mi ci sono rotto la testa, facendo prove con due arduino, pensando di fare casino io, ma ha ragione arduino, perché in effetti, Aref in questo modo è a 1,67 che corrisponde al valore di partenza del vout sul sensore (in realta misuro 1,72), quindi fondo scala per analogread(),  con acqua a livmax, il Vout sale a 2,53 che è sempre fondo scala per analogread().

Invertendo i collegamenti, ossia:
3,3V - R 2k2 - RSense - GND : il punto di contatto tra RSense e R2k2 va ad A0
3,3V - R 2k2 - RRef - GND : il punto di contatto tra RRef e R2k2 va nel pin ARef di Arduino.
Con Aref 1,67, le letture dal livello minimo al livello massimo in analogread() vanno da 1023 (1,57V) a 523 (0,76V).

Ho provato anche i collegamenti:
5V - R 2k2 - RSense - GND : il punto di contatto tra RSense e R2k2 va ad A0
5V - R 2k2 - RRef - GND : il punto di contatto tra RRef e R2k2 va nel pin ARef di Arduino.
Con Aref 2,32, le letture dal livello minimo al livello massimo in analogread() vanno da 1023 (2,37V) a 498 (1,13 V).

Spero di aver fatto bene i compiti questa volta  smiley-sweat e che si riesca a sfruttare ancora di più l'analogread, ossia farlo arrivare ancora più giù ed arrivare alla massima risoluzione possibile...
Mi pare che siamo sulla buona strada giusto?

Riccardo
185  International / Megatopic / Re: Ardu-Acquarium Controller on: March 09, 2013, 07:43:50 pm
Ma se hai tensioni così alte all'uscita del sensore l'op-amp se ne va in saturazione; a questo punto non ti serve amplificare il segnale, semmai lo riduciamo  smiley-wink. Comunque ogni misurazione va fatta in condizioni ideali, altrimenti c'è troppo casino: come dice Paolo, il sensore avendo 1,5k all'asciutto, con una R di pari valore in partitore ti dovrebbe fornire sempre 2,5V, a prescindere dalla posizione del sensore e della R1, invece i valori da te misurati fanno comprendere che la resistenza del sensore sia molto più elevata, e così non andiamo da nessuna parte.
Cerca di capirmi, un partitore fatto da due R da 1,5k divide la tensione esattamente a metà, cioè 5:2=2,5V; in queste condizioni, che il sensore sia collegato a massa o a 5V è come se tu invertissi tra loro due R uguali, quindi dovresti avere sempre 2,5V come livello minimo; invece cambia il livello massimo, poiché la R tende a 0 all'aumentare del livello, possiamo considerare che ad un certo punto sia così bassa da far misurare una tensione prossima al punto in cui è collegata; cioè se la Rsens è collegata verso GND, tu avrai una variazione tra 2,5V (liv. minimo) e 0V circa (liv. massimo), viceversa avrai una variazione tra 2,5V (SEMPRE liv. minimo) e 5V circa (liv. massimo).
Bene, se riesci ad ottenere queste condizioni allora possiamo proseguire in un ragionamento, in caso contrario non ne usciamo.

Scusatemi tutti e due, più cerco di fornire tutte le informazioni, più perdo in chiarezza,
malgrado ciò che dice il datasheet, sia Rsens che Rref, hanno valore 2k misurati con il multimetro, ed in modalità partitore, con Vcc di Arduino 5v ho appunto 2,5v sul vout, questa condizione, si verifica con sensore sia con acqua a livello minimo che all’asciutto, se poi porto l’acqua a livello massimo ossia 20cm, allora la lettura in volt sul vout, sempre in modalità partitore, scende a 1,25v, (Rsens circa 670 Ohm) quindi con il partitore, la tensione dal livello minimo al livello massimo ha una variazione di 1,25v, questa variazione si traduce in appena 278 rampe in analogread() in particolare leggo al minimo 790 ed al massimo 512.
Mi piacerebbe, aumentare il divario di lettura tra livello minimo e massimo, amplificando il segnale, in modo da ottenere più rampe ed ottenere una migliore definizione del sensore è possibile farlo?
Ora è tardi, ma domani appena posso inverto Rsens e Rref e rifaccio le misurazioni.

Rici, se hai misurato 2K a vuoto allora usa solo resistenze da 2K per l'operazionale. Altrimenti sballa il valore.
Quelle da 1k5 rimettile nel cassetto.
Che poi da 2 mi sa che non ci sono. Ho hai 1.8 o 2.2  smiley-confuse

OK, ho quelle da 2,2k vedrò di usare quelle, ma dovrei prima capire come...  smiley-red

Grazie infinite a tutti e due.

Riccardo
186  International / Megatopic / Re: LINK UTILI on: March 09, 2013, 12:17:39 pm
 smiley-red va bhe, a qualcuno potrebbero servire forse, spero, chissà  smiley-red smiley-red smiley-red
187  International / Megatopic / Re: Ardu-Acquarium Controller on: March 09, 2013, 11:56:41 am
Si scusami, hai ragione,
avendo misurato entrambe le resistenze del sensore all'asciutto, ma anche a livello minimo, ed avendole trovate uguali, le ho messe in configurazione partitore e ho fatto le misurazioni ottenendo appunto 2,5v
Ora ho provato anche con una r da 1K5 e misuro 2,1v su questa e 2,85 sulla Rsens ma il mio multimetro non è un granché, comunque direi che è come dici tu

Grazie PaoloP

Riccardo
188  International / Megatopic / Re: Ardu-Acquarium Controller on: March 09, 2013, 11:13:57 am
Ciao Paolo,
le resistenze misurate sia la Rref che Rsens a vuoto, sono malgrado il datasheet, di 2K e come dici tu in configurazione partitore, ho 2,5v sia calcolati che misurati  smiley-slim
189  International / Megatopic / Re: Ardu-Acquarium Controller on: March 09, 2013, 07:36:09 am
Ho trovato un po' di tempo, ed ho montato il circuito che mi hai suggerito, ma sul Vout dell'operazionale ho senpre 0,0 V, in ogni caso le misurazioni in uscita dal sensore sono:
con il sensore verso massa e R1 a +5v ho in uscita dal sensore V-livmax= 2,17 V-livmin = 4,13
con il sensore verso +5v e R1 verso massa ho in uscita dal sensore V-livmax = 4,94 V-livmin = 3,08

In più mi si è scaricata la batteria del multimetro  smiley-confuse

 smiley-sad

Più tardi mi rimetto all'opera
190  International / Megatopic / Re: LINK UTILI on: March 09, 2013, 07:16:49 am
Avrei trovato queste video lezioni, magari sono utili ai principianti:

http://www.youtube.com/playlist?list=PLqfphHIMAuVBQf17RT25EgyrUIcJaorHa Video lezioni di elettrotecnica
http://www.youtube.com/playlist?list=PLqfphHIMAuVDBMfOuGQdDCos_mBD8cXZH Video lezioni di elettronica applicata

Ciao Riccardo
191  International / Megatopic / Re: Ardu-Acquarium Controller on: March 09, 2013, 04:19:15 am
Michele, grazie infinite  smiley

Ecco il link: http://www.milonetech.com/uploads/eTape_Datasheet_12110215TC-8.pdf
Come vedi la Rref è fissa, i valori sono letti in analogread all'uscita dell'operazionale ed anche i voltaggi li ho misurati li, ora non posso fare la prova che mi chiedi, ma appena posso ti aggiorno.
Grazie ancora.

Riccardo

P.S. Hai visto i link delle videolezioni?
192  International / Megatopic / Re: Ardu-Acquarium Controller on: March 08, 2013, 02:51:05 pm
Ciao,
La RRef, l'ho misurata, così come la RSens, anche se sul datasheet la danno per 1,5k bho!!!
Mentre i valori di cui parli li leggo in analogread() perdonami, dovevo specificarlo  smiley-red

Code:
byte levelsensor = A0;
int levelvalue = 0;
void setup() {
   Serial.begin(9600); 
}

void loop() {

  levelvalue = analogRead(levelsensor);   
  Serial.println(levelvalue);
           
}

Nel file in allegato, c'è un circuito che sfrutta un operazionale, ma utilizzando "virtual ground", da quello che ho capito però serve per gli operazionali a doppia alimentazione...

Riccardo
193  International / Megatopic / Re: Ardu-Acquarium Controller on: March 08, 2013, 01:49:01 pm
Ciao Michele, grazie per il tempo che mi stai dedicando,  smiley
ho avuto tempo di fare un pò di prove ed ecco i risultati:

Rsens al minimo = 2k        Rref = 2K

R sul vout 330K
R1 e R2    liv min        liv max          Vliv min     Vliv max   
  1K            686             402                1,37           2,33
  1,5K         587             309                2,00           0,97
  2,2K         489             230                1,66           0,85
 10,0K        230               60                0,57           0,2

Il bello è che cambiando la R sul Vout e mettendola 33K il risultato non cambia.  smiley-red

P. S. Oggi a furia di googlare sono incappato in questi due link

http://www.youtube.com/playlist?list=PLqfphHIMAuVBQf17RT25EgyrUIcJaorHa Video lezioni di elettrotecnica
http://www.youtube.com/playlist?list=PLqfphHIMAuVDBMfOuGQdDCos_mBD8cXZH Video lezioni di elettronica applicata

Magari possono tornare utili nel tuo post sui link, ho iniziato a guardarli...
194  International / Megatopic / Re: Ardu-Acquarium Controller on: March 07, 2013, 05:19:24 pm
Ciao a tutti,
ho provato ad usare l'LM358, con il circuito consigliato dal datasheet, pensavo di ottenere un aumento del range di lettura, ma non è cambiato nulla, prima in analogread
con circuito divisore di tensione leggevo da 790 (acqua a livello minimo) a 512 (acqua a livello 20cm del sensore), quindi 278 rampe pari ad una rampa ogni 0,71mm con tensione che variava da 2,5v a 1,25
con circuito op-amp leggo da 3 (acqua a livello minimo)  a 252 (acqua a livello 20cm del sensore), quindi 249 rampe pari ad una rampa ogni 0,8mm con tensione che varia da 0,.03v a 1,20v
Da quel poco che ho capito però con l'amp-op avrei dovuto avere in uscita un guadagno pari almeno alla tensione di alimentazione, ma non è così dove sbaglio?
Cosa devo fare per arrivare a sfruttare il più possibile tutte le rampe di lettura in analogread?

Ho usato i circuiti che metto qui sotto:



nel circuito con op-amp, ho usato valori per r1 e r2 pari per entrambe e corrispondenti a 560, 1k, 1,5k,  2,2k ma il risultato è sempre lo stesso.

Non so cosa fare...  smiley-roll
195  International / Megatopic / Re: Ardu-Acquarium Controller on: March 05, 2013, 02:34:00 pm
Grazie infinite Michele,
mi rimetto a caccia e a breve come mia abitudine ormai vi metto al corrente dei miei strafalcioni  smiley-lol

Riccardo.
Pages: 1 ... 11 12 [13] 14 15 ... 23