Visualizza messaggio singolo
Vecchio 17 marzo 08, 21:59   #4 (permalink)  Top
marcosinatti
User
 
L'avatar di marcosinatti
 
Data registr.: 11-06-2007
Residenza: Sansepolcro (Ar)
Messaggi: 1.948
Ho realizzato un flylogger con un pic 18f2423 con A/D a 12 Bit.
Leggo tensione, corrente, 2 temperature, giri rotore e altitudine, e registro i dati su una eeprom, poi collegando il circuito alla seriale di un pc scarico i dati registrati sulla eeprom.
Momentaneamente ho usato un lm358 per la lettura della corrente ricavandola dalla caduta di tensione generata da un pezzetto di filo da 1mm lungo 2cm (so che ci vorrebbe un vero shunt, ma può andare!), le temperature le leggo tramite sonde digitali 1wire ds18s20, i giri li ricavo tramite un sensorino induttivo che legge un grano avvitato sul collarino che tiene l'albero del rotore e che invia il segnale ad un ingresso gestito in interrupt ed infine leggo l'altitudine ricavandola dalla pressione rilevata da un MPXAZ4100A.
La pressione è circa:
livello mare = 101Kpa
1000 metri = 90Kpa
Il sensore ha una sensibilità di 54mV/Kpa, significa che per ogni metro si hanno circa 0,54mV, quindi per aver maggiore definizione ho tolto un certo offset con un operazionele e poi ho amplificato il segnale con un'altro, in modo da avere una scala che parte da 300 metri e arriva a circa 1300.
Se non ricordo male sono arrivato ad avere 3mV a metro e questo mi permette con un AD a 12Bit di avere circa 40cm a bit.
Come operazionale ho usato un lm358, ma mi sono procurato gli OP7, basso rumore e minore deriva termica.
Ovviamente la misura dell'altitudine tramite la pressione è influenzata dalle condizioni atmosferiche, ma ho fatto un piccolo artifizio, ogni volta che accendo il dispositivo lui fa delle letture mediate per 20 secondi e poi prende la pressione corrente come altitudine 0, quindi è un altimetro che misura rispetto al piano dove sono a radiocomandare.

Sfortunatamente è qualche mese che sono fermo ma prima o poi ci rimetterò mano...

Mi interesserebbe sapere come fai ad aumentare i bit di un A/D usando artifizi matematici.

Grazie
__________________
Modifica Optic 8Ch ---- Luci Programmabili ---- RcSwitch ---- Il Mio Sito
HK500GT & Flymentor - HK450 & SMPilot- SMTech450 & SMPilot --- SM-PILOT [ The Stabilizer ]
marcosinatti non è collegato   Rispondi citando