Ciao a tutti! Orgoglioso di entrare a far parte della famiglia di arduino, ho pensato di realizzare un progetto che consiste nell'attivare una elettrovalvola a distanza per l'irrigazione. Ci sono progetti già fatti ma ho avuto difficoltà nel capirli...
Ho già l'eletteovalvola, monostabile a 24v corrente alternata.
Arduino uno è in arrivo ora... Momento relè, non ho trovato risposta ne online ne qui (ripeto forse sono poco pratico).
Il relè deve sostanzialmente aprire o chiudere il circuito della valvola (monostabile) che per irrigare deve rimanere chiuso... Siccome vorrei qualcosa di completo e pratico per evitare di fare danni, questo relè può andare bene?
Vi ringrazio
Due (2) Relè Board pronto per il vostro Arduino PIC AVR progetto, 5V, 220V
Benissimo grazie per la pronta risposta quindi in sostanza il relè in questione si comporta da pulsante quando riceve l'impulso da arduino e chiude il circuito. Viceversa se riceve un altro impulso lo riapre... Dico bene? Grazie ancora!!
no.
Ti serve un bistabile per fare questo.
Con questo che hai postato tu mandi il comando e lo tieni alto per tutto il tempo che serve. Quando non serve piu togli il comando
Pensavo che un relè potesse adattare una valvola
Monostabile ad un comportamento bistabile... (impulso su relè chiuso circuito, secondo impulso aperto circuito)
A questo punto allora il relè nemmeno serve forse... Oppure si usa come trasformatore Lost....
Certo che ti serve un relay. Altrimenti come la comandi l'elettrovalvola a 24Vac.
Dato che la vuoi comandare da remoto, come ti diceva Testato, con un comando attivi il relay e lo lasci alimentato sino a che non invii un'altro comando di spegnimento
brunello:
Certo che ti serve un relay. Altrimenti come la comandi l'elettrovalvola a 24Vac.
Dato che la vuoi comandare da remoto, come ti diceva Testato, con un comando attivi il relay e lo lasci alimentato sino a che non invii un'altro comando di spegnimento
Ok allora non mi sono spiegato... Io vorrei fare questo: attivare il relè con un comando istantaneo da arduino e poi disattivarlo con un altro comando. Non vorrei che una volta interrotto io comando si stacchi anche il reley... Voglio evitare questo
tutto si puo fare ma mi sa che ti mancano le basi.
Che intendi per Remoto ?
Questa semplice cosa puoi farla con un interruttore ed un trasfomatore senza nienyr altro
Testato:
tutto si puo fare ma mi sa che ti mancano le basi.
Che intendi per Remoto ?
Questa semplice cosa puoi farla con un interruttore ed un trasfomatore senza nienyr altro
void loop() {
digitalWrite(12, HIGH); // set the Relay 1 on
delay(500); // wait for a half second
digitalWrite(12, LOW); // set the Relay 1 off
delay(500); // wait for a half second
}
Vorrei essere sicuro che il relay mantiene il circuito attivo a 24 per la valvola anche dopo il delay(500)... e non che funga da semplice interrutore. Deve andare come pulsante insomma
scusa ma se tu dopo il delay ci metti il comando di OFF perche' dovrebbe restare ON ?
se togli il conando di off ti resta acceso
sai come funziona un rele' ?
ce ne sono di tanti tipi, il rele' da te postato e' monostabile, cioe' aliemnti la bobina e lui resta attivo, togli alimentazione e lui si disattiva.
con il codice da te postato quel rele' resta attivo per mezzo secondo, dopo gli stai dicendo che deve disattivarsi, e lui obbedisce
esistono poi i bistabili, ma si gestiscono diversamente a livello hardware, quindi questo codice non va piu' bene.
e cmq il comportamento di un bistabile lo crei tu sul sw, l'unica differenza tra un bistabile vero ed uno gestito via sw e' che se manca la corrente il bistabile vero resta nella sua posizione, in piu' non consuma corrente in nessuna delle due posizioni.
Ma questo credo a te non importi molto perche' se manca la corrente manchera' anche sulla elettrovalvola. quindi che poi fisicamente il rele' sia in una o altra posiszione non ti interessa.
Mettiamola cosi', questo rele' che hai messo tu va bene, ora devi scrivere lo sketch
Testato:
scusa ma se tu dopo il delay ci metti il comando di OFF perche' dovrebbe restare ON ?
se togli il conando di off ti resta acceso
sai come funziona un rele' ?
ce ne sono di tanti tipi, il rele' da te postato e' monostabile, cioe' aliemnti la bobina e lui resta attivo, togli alimentazione e lui si disattiva.
con il codice da te postato quel rele' resta attivo per mezzo secondo, dopo gli stai dicendo che deve disattivarsi, e lui obbedisce
esistono poi i bistabili, ma si gestiscono diversamente a livello hardware, quindi questo codice non va piu' bene.
e cmq il comportamento di un bistabile lo crei tu sul sw, l'unica differenza tra un bistabile vero ed uno gestito via sw e' che se manca la corrente il bistabile vero resta nella sua posizione, in piu' non consuma corrente in nessuna delle due posizioni.
Ma questo credo a te non importi molto perche' se manca la corrente manchera' anche sulla elettrovalvola. quindi che poi fisicamente il rele' sia in una o altra posiszione non ti interessa.
Mettiamola cosi', questo rele' che hai messo tu va bene, ora devi scrivere lo sketch
grande! Ottima spiegazione sui relay so qualcosa ma sono confuso... ora credo di aver capito.
allora scrivo così
void loop() {
digitalWrite(12, HIGH); // set the Relay 1 on
delay(500); // wait for a half second
}
Se tu scrivi digitalWrite(12, HIGH); il pin dell'arduino viene mandato a 5volt.
Se scrivi digitalWrite(12, LOW); viene collegato a massa.
Quindi quando lo vuoi aggendere scrivi digitalWrite(12, HIGH); per spegnerlo digitalWrite(12, LOW);
Il delay(500) serve a stoppare il loop per 500 millisecondi
Guglio:
Se tu scrivi digitalWrite(12, HIGH); il pin dell'arduino viene mandato a 5volt.
Se scrivi digitalWrite(12, LOW); viene collegato a massa.
Quindi quando lo vuoi aggendere scrivi digitalWrite(12, HIGH); per spegnerlo digitalWrite(12, LOW);
Il delay(500) serve a stoppare il loop per 500 millisecondi