Controlla una lampadina a corrente alternata con un battito di mani, la voce o un suono

Controlla una lampadina a corrente alternata con un battito di mani, la voce o un suono

In questo tutorial imparerai come controllare una lampadina AC usando un modulo sonoro che rileva applausi o comandi vocali. Usando questa configurazione puoi facilmente accendere o spegnere la luce in base all'input sonoro. Questo progetto utilizza un relè per commutare l'alimentazione della lampadina AC, consentendo il controllo sicuro di dispositivi ad alta tensione con semplici comandi sonori. Il risultato è una luce funzionante che risponde alla tua voce o agli applausi, rendendolo un progetto divertente e pratico. Il modulo è anche chiamato modulo KY-037 per il rilevamento della voce o del suono.

Sound detection microphone blue red

Prima di entrare nei dettagli, è essenziale comprendere i componenti coinvolti in questo progetto. Il modulo sonoro rileva i segnali audio e invia un segnale corrispondente all'Arduino. L'Arduino elabora questo segnale e controlla un relè, che a sua volta alimenta la lampadina in corrente alternata. Questo sistema può rispondere a vari livelli sonori, permettendo flessibilità nel modo in cui scegli di attivare la luce (nel video al 00:30).

Hardware spiegato

Per questa build, avrai bisogno dei seguenti componenti:

  • Scheda Arduino:Funge da controller centrale che elabora l'input dal modulo sonoro e controlla il relè.
  • Modulo sonoro:Questo modulo rileva ingressi sonori (come battiti di mani o comandi vocali) e invia un segnale all'Arduino. Di solito include un microfono e un amplificatore operazionale per amplificarlo.
  • Modulo relè:Un relè ti permette di controllare dispositivi a tensione più elevata, come una lampadina a corrente alternata. Funziona come un interruttore che può essere acceso o spento dall'Arduino.
  • Lampadina CA:La sorgente luminosa che controllerai. Assicurati che sia collegata in modo sicuro tramite il relè.

Il modulo audio funziona convertendo le onde sonore in segnali elettrici che l'Arduino può leggere. Il modulo relè utilizza un ingresso a bassa tensione dall'Arduino per accendere o spegnere la corrente alternata (AC) ad alta tensione, rendendolo un componente fondamentale per il funzionamento in sicurezza.

Dettagli della scheda tecnica

ProduttoreGenerico
Numero di parteModulo di rilevamento del suono
Tensione logica/IO5 V
Tensione di alimentazione5 V
Corrente di uscita (per canale)20 mA
Corrente di picco (per canale)50 mA
Linee guida per la frequenza PWMN/D
Soglie logiche di ingressoCompatibile TTL
Caduta di tensione / RDS(on)/ saturazione0,1 V max
Limiti termici85 °C
PacchettoModulo
Note / variantiSpesso usato in vari progetti fai-da-te

  • Garantire una corretta dissipazione del calore per il modulo relè.
  • Utilizzare condensatori di disaccoppiamento vicino all'alimentazione per stabilizzare la tensione.
  • Mantieni i cablaggi ordinati per prevenire cortocircuiti accidentali.
  • Prestare attenzione alla tensione alternata; assicurarsi che tutte le connessioni siano sicure.
  • Regola la sensibilità del modulo sonoro in base al tuo ambiente.

Istruzioni di cablaggio

Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay

Inizia collegando il modulo audio all'Arduino. Collega ilDO(pin di uscita dati) del modulo audio al pin 2 dell'Arduino. IlVCCil pin dovrebbe essere collegato all'uscita 5V dell'Arduino, e ilGNDIl pin dovrebbe essere collegato a uno dei pin di massa dell'Arduino.

Successivamente, collega i cavi al modulo relè. Collega ilVCCpin del relè al pin 5V dell'Arduino e ilGNDpin a massa. Il pin di ingresso del relè dovrebbe essere collegato al pin 10 dell'Arduino. Infine, collega la lampada in CA ai terminali comune (COM) e normalmente aperto (NO) del relè, assicurandoti che il circuito sia adeguatamente isolato da qualsiasi contatto esposto.

Esempi di codice e guida passo passo

Il seguente estratto di codice mostra come configurare i pin e leggere l'ingresso audio:

int SOUND = 2; // connect output to Sound module DO
int relayPin = 10; // Connected to relay (LED)

void setup() {
  Serial.begin(9600);
  pinMode(SOUND, INPUT_PULLUP); 
  pinMode(relayPin, OUTPUT);
}

In questa configurazione, l'uscita del modulo sonoro è collegata al pin 2, che è configurato come ingresso con una resistenza di pull-up. Il pin del relè è impostato come uscita per controllare il relè.

Wirig relay module to AC load

Successivamente, il ciclo principale verifica l'ingresso audio e controlla il relè in base al suono rilevato:

void loop() {
  val = digitalRead(SOUND);
  if(val == HIGH && lightON == LOW){
    heard = 1 - heard;
    delay(100);
  }    
  lightON = val;

  if(heard == HIGH){
    Serial.println("Light ON");
    digitalWrite(relayPin, LOW); 
  }else{
    Serial.println("Light OFF");
    digitalWrite(relayPin, HIGH);
  } 
  delay(100);
}

Questo ciclo legge continuamente l'ingresso audio. Se viene rilevato un suono (quandovalèHIGH), commuta lo stato della luce. IlheardLa variabile tiene traccia del fatto che sia stato rilevato un suono e il relè viene attivato di conseguenza.

Dimostrazione / Cosa aspettarsi

Una volta che tutto è collegato e il codice caricato, puoi testare la funzionalità battendo le mani o parlando vicino al modulo audio. La luce dovrebbe accendersi al primo battito di mani o suono e spegnersi con il successivo. Fai attenzione alla distanza e al volume della tua voce, poiché possono influenzare il rilevamento (nel video a 05:00).

Gli errori più comuni includono cablaggi errati, soprattutto del relè, che possono portare a situazioni pericolose. Assicurarsi che il relè sia collegato correttamente e che la lampadina in CA sia cablata in modo adeguato per evitare rischi elettrici.

Marcatori temporali del video

  • 00:00- Introduzione al progetto
  • 01:00- Panoramica dei componenti utilizzati
  • 02:30- Istruzioni di cablaggio
  • 04:15- Revisione del codice
  • 05:00- Dimostrazione della funzionalità

Immagini

Wirig relay module to AC load
Wirig relay module to AC load
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-2
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-3
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-4
Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay
Sound detection microphone blue red
Sound detection microphone blue red
KY-037-Voice-Sound-Detection-Sensor-Module-1
KY-037-Voice-Sound-Detection-Sensor-Module-1
77-Control AC bulb with a hand clap or voice (basic digital)
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

File Fritzing