Contenido
1 – Descripción.
Detector de sonidos, envia una señal digital cuando detecta un sonido con el pin D0, tiene un potenciometro para ajustar la sensibilidad de detección (el valor analógico del potenciometro nos lo proporciona el pin A0), funciona 5 voltios VDC.
2 – Datos técnicos.
Tensión de trabajo 5 voltios VDC.
Pin + para la alimentación del positivo.
Pin G para la tierra, masa o negativo.
Pin A0 recibe la señal analógica que envía el potenciometro.
Pin D0 para enviar una señal digital en estado «HIGH» con un nivel de sonido.
3 – Programación con NodeMCU ESP32.
Este código esta desarrollado en arduino y con el modulo ESP32. En este código iluminaremos el pin interno azul de la nodemcu con respecto al valor de la señal del potenciometro, también imprimiremos en el monitor del entorno de programación de arduino el valor del potenciometro.
int sensorPin = 12; int ledPin = 2; int sensorValue = 0; void setup () { pinMode (ledPin, OUTPUT); Serial.begin (115200); } void loop () { sensorValue = analogRead (sensorPin); digitalWrite (ledPin, HIGH); delay (sensorValue); digitalWrite (ledPin, LOW); delay (sensorValue); Serial.println (sensorValue, DEC); }
En este otro código de ejemplo se iluminará el led interno de la placa de la nodemcu cuando el microfono detecte un sonido. Para la sensibilidad del micrófono he puesto el valor del potenciometro a 2520 (valor mostrado en el monitor del entorno de programación de arduino).
int sensorPin = 32; pin D32 de nodemcu esp32 int Led = 2; int sensorValue = 0; int buttonpin = 33; pin D33 de nodemcu esp32 int val = 0; void setup () { pinMode (buttonpin, INPUT) ; pinMode (Led, OUTPUT); Serial.begin (115200); } void loop () { sensorValue = analogRead (sensorPin); delay (200); Serial.println (sensorValue, DEC); val = digitalRead(buttonpin); if (val == HIGH) { Serial.print(val ); Serial.println(" estado alto"); digitalWrite (Led, HIGH); } else { digitalWrite (Led, LOW); Serial.print(val ); Serial.println(" estado bajo"); } }
Deja una respuesta Cancelar la respuesta