Benvenuti sul Forum di AcquaPortal, la più grande community italiana di acquariofilia!
Sul Forum di AcquaPortal puoi discutere con altri appassionati di acquariofilia, tenere un tuo Blog personale, inserire foto e video, chattare, ed aiutarci a creare un grande database con schede di pesci, invertebrati e prodotti di acquariofilia.
Per entrar a far parte della comunità occorre registrarsi.
Per farlo premi su
Al momento della registrazione ti verrà richiesto di accettare il Regolamento che ti consigliamo di leggere attentamente.
Ti consigliamo inoltre di leggere le FAQ per apprendere le funzionalità principali del forum.
Se invece sei un utente registrato e hai dimenticato i tuoi dati di accesso devi effettuare il Recupero dati.
Fai da te marinoPer parlare delle tecniche di costruzione artigianale, per presentare le vostre realizzazioni, e per avere informazioni su dove reperire materiale ed attrezzatura risparmiando tempo e denaro.
Grazie per l'aiuto. Ho già implementato la fase di riscaldamento settando setpoint e isteresi direttamente dalla LCD.. Il problema però è anche che i float non si possono giustamente salvare nella eeprom..
Devo vedere fuori anche questo discorso appena ho un minuto..
ahahah ma tu guarda! stavo giusto cercando informazioni su un problema che ho con arduino e salta fuori questo topic!
sto giusto in questi giorni costruendo anche io una centralina per acquario.
Fantastico così potete darmi una mano col codice. L'autore del topic ha rilasciato il codice?
La mia centralina prevederà timer controllo luci, sensore di temepratura, visualizzazione temperatura e termostato per il riscaldatore e la ventola di raffreddamento.
Attualmente ho un problema con la ventola, pilotata in PWM, nel momento in cui si accende sballa la lettura del sensore, per qualche motivo (suppongo disturbi derivanti dalla ventola)..
Allora, l'idea che ho concepito è questa:
LM35 (sensore temperatura) collegato al'input analogico 0. Quando la temperatura va oltre la soglia impostata, si accende la ventola, che è collegata al pin 9 PWM.
Inoltre, l'idea è quella di pilotare la ventola in PWM con un banale algoritmo che aumenta la velocità della ventola tanto più la temperatura si discosta dalla temperatura soglia.
E fin qui tutto ok. Ho anche un display a 7 segmenti 2 digit collegato, per visualizzare la temperatura, e 3 tastini, due per impostare il valore soglia (poi anche l'ora appena la programmo) e uno per impostare l'ora ed eventualmente altro.
Ora, se alimento il tutto con la ventola scollegata la temperatura visualizzata è precisa. per aumentare precisione e diminuire i disturbi ho anche impostato il referencevoltage a 1.1 volt.
Se collego la ventola.. non appena parte, ho fluttuazioni notevoli della temperatura rilevata, e quindi dei segnali campionati dall'LM35.
Non capisco bene il perché.. ho provato anche a mettere il filtro antidisturbo sul 35, come mostrato in datasheet, ma ho comunque lo stesso problema.
Sembra quasi che il funzionamento della ventola destabilizzi qualcosa, o spari interferenze massiccie...
succede anche se premo il tasto set ho notato... la temperatura aumenta in quel momento... lol ho proprio toppato qualcosa
il bottone è collegato tra vcc (5V) e A1, con una resistenza di pull-down da 10k tra A1 e massa
Una deltafan da 50 mm, non ha il cavo pwm quindi faccio il pwm pilotando il negativo con un MOSFET.
I pulsanti sono i classici microswitch push.
Arduino uno. Collegato con un alimentatore switching da 12 volt 1A.
La ventola assorbe mezzo A alla massima potenza.
Psw: ho modificato il divisore di frequenza per far cadere la frequenza di pwm sopra l udibile (30 kHz)
------------------------------------------------------------------------
La ventola è collegata all'alimentazione esterna 12V, tutto il resto alla logica 5V di arduino
Ultima modifica di Termi87; 30-06-2014 alle ore 16:58.
Motivo: Unione post automatica
Una deltafan da 50 mm, non ha il cavo pwm quindi faccio il pwm pilotando il negativo con un MOSFET.
I pulsanti sono i classici microswitch push.
Arduino uno. Collegato con un alimentatore switching da 12 volt 1A.
La ventola assorbe mezzo A alla massima potenza.
Psw: ho modificato il divisore di frequenza per far cadere la frequenza di pwm sopra l udibile (30 kHz)
------------------------------------------------------------------------
La ventola è collegata all'alimentazione esterna 12V, tutto il resto alla logica 5V di arduino
Potrebbe dipendere dall'alimentatore della ventola (che se non ho capito male alimenta anche arduino).
Prova a mettere un'alimentazione esterna per la ventola per escludere il problema, altrimenti il problema sta nel listato arduino secondo me.
__________________ Chi non ride mai non è una persona seria - (Chopin) ...La sobrietà và presa con moderazione... - (Jax - Brillo ma da lucido)
Domani provo con una batteria da 12V che almeno siamo sicuri sia stabile. Arduino non dovrebbe avere problemi in tal senso perché prende l'alimentazione esterna e la stabilizza a 5 volt; il pin Vin è direttamente connesso al + dell'alimentazione esterna sicché possa essere utilizzato il voltaggio pieno. La ventola è quindi collegata a Vin.
Il codice in teoria non dovrebbe essere in problema perche la parte che gestisce la ventola è banalissima: se temp > tempSoglia allora digitalwrite (9, fanSpeed)...
Ma appena si accende si ha l'oscillazione dei valori rilevati. E rimangono in oscillazione finché la ventola rimane accesa...
------------------------------------------------------------------------
Stessa cosa se premp un qualsiasi pulsante. Mentre lo tengo premuto i valori rilevati dal sensore aumentano O_o
Ultima modifica di Termi87; 01-07-2014 alle ore 01:54.
Motivo: Unione post automatica