Offline
Newbie
Karma: 0
Posts: 36
|
 |
« on: January 08, 2013, 06:08:27 am » |
Volevo porre questa domanda per eventuali consigli su come poter filtrare i disturbi che affliggono il mio arduino mega. I disturbi provacano un malfunzionamento di arduino che non rimane bloccato ma provoca malfunzionamenti al programma, Un altra cosa che ho notato è che il byteUP e il biteDown che sono due freccie che vengo stampate dal display sono corrotte.
Sto comandando un motore in alternata di una veneziana, in cui sono presenti dei finecorsa all'inteno del motore. Per effettuare la chiusura della veneziana do il comando di chiusura attraverso arduino, tale comando viene poi attuato tramite un SSR che provvede a gestire la parte di potenza. A un certo punto il motore arriverà al finecorsa e smetterà di funzionare indipendentemente dal comando impartito da arduino. Il comando di arduino viene interrotto tramite un sensore di corrente posto sul neutro dei fili di alimentazione che vanno al motore. I disturbi nascono quando il motore interrompe bruscamente la sua marcia perché è giunto al fine corsa. Quello che chiedo è se avete qualche consiglio da darmi su come filtrare i disturbi prodotti dal motore.
So che la domanda è un po articolata ed è difficile rispondere, se avete qualche idea è ben accetta
Ringrazio per le eventuali risposte
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 13
Posts: 2437
|
 |
« Reply #1 on: January 08, 2013, 06:22:17 am » |
ciao Come alimenti arduino?
Fai questa prova, alimenta arduino con la usb prelevata da un pc non da altri adattatori tipo caricabatteria dei cellulari staccando il jack se lo hai usato e dimmi se lo fa ancora.
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #2 on: January 08, 2013, 08:32:53 am » |
la cosa mi risulta un po difficile da fare perchè l'alimentatore è inserito in un circuito stampato, e per alimentare il motore devo dare la 220 per forza!! Posso provare togliere il pin di alimentazione che porto ad arduino dalla scheda su cui connetto l'arduino. Lalimentatore è uno switching che mi da 12 v
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #3 on: January 08, 2013, 08:46:33 am » |
il disturbo non è sempre presente e non riesco a riprodurlo manualmente, praticamente avviene in modalità di chiusura automatica, cioé quando la chiusura è mediante un crepuscolare
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10235
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #4 on: January 08, 2013, 11:37:21 am » |
Scusa, per capire bene il problema: tu affermi in pratica che il disturbo lo hai quando il fine corsa, gestito in automatico mediante il controllo crepuscolare, si attiva ed interrompe la corrente al motore. Ma se invece chiudi la veneziana "manualmente" il problema non esiste; per manualmente intendi col classico pulsante diretto a parete o sempre tramite Arduino? Il crepuscolare funziona anche la mattina facendo aprire la veneziana? Stesso problema in questo caso?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #5 on: January 10, 2013, 05:58:36 am » |
il Malfunzionamento era dovuto in parte anche dal software, che ho opportunamente aggiornato. La chiusura viene effettuata sempre tramite arduino sia in maniera manuale sia in maniera automatica, il disturbo non è alla fine cosi dannoso come credevo, ma comunque rimane ed è generato nei fine corsa. Quello che vorrei fare è inibirlo ulteriormente cosi da ridurre la possibilità di blocchi Quello che credo è che il fine corsa interrompe bruscamente il movimento del motore che mi genera un ritorno alla scheda.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10235
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #6 on: January 10, 2013, 09:38:36 am » |
Non so come funziona il fine corsa di questi motori, bisognerebbe capire cosa interrompe la corrente al motore, se è un relé è facile che sia lui a generare il casino. La prova da fare è capire se il disturbo arriva ad Arduino via alimentazione e cioè se viene scaricato sulla rete e se rientra tramite lo switching da 12 V, quindi dovresti usare al posto dell'alimentatore una batteria 12V con capacità adeguata e vedere cosa succede. L'altra prova che puoi fare è usare un alimentatore completamente separato e collegarlo mediante una prolunga in un punto distante dal motore della veneziana. Purtroppo il fatto, se ho ben capito, che tu abbia realizzato uno stampato unico per l'alimentatore 220->12 e per l'SSR favorisce questo scambio di casini
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 13
Posts: 2437
|
 |
« Reply #7 on: January 10, 2013, 04:10:19 pm » |
http://arduino.cc/forum/index.php/topic,139118.45.htmlpuoi leggere questo pag 4-5? http://arduino.cc/forum/index.php/topic,140280.0.html « Reply #9 on: January 03, 2013, 12:45:38 PM » puoi leggere anche questo? 2 utenti che hanno lo stesso problema, tu sei il terzo questa settimana... è la fiera dei rimbalzi sulla rete 220  almeno provaci ti costa poco ciao
|
|
|
|
« Last Edit: January 10, 2013, 04:13:29 pm by pablos »
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #8 on: January 11, 2013, 09:59:55 am » |
Grazie mille per i consigli!! Appena ho un po si tempo faccio le prove che mi avete detto.
|
|
|
|
|
Logged
|
|
|
|
|
|