Show Posts
Pages: 1 2 [3] 4 5 ... 831
31  International / Generale / Re: Lettura valori sensore di pressione on: August 12, 2014, 10:45:38 am
hiper, scusa se non ti ho risposto prima ma si sono accavallati vari post, comunque sulla questione precisione va benissimo come siamo, ora bisogna far funzionare l'ADC al meglio.
Aggiungo alle info di Astro: il limite applicabile all'ADC, sia come riferimento che come segnale, è 5,5V, che poi è il limite di alimentazione del micro; il valore scelto per ARef serve come riferimento di tensione massima per il comparatore e non diventa il limite applicabile ai pin analogici; semplicemente, se si supera tale valore si otterrà sempre 1023; quindi se setti l'ARef a 1,1 o 3,3V e applichi p.es. 2V, nel primo caso ottieni 1023 (out of range), nel secondo un valore valido attorno ai 6-700; se applichi una tensione di 4V in entrambi i casi ottieni 1023.
Per il caso di pakino inutile che facciamo supposizioni, vediamo se ci posta lo schema e poi cerchiamo di trovare la soluzione migliore possibile.
32  International / Software / Re: Tiny85 e avrdude on: August 12, 2014, 10:11:46 am
Perfetto! Grazie. karma +1
33  International / Generale / Re: Lettura valori sensore di pressione on: August 12, 2014, 09:09:16 am
Schema.... smiley-sweat
34  International / Generale / Re: Lettura valori sensore di pressione on: August 12, 2014, 04:55:11 am
Astro, una sola correzione su quanto ho scritto io stesso, in realtà la tolleranza non è ±0,1 ma ±0,01, ho sbagliato a scrivere, quindi il range va da 1,09 a 1,11, che non è molto ma, come giustamente affermi tu, varia da micro a micro, come ho avuto modo di appurare personalmente, quindi alla fine li devi misurare in ogni caso, per avere la massima precisione.
Vista la sua particolare situazione eviterei partitori aggiuntivi (ancora non ha nemmeno il sensore...), mentre se è vero che ha un alimentatore ed un multimetro validi si può ricorrere, almeno per la simulazione all'EXTERNAL di 5V o, meglio ancora, di 4,5V così almeno perde solo gli 0,5V inferiori ed aumenta il range di lavoro dell'ADC:

@ pakino: potresti disegnare uno schema dei collegamenti in modo da farci capire esattamente COME stai alimentando Arduino e da dove prelevi la tensione aggiuntiva per la simulazione del sensore? Una volta capito come sei organizzato ti spiego come usare l'EXTERNAL, è una cosa molto semplice.
35  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 05:03:35 pm
hiper, i calcoli li ho fatti su Excel senza approssimazioni, è quello che farà il software a meno che non si fissi tutto su interi ma non conviene a mio parere, e comunque, come giustamente dici tu, non sarà certo il ±1 BAR a creare problemi a pakino.

Sull'ADC devo contraddirti, provo a a riassumere. L'analogReference ha tre possibili soluzioni:
1 - DEFAULT: equivale al valore dell'alimentazione generale di Arduino, NON stabilizzato, quindi tutti i ragionamenti fatti vanno riferiti ASSOLUTAMENTE alla misura REALE dell'alimentazione, per cui se dall'USB o quel che è la fonte, escono 4,88V è questa la tensione di riferimento e non più 5V, chiaro che se non adegui le formule sballa tutto;
2 - EXTERNAL: in questo caso hai una fonte PRECISA da applicare al pin ARef di Arduino, p.es. uno di quegli integrati fatti apposta per queste funzioni che garantiscono precisioni elevate, quindi se usi un REF5V allora puoi contare sui conteggi che abbiamo fatto.
3 - INTERNAL: il micro ha un riferimento interno STABILIZZATO e GARANTITO di 1,1V (tolleranza ± 0,1V) che in molti casi è utilissimo, in quanto assolutamente indipendente dalle fluttuazioni dell'alimentazione.

Quindi ora viene semplice comprendere come il nostro pakino sia alle prese con un sacco di problemi di alimentazione, non necessariamente in senso di "difetti" ma certamente di imprecisione, ecco perché ottiene misure sballate.
36  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 04:25:51 pm
Ho corretto il post col codice, aggiornandolo con la formula di hiper e modificando il post sulla base di quanto ho letto negli ultimi interventi.
In realtà la lettura iniziale andrebbe subito trasformata in decimale sottraendo 102,4, solo così si otterrà come interi 0-300-600 (inizio, centro e fondo scala da 0,5 a 2,5 a 4,5 V), ma comunque abbiamo +1digit che è assolutamente tollerabile.
37  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 04:19:56 pm
Sì hiper, bravo  smiley io avevo fatto un calcolo approssimato e mi ero appena reso conto che dovevo trovare un sistema per lo 0, lo hai trovato tu con l'eliminazione di 102. Ora modifico il mio codice, concordo sul fatto che è inutile prevedere valori fuori range perché il sensore non ne fornirà....
38  International / Software / Re: Tiny85 e avrdude on: August 11, 2014, 02:39:46 pm
Vi ringrazio per il link a AVRdudeSS e confermo la necessità di copiare la libreria libusb0.ddl nella cartella AVRdudeSS.
scusami, poiché la cosa mi interessa particolarmente, significa che senza questa lib a te dà errore? Potresti farmi la cortesia di eliminarla temporaneamente e riportarmi esattamente l'errore che ottieni? Te ne sarei grato. Questo perché io la lib non l'ho messa e a me errore non ne dà. Grazie.
39  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 02:25:09 pm
Pakino, dovresti cambiare il nick in nocedicocco tanto hai la testa dura smiley-twist
Una prova me la devi a titolo di cortesia?
Modifico e semplifico leggermente il codice di hiper:
Code:
int ValoreADC;
float PressioneBar;
void setup(){
 
  Serial.begin(9600);
   
}
void loop(){
  ValoreADC = analogRead(A0);
  PressioneBar = ( ValoreADC - 102) * 0.7334963 ;
  Serial.print(ValoreADC);
  Serial.print(",");
  Serial.println(PressioneBar);
  delay(200);
}

