Pages: [1] 2 3   Go Down
Author Topic: Controllo relè e verifica stato...  (Read 6370 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Ciao a tutti!

Torno alla carica a disturbare la community per un grande classico gestito via arduino: i relè.
Prima di tutto vi spiego il mio scenario e cosa vorrei ottenere:
In casa ho attualmente diversi interruttori luce controllati da relè passo-passo e azionati normalmente con semplici interruttori a muro (quelli a molla, che tornano in posizione una volta premuti). Fino a qui tutto normale.
Quello che vorrei realizzare è poter gestire automaticamente via Arduino questi interruttori. Il lato di programmazione in questa fase poco mi importa. Ho già avuto modo di giocare con led e credo il procedimento di accensione/spegnimento sia analogo. L'eventuale rilancio del tutto via WEB anche l'ho già sperimentato. Quello che vorrei trattare con voi è quali logiche meglio potrebbero farmi realizzare quanto desiderato.
Cercando online e leggendo il forum, si consiglia di usare delle schede relè già pronte, come questa:

http://www.ebay.ca/itm/New-16-Channel-12V-Relay-Module-Interface-Board-Arduino-PIC-ARM-DSP-PLC-/170745300786
(non deve essere propriamente questa, ma rende l'idea).

Allora, da qui, qualche domanda:

- per interagire con queste schede utilizzo i PIN digitali del mio arduino connessi ai PIN mostrati nella terza immagine, giusto? Azinandoli come se fossero dei LED, corretto?
- questi relè andrebbero a SOSTITUIRE i relè passo passo che ho in casa o sarebbero in aggiunta per accendere/spegnere i relè passo-passo? Teniamo presente che l'ideale sarebbe avere le luci in casa che, in caso di guasto del nostro caro Arduino o della scheda sopra indicata, possa comunque accendere le luci in casa smiley
- come posso controllare lo stato del relè? Per un uso domestico in loco è facile, basta vedere se la luce è accesa o l'apparato in funzione. Da remoto sarebbe invece interessante poter avere lo stato letto in qualche modo; così da accendere o spegnere e verificarne lo stato. Vedesi un termostato o chissà che altro apparato.

Ogni ulteriore consiglio è ben accetto!

Grazie molte!!

Simone
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1762
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

allora, io ti sconsiglio di comprare quella scheda perché secondo me sono soldi sprecati... compra dei rele  da 3 o 5v.
Certamente ti collegherai al relè passo passo in modo che in avaria di arduino funzioni tutto con gli interuttori già esistenti.
Permodificare lo stato di acceso-spento puoi usare una variabile a cui dai valore 0 quando la luce è spenta e valore 1 quando la luce è accesa.
Ciao
Cesare
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Ciao Cesare!
Innanzitutto grazie della risposta. Il mio dubbio era capire via software, se un dato relè è acceso o spento. Supponiamo mi si spegne l'arduino e gli interruttori sono metà accesi e metà spenti. Il software caricato sulla eeprom si resetta, quindi perdo lo stato dell'arte. C'è un modo per interrogare lo stato dei relè passo passo? Avendo la shield Ethernet, potrei usare il modulo ssd per salvarmi lo stato, ma se qlcn agisce manualmente sugli interruttori di casa, siamo a capo. Il sw non sarebbe allineato con lo stato dei relay. Idee o consigli?
Grazie!

Simone
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 77
Posts: 2146
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
- per interagire con queste schede utilizzo i PIN digitali del mio arduino connessi ai PIN mostrati nella terza immagine, giusto? Azinandoli come se fossero dei LED, corretto?

Corretto.

Quote
- questi relè andrebbero a SOSTITUIRE i relè passo passo che ho in casa o sarebbero in aggiunta per accendere/spegnere i relè passo-passo? Teniamo presente che l'ideale sarebbe avere le luci in casa che, in caso di guasto del nostro caro Arduino o della scheda sopra indicata, possa comunque accendere le luci in casa smiley

Le uscite di questi rele' vanno collegate in parallelo ai pulsanti.
In pratica e' come se avessi un pulsante aggiuntivo per accendere/spegnere

Quote
- come posso controllare lo stato del relè? Per un uso domestico in loco è facile, basta vedere se la luce è accesa o l'apparato in funzione. Da remoto sarebbe invece interessante poter avere lo stato letto in qualche modo; così da accendere o spegnere e verificarne lo stato. Vedesi un termostato o chissà che altro apparato.

Devi costruire un rivelatore di tensione. Collegato in parallelo alla lampada, che ti dica appunto se c'e' la 230V o no.
Un esempo con fotoaccoppiatore lo trovi in questo Topic
http://arduino.cc/forum/index.php/topic,117377.0.html


PS. Se comprare o no quella scheda dipende anche da quanti rele' ti servono. 16 porte per nemmeno 20 euro non e' male come prezzo
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 40
Posts: 3423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quando usi sistemi tipo passo-passo hai il grande vantaggio di interfacciare un automazione o un telecontrollo digitale ad un impianto esistente e in caso di problemi puoi continuare a operare sui circuiti nel modo manuale classico, purtroppo hai lo svantaggio che ti servono altrettanti input per verificare se l'evento è avvenuto, non ci sono storie.

I sistemi sono molti e dipendono dalla fantasia, dallo spazio disponibile, dalle finanze economiche disponibili.

- utilizzare un relè 220v più piccolo che c'è per ritornare un segnale pulito I/O
- utilizzare relè passo-passo a doppia interruzione uno dei due contatti avrà funzione di ausiliario
- utilizzare un sensore effetto hall per misurare se c'e' un assorbimento o meno su quella linea, questo ti darebbe un costo in più ma anche un vantaggio, puoi verificare se il funzionamento di quella linea è corretto o ci sono dei guasti parziali (con carichi ad assorbimento costante ovviamente).
- un semplicissimo led alimentato a 220v con condensatore e resistenza in serie e diodo in parallelo (vedi google "led 220v optocoupler") + un optoisolatore sul suo output
- un semplicissimo led alimentato a 220v con condensatore e resistenza in serie e diodo in parallelo (vedi google "led 220v") + un fotoresistore installati in un tubetto
- trasformatore + ponte di graetz e relativi componenti  
Logged

no comment

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Grazie a tutti per i consigli.
Mi sono tutti più o meno chiari, quasi... Altre risposte me le studio con calma e cerco un po' smiley-wink Ma:
Quote
utilizzare un relè 220v più piccolo che c'è per ritornare un segnale pulito I/O
Questo esattamente come funziona?

Ho letto dell'esistenza anche di relè passo passo con led di segnalazione. Sarebbe eventualmente possibile rilevare la tensione dal led di segnalazione? Potrebbe essere sufficiente per capire in che stato si trova il relè. Fattibile?

Grazie!

Simone
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 77
Posts: 2146
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
utilizzare un relè 220v più piccolo che c'è per ritornare un segnale pulito I/O
Questo esattamente come funziona?

Un rele' con bobina a 220 V messo in parallelo alla linea che va' alle lampade. i contatti li mandi ad arduino.
Quando la lampada e' accesa e' alimentato anche il rele', quindi sai in che stato e' la luce

Quote
Ho letto dell'esistenza anche di relè passo passo con led di segnalazione. Sarebbe eventualmente possibile rilevare la tensione dal led di segnalazione? Potrebbe essere sufficiente per capire in che stato si trova il relè. Fattibile?

Scusa, ma non hai detto che i Passo Passo sono gia' montati nell'impianto ? Mica vorrai sostituirli
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 269
Posts: 21834
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho letto dell'esistenza anche di relè passo passo con led di segnalazione. Sarebbe eventualmente possibile rilevare la tensione dal led di segnalazione? Potrebbe essere sufficiente per capire in che stato si trova il relè. Fattibile?
Vuoi metere una webcom per controllare da remoto se il relè passo passo é acceso o no?  smiley-sweat smiley-wink smiley-wink smiley-wink smiley-wink smiley-wink smiley-wink

Ciao Uwe
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Scusa, ma non hai detto che i Passo Passo sono gia' montati nell'impianto ? Mica vorrai sostituirli

In realtà ne sto aggiungendo altri e potrebbero essere già di un modello più consono ai miei scopi, se funziona.

Quote
Vuoi metere una webcom per controllare da remoto se il relè passo passo é acceso o no?

Ahah, anche un rilevatore di luce! smiley-grin

Nodai, pensavo potessi mettermi a rilevare la tensione che accende il led. Insomma, sono aperto ad ogni soluzione. Poi vediamo il rapporto prezzo/facilità d'implementazione.... Della serie "Fast, Good or Cheap. Pick two." :-)

Grazie!

Simone
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 77
Posts: 2146
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se devi cambiare i Passo Passo, mettici dei modelli a doppio scambio.
Il primo lo usi per le lampade, sul secondo ci fai quello che vuoi
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se devi cambiare i Passo Passo, mettici dei modelli a doppio scambio.
Il primo lo usi per le lampade, sul secondo ci fai quello che vuoi

Ottimo, ora pian piano mi sto chiarendo le idee. s'è capito che non sono del settore, quindi alcuni concetti semplici per i più, non sono così immediati per me. Riassumendo:
Arduino aziona un relè passo-passo a doppio scambio con l'ausilio di un altro relè più piccolo, sia esso la scheda citata all'inizio o uno creato da zero, poco importa ora. Eccitando il relè passo-passo tramite il relè pilotato da arduino per un po', la ruota dentata del relè passo-passo avanza di una posizione e accende/spegne l'apparato connesso dietro. Bene. Ora, il doppio scambio come funziona? In che modo quindi rilevo se lo stato è ON o OFF? Immagino che dal relè a doppio scambio ho altre uscite. Cosa rilevo e come lo collego all'Arduino?

Vi ringrazio molto dell'aiuto!

Simone
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 77
Posts: 2146
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

cosi'


* comando rele.png (12.37 KB, 543x615 - viewed 302 times.)
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Fantastico, grazie!

Quindi "Y" terminerà su GND della scheda Arduino. Mentre "X" terminerà direttamente su un PIN digitale. Nel mezzo si dirama una resistenza a 4.7K che termina sulla 5V dell'Arduino. Giusto?

Che valori mi aspetterò di leggere dalla digitale? zero se il relè passo-passo è spento e maggiore di zero se è in stato di acceso?

Infine, non volermene, ho ancora molto da imparare, ma se non erro la parte dove è connessa l'ipotetica lampada è invertibile (fase/neutro). La stessa cosa vale anche per X ed Y del tuo schema?

GRAZIE ancora brunello!

Ciao, Simone
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 77
Posts: 2146
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Che valori mi aspetterò di leggere dalla digitale? zero se il relè passo-passo è spento e maggiore di zero se è in stato di acceso?

Il contario. la resistenza fa' da' PullUp. Ovvero tiene a livello logico HIGH il pin di arduino, quando il contatto e' aperto.
Quindi quando il contatto e' chiuso ( lampada accesa ) si ha un livello LOW sul pin
PS. Il rele' passo passo non e' acceso o spento. la bobina viene attivata solamente nel tempo che premi un pulsante. Poi torna sempre in condizione di riposo, ma meccanicamente hanno cambiato di stato i contatti

Quote
Infine, non volermene, ho ancora molto da imparare, ma se non erro la parte dove è connessa l'ipotetica lampada è invertibile (fase/neutro). La stessa cosa vale anche per X ed Y del tuo schema?
Certo, sono invertibili. Pero' nel caso del 220V la normativa prevede che il neutro ( filo blu' ) sia quello collegato direttamente alla lampada
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Il contario. la resistenza fa' da' PullUp. Ovvero tiene a livello logico HIGH il pin di arduino, quando il contatto e' aperto.
Quindi quando il contatto e' chiuso ( lampada accesa ) si ha un livello LOW sul pin
PS. Il rele' passo passo non e' acceso o spento. la bobina viene attivata solamente nel tempo che premi un pulsante. Poi torna sempre in condizione di riposo, ma meccanicamente hanno cambiato di stato i contatti
Quindi, e con questo spero di non disturbarti più, con un relè doppio scambio, quando cambia di stato i contatti, lo effettua per entrambi i circuiti. In questo modo si accende la lampadina e in contemporanea chiude il contatto anche sul circuito 5V dell'Arduino, ottenendo di fatto la lettura del valore LOW sul pin. Ho (finalmente) capito tutto? smiley

Quote
Certo, sono invertibili. Pero' nel caso del 220V la normativa prevede che il neutro ( filo blu' ) sia quello collegato direttamente alla lampada
Ok, buono a sapersi! smiley

Grazie, Simone
Logged

Pages: [1] 2 3   Go Up
Jump to: