AcquaPortal Forum Acquario Dolce e Acquario Marino

AcquaPortal Forum Acquario Dolce e Acquario Marino (http://www.acquariofilia.biz/forum.php)
-   Fai da te marino (http://www.acquariofilia.biz/forumdisplay.php?f=60)
-   -   Acquario gestito da Arduino (http://www.acquariofilia.biz/showthread.php?t=397513)

bubba21 27-03-2014 08:58

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..

viroviro 13-06-2014 16:53

Hai aggiornamenti da dare?

Hai configurato i menù dei vari settings da display?

Metti un pò di codice che così si possono fare delle prove

Grazie

Termi87 30-06-2014 13:02

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)..

SirNino 30-06-2014 13:20

...bhe prova a postare il codice e magari a descrivere meglio il problema.

Termi87 30-06-2014 14:19

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...

Termi87 30-06-2014 15:36

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

SirNino 30-06-2014 16:49

Che ventola utilizzi? Con cosa alimenti la ventola, il pulsante e arduino (che arduino utilizzi?)?

Termi87 30-06-2014 16:58

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

SirNino 01-07-2014 00:21

Quote:

Originariamente inviata da Termi87 (Messaggio 1062439674)
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.

Termi87 01-07-2014 01:52

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


Tutti gli orari sono GMT +2. Attualmente sono le 02:46.

Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2025, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl

Page generated in 0,09833 seconds with 13 queries