Ora applica i valori di tensione che vuoi e verifica come stanno le cose; teoricamente a 0,5V dovresti ottenere 0 BAR, a 2,5V 300 BAR e a 4,5V 600 BAR.

Se ottieni valori differenti hai problemi sulla fonte di alimentazione di Arduino o quella che usi come simulatore o ancora il multimetro che da fischi per fiaschi
40  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 05:13:30 am
Ma il modello e il datasheet del sensore si può avere?
Diciamo che per il momento non serve visto che non lo ha o non lo sta usando; lui parte dal presupposto che il sensore agisca in modo lineare da 0 a 600BAR fornendo in uscita una tensione da 0,5 a 4,5V, quindi sta simulando il sensore con un alimentatore; se è come dice lui una volta ottenuti i risultati sperati con il simulatore, collegando il sensore si tratterà al massimo di intervenire con una costante di correzione.
41  International / Generale / Re: Progetto 8 Clessidra - Variante on: August 11, 2014, 04:27:00 am
Ciao Angelus, cambio un poco il tuo nick perché secondo me sei candidato alla Santità smiley-lol Scusa ma leggendo ora il tuo Topic ho visto che sei stato come la famosa particella di sodio nella bottiglia di acqua Lete; ma apprezzo moltissimo il fatto che tu alla fine abbia ringraziato tutti per il supporto, probabilmente c'è un po' di sarcasmo in quella frase o forse stai ringraziando in anticipo per il supporto che speri di avere ma lo hai espresso con tanto di quel garbo da fare quasi tenerezza  smiley Quindi mi complimento con te, soprattutto vedendo gli atteggiamenti di alcuni che pur ricevendo aiuto ti pigliano quasi a ceffoni o pretendono che si cambino le leggi dell'Elettronica e della Fisica pur di poter continuare una discussione sul "giusto" binario o di quelli che chiedono consigli e poi li ignorano, convinti che siano sbagliati. Mi complimento con te per la realizzazione del tuo programmatore e ti ringrazio per il feedback.
Riguardo il tuo Topic devi considerare che pubblicare uno sketch e chiedere al Forum di verificarlo non trova facilmente riscontro perché ci vuole tempo e pazienza ed in pieno agosto in genere mancano l'uno o l'altro o entrambi smiley-sweat però bisogna anche considerare che usare così il Forum significa crescere poco e sprecare inutilmente energie di chi vuole aiutare; il fatto che nessuno sia intervenuto ti ha "costretto" a studiare e cercare la soluzione, sei arrivato certamente ad un punto ottimale; è quello che bisognerebbe fare sempre PRIMA di ricorrere al Forum: fare l'impossibile per trovare una soluzione e chiedere solo quando le proprie conoscenze si fermano, a quel punto si sottopone un lavoro funzionante soltanto da ritoccare e diventa molto più semplice.
Detto questo e premesso che io non sono un esperto mi limito a dirti che se crei due funzioni e le esegui l'una dopo l'altra non puoi pretendere che operino assieme. A mio modesto parere dovresti ricorrere ad un altro timer per gestire il lampeggio del LED in modo indipendente e soprattutto impostando una frequenza senza ricorrere al delay per i tempi, il delay interrompe ogni altra operazione della CPU del micro e quindi anche usando due timer la pausa di lampeggio del LED bloccherebbe la melodia.
In definitiva, ma ora speriamo che intervengano gli esperti a darti il giusto aiuto, ti consiglierei di modificare la funzione della melodia sostituendo il delay con il millis e ricorrere ad un altro timer del micro per il lampeggio del LED.
Finché non interviene qualcuno vai sul sito di Leo e cerca nelle sue Guide, dovrebbe aver scritto su entrambi gli argomenti.  smiley-wink
42  International / Software / Re: decToBcd e bcdToDec on: August 11, 2014, 03:48:26 am
Mi scuso per l'errore ma ero convinto che essendo le due operazioni in unica parentesi l'eventuale troncamento si facesse alla fine e non già nella fase intermedia della divisione  smiley-sweat
43  International / Generale / Re: Lettura valori sensore di pressione on: August 11, 2014, 02:49:20 am
Il che significa che ottiene al massimo 5 valori, ecco perché legge correttamente gli estremi e il centrale e sballa tutto il resto con incrementi di 150.
44  International / Generale / Re: Lettura valori sensore di pressione on: August 10, 2014, 05:21:55 pm
Ma ti secca leggere tutto il ragionamento o non lo hai capito? Fidati e fai sta benedetta prova altrimenti inutile che poi ti metti a fare up e a chiedere se abbiamo idee o se siamo in ferie smiley-twist
45  International / Generale / Re: Lettura valori sensore di pressione on: August 10, 2014, 04:04:36 pm
peraltro il tuo sketch è pericoloso con quell'apertura di porta seriale in setup, senza farla precedere dal un delay (2000), potresti bloccare la comunicazione in via permanente.
Inoltre che significato ha la riga di lettura dell'analogRead? il comando ti fornisce già un valore tra 0 e 1023, lo moltiplichi per 0,714 ed ottieni direttamente il valore in BAR, senza troppi sbattimenti.
Pages: 1 2 [3] 4 5 ... 831