Go Down

Topic: controllo a distanza motore (Read 2815 times) previous topic - next topic

ringrazio entrambi per i consigli ricevuti...il fatto è che devo far in modo che una macchina sia usata per massimo 6 ore...trascorse queste 6 ore tale macchina dovrebbe spegnersi...poi se chi usa la macchina la accende e spegne ogni minuto questo non posso immaginarmelo...quindi per cosa dovrei optare a questo punto?non ho proprio idea a questo punto...

leo72

Hai 2 opzioni:
1) alimenti a batteria un Atmega standalone così che in caso di alimentazione staccata, il dato del tempo di lavoro del motore non venga perso. Questo presuppone però anche una parte di circuito che ricarichi le batterie quando viene resa l'alimentazione.

2) usi le FRAM.
Le FRAM farebbero al caso tuo. Hanno un numero di scritture virtualmente illimitato (come le SRAM) con in più la capacità di mantenere il dato anche in caso di distacco dell'alimentazione (come la FLASH o la EEPROM). Così ci puoi scrivere in continuazione il valore del timer senza preoccuparti.
Sono in vendita in formato SOIC (le ho viste da RS), non è il DIP ma non è neanche impossibile saldarlo. Costano qualche euro a chip.

salve a tutti,vorrei chieder un consiglio,
cosa ne pensate di questa schield?..............  http://adafruit.com/products/243
riuscirei a programmarla per far si che io possa usarla per controllare un timer che praticamente mi segni l'effettivo utilizzo di un dato motore?

grazie mille per questo consiglio...posso farti altre 2 domande?
1)potresti linkarmi un sito dove potrei comprarle?perchè non sono riuscito a trovare granchè...
2)in caso optassi per questa soluzione,le librerie per programmarlo?a quali mi appoggio?

leo72


grazie mille per questo consiglio...posso farti altre 2 domande?
1)potresti linkarmi un sito dove potrei comprarle?perchè non sono riuscito a trovare granchè...
2)in caso optassi per questa soluzione,le librerie per programmarlo?a quali mi appoggio?

Come ti ho detto, sono disponibili da RS:
it.rs-online.com

Per usarle non so se c'è già una lib pronta. Ci sono quelle che funzionano via I2C, non dovrebbero essere difficili da gestire.

se uso la sd dite che proprio non posso farlo?

leo72


se uso la sd dite che proprio non posso farlo?

Una memoria Flash ha qualche decina di migliaia di scritture, poi parte.
Se ci scrivi ogni secondo non puoi farlo.

Secondo me devi prevedere un modo per avere un'autonomia di qualche secondo dal distacco dell'alimentazione e scrivere sulla EEPROM interna il valore del timer.
Se usi un sistema di backup (batteria esterna) puoi leggere la caduta di tensione dell'alimentazione esterna con un pin e salvare il timer. Altrimenti lo tieni in memoria e non hai problemi di consumo dei cicli di scrittura.

io perchè non penso che questi che usano sto benedetto motore lo spengano mille volte al giorno...perchè se non fosse cosi la sd mi andrebbe di lusso,sia per quanto riguarda il costo che per quanto riguarda la programmazione.

Un esempio di codice per scrivere un determinato tempo di un timer sulla eeprom?

ratto93

la domanda è vaga, nel senso che:
vuoi sapere in che momento il dato motore funziona ? e salvarne l'orario , si con questa puoi farlo.
oppure ho interpretato male la domanda ?
Bada però che non la costruiscono più anche se ne trovi di simili oppure puoi fartela da te....
ciaoo :)
Se corri veloce come un fulmine, ti schianterai come un tuono.

mi sono espresso male  :) volevo dire che a me interessa tenere traccia di quanto un motore rimane acceso...o meglio questo motore può funzionare per massimo 6 ore e poi deve spegnersi...il fatto è che in queste 6 ore il motore non rimane sempre acceso di conseguenza io perderei il dato dalla scheda arduino poichè non più alimentata.Come posso fare a tenere traccia del tempo di funzionamento effettivo di questo motore?sempre fino e non oltre le 6 ore.

leo72

@dikkenberg:
per favore, non aprire un nuovo topic con lo stesso argomento di discussione di questo, continua qui.. altrimenti si crea solo confusione tra gli utenti che ti vogliono aiutare.

chiedo scusa!non era mia intenzione fare confusione!mi scuso ancora

Go Up