Prima parte - Quella che state leggendo
Seconda parte - Piu' in basso QUI
Accensione di luci a distanza
/Prologo
Il problema maggiore che un utente riscontra quando vuole aggiungere il comando a distanza ( ad esempio da Web ) di luci od altro e mantenere contemporaneamente il normale funzionamento manuale è che deve modificare pesantemente il suo impianto elettrico.
In genere si sostituiscono i normali interruttori e/o deviatori con dei pulsanti che vanno a comandare dei relè passo-passo e si usa Arduino collegato a una normale schedina con relè a simulare uno dei pulsanti di accensione.
Poi serve il rilevamento dello stato delle luci ( se sono accese o spente ) e questo lo si può fare o usando un relè passo-passo a doppio scambio o con sistemi esterni ( foto-accoppiatori, Lampadina con fotoresistenza, piccolo relè a 230Vac, etc etc )
Insomma, quasi tutti abbandonano il progetto, un po' perché non ne sono capaci, un po' perché il tutto diventa abbastanza complesso e costoso. Ricordiamoci che ogni intervento sull'impianto elettrico è soggetto a normative e deve essere eseguito da personale specializzato che lo certifica.
/Fine prologo
Mi era stato posto il problema di comandare delle luci di un capannone, luci comandate da più postazioni e chiaramente SENZA MODIFICARE l'impianto esistente.
Quello che Vi presento è una versione “casalinga” dello stesso, studiato per un impianto luce comandato da 2 o più posti. In pratica un “Deviatore Elettronico” che andrà a sostituire un normale deviatore meccanico.
Ha di particolare che oltre a comandare l'accensione o lo spegnimento di lampade permette di controllare lo stato , ovvero se sono accese o spente.
Di seguito lo schema elettrico
Ed ecco come collegarlo all'impianto esistente.
In pratica si tratta di togliere un deviatore e sostituirlo con il suddetto circuito. La funzionalità manuale rimane per la presenza di un pulsante con funzione di On/Off che si comporta come il deviatore meccanico che avrete tolto.
Guardando lo schema elettrico, a qualcuno sembrerà complicato, ma in realtà non lo è e il circuito sta tranquillamente dentro la scatola del deviatore ( escluso Arduino ) e se si volesse fare le cose per bene è possibile usare invece di Arduino una versione StandAlone gestita via RF. Ma questo lo vedremo se la cosa interessa
Foto del prototipo della schedina su basetta millefori
Sketch di prova
/*
Sketch di esempio per gestione luci
*/
byte Triac = 5 ; // Fototriac
byte LineaIN = 2 ; // Fotocoupler
byte Pulsante = 4 ; // Pulsante On/Off manuale
byte StatoPulsante ;
byte lastStatoPulsante = HIGH;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
byte TriacState = LOW;
void setup() {
pinMode(LineaIN,INPUT);
pinMode(Triac,OUTPUT);
pinMode(Pulsante,INPUT_PULLUP);
digitalWrite( Triac, TriacState );
Serial.begin(9600);
}
void loop() {
int reading = digitalRead(Pulsante);
if (reading != lastStatoPulsante) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != StatoPulsante) {
StatoPulsante = reading;
if (StatoPulsante == LOW) {
TriacState = !TriacState;
}
}
}
digitalWrite(Triac, TriacState);
lastStatoPulsante = reading;
// visualizzazione su seriale dello stato luci
if (digitalRead(LineaIN) == LOW) {
Serial.print("Luce Spenta " );
}
else {
Serial.print("Luce Accesa " );
}
Serial.println();
delay(100);
}