Domanda

Vorrei iniziare con Arduino per creare qualcosa che (preferibilmente) oscurerà le luci della mia stanza e accenderà un po 'di illuminazione ad incasso per il mio computer quando viene attivato un pulsante o un interruttore.

Prima di tutto, è possibile anche con Arduino?

In secondo luogo, come accenderei e spegnerei le luci reali con esso? Una specie di relè, forse?

Qualcuno sa di un buon tutorial o qualcosa in cui almeno parti di questo sono coperte? Non avrò problemi con la programmazione, ma non so da dove cominciare con l'hardware.

È stato utile?

Soluzione

Un'alternativa (e più sicura che giocare con i triac & # 8211; fidati di me sono stato scioccato da una volta e questo è abbastanza!) è usare X-10 dispositivi di automazione domestica.

Esiste un dispositivo PC (RS232) (CM12U UK o CM11 US) che puoi controllare gli altri. Puoi anche ottenere moduli lampada che si incastrano tra la tua lampada e la presa a muro, il che ti consente di attenuare la lampada inviando segnali sulla rete e commutando i moduli che accendono e spengono i carichi.

L'Arduino ha un connettore RS232 di livello TTL (è fondamentalmente ciò che utilizza la connessione USB) & # 8211; Pin 0 e 1 su Diecimila in modo da poterlo usare, collegalo tramite un convertitore di livello che puoi acquistare o creare e connetti al controller X-10, le loro istruzioni sul sito Web di Arduino per fare un porta RS232 .

In alternativa potresti usare qualcosa come FireCracker per X-10 che utilizza 310 MHz (USA) o 433 MHz (Regno Unito) e far inviare al tuo Arduino segnali RF che il TM12U converte in segnali X-10 adeguati per i dimmer ecc.

Negli Stati Uniti anche i moduli X-10 sono davvero pigri (purtroppo non è il caso nel Regno Unito).

Altri suggerimenti

La maggior parte delle persone lo fa usando i triac. Un triac è come due diodi in anti-parallelo (in parallelo, ma con la polarità invertita) con un perno di innesco. Un triac conduce corrente in entrambe le direzioni solo quando viene attivato. Una volta innescato, agisce come un diodo normale, continua a condurre fino a quando la corrente scende sotto la sua soglia.

Puoi vederlo come un interruttore bidirezionale su una linea CA e puoi variare la corrente media attivandola in momenti diversi rispetto al momento in cui l'onda sinusoidale CA attraversa lo zero.

In pratica, funziona così: allo zero sinusoidale CA, i diodi si spengono e la lampada non riceve energia. Se si attivano i diodi, ad esempio, a metà dell'oscillazione del seno, la lampada otterrà metà della corrente normale che otterrebbe, quindi si accenderà con metà della sua potenza, fino a quando l'onda sinusoidale non attraverserà nuovamente lo zero. A questo punto ricominciare.

Se attivi il triac prima, la tua lampada diventerà corrente per un intervallo di tempo più lungo, più luminosa. Se inneschi il tuo triac, la tua lampada si illumina più debole.

Lo stesso vale per qualsiasi carico AC.

È quasi lo stesso principio di PWM per DC. Accendi e spegni la tua fonte attuale più velocemente di quanto possa reagire il tuo carico. La quantità di tempo in cui è accesa è proporzionale alla corrente che riceverà il tuo carico.

Come lo fai con il tuo arduino?

In termini semplici, devi prima trovare l'attraversamento zero della rete, quindi impostare un timer / ritardo e alla fine si attiva il triac.

Per rilevare l'attraversamento zero si usa normalmente un fotoaccoppiatore. Colleghi il lato led dell'accoppiatore con la rete e il lato transistor con il pin di interruzione del tuo arduino. Puoi collegare i tuoi pin IO arduino direttamente ai trigger dei triac, ma vorrei usare un altro accoppiatore ottico solo per essere al sicuro.

Quando l'onda sinusoidale si avvicina allo zero, si ottiene un impulso sul pin di interruzione. A questo interrupt si imposta un timer. più è lungo il timer, minore sarà la potenza del tuo carico. Inoltre ripristini lo stato dei pin dei triac. All'interruzione di questo timer, imposta i tuoi pin IO per attivare i triac.

Ovviamente devi capire un po 'sul lato hardware in modo da non friggere la tua scheda e bruciare la tua casa, E va da sé che devi stare attento a non ucciderti quando hai a che fare con la rete AC =).

QUI è il progetto che mi ha fatto iniziare qualche tempo fa. Utilizza gli AVR, quindi dovrebbe essere facile adattarsi a un arduino. È anche abbastanza completo, con schemi. Il loro software è un po 'complesso, quindi dovresti iniziare con qualcosa di più semplice.

Esiste solo una tonnellata di questo tipo di cose sul sito Make magazine . Penso che puoi persino trovare alcuni esempi di hack simili.

Uso MOSFET per attenuare le strisce LED a 12V usando Arduino. Ho scelto IRF3710 per il mio progetto con dissipatore di calore per essere sicuri, e funziona benissimo. Ho provato con una lampada alogena a 12V, ha funzionato anche.

Collego il pin di uscita PWM da Arduino direttamente al pin del gate di mosfet e uso analogWrite nel codice per controllare la luminosità.

MOSFET

Per quanto riguarda la seconda domanda sul controllo delle luci, puoi accendere / spegnere 220V usando i relè, come parzialmente visto nella mia foto, ci sono molte schede per questo, ho scelto questo: inserisci qui la descrizione dell'immagine

Come avvio rapido, puoi procurarti uno di quei dimmerpack (50-80 & # 8364; per quattro lampade). quindi costruire l'elettronica per Arduino per inviare i controlli DMX: Arduino DMX shield

Avrai sia l'arduino-esperienza + una buona possibilità di non friggere l'ambiente circostante con una tensione più alta ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top