RadioActivity Forum. Alla scoperta della Radioattività. Official Forum Italy

Il mio GEIGERINO

« Older   Newer »
  Share  
zoomx
view post Posted on 19/12/2017, 12:39 by: zoomx

radon 222

Group:
Utenti Abilitati in Scrittura
Posts:
442

Status:


CITAZIONE (Datman @ 17/12/2017, 22:55) 
E' strana la cosa che, per ottenere una lettura analogica stabile, ho dovuto per forza fare una pre-lettura pleonastica. A nulla è servito un delay(10) o più fra pinMode(X, INPUT) e analogRead()! Nel datasheet del 328 si parla di 13 o 25 cicli di clock necessari secondo i casi... Il problema è sapere la condizione in cui ci troviamo... Mah...

AnalogRead non richiede pinMode, quest'ultimo serve solo per mettere il corrispondente pin in input digitale, non in input analogico. Quindi il delay non serve.

La prima volta che il pin selezionato viene collegato al convertitore analogico digitale ci mette 25 cicli, poi ce ne mette solo 13 a patto che il pin non venga riconfigurato, se non ho capito male.
https://forum.arduino.cc/index.php?topic=480723.0
C'è differenza nei tempi di esecuzione se usi analogRead oppure se usi direttamente i registri, ne parlano anche qui, un vecchissimo post.
http://forum.arduino.cc/index.php?topic=6549.0

Se la prima lettura non va bene ma le altre si ho il sospetto che la resistenza interna dell'Arduino influenzi la misura così come fa il tester quando andiamo a misurare le alte tensioni del tubo Geiger.
Oppure il problema sta da un'altra parte. Siccome nell'Arduino, se non sbaglio, viene caricato un condensatore (minuscolo!) e poi la misura viene fatta sul condensatore è possibile che nel primo ciclo il tempo per caricare il condensatore sia troppo breve.
Edit:
Ecco trovato
https://rlogiacco.wordpress.com/2015/03/04...gread-pitfalls/

Edited by zoomx - 19/12/2017, 13:01
 
Top
24 replies since 4/12/2017, 12:02   910 views
  Share