Puerta que habla con Arduino
Materiales: Kit puerta que habla, PIDELO AL 933952291 o por el correo kitsmakers@gmail.com o missazuleducation@gmail.com
Esquemático de Conexión
HC-SR04:
- VCC → 5V
- Trig → Pin 9 (Arduino)
- Echo → Pin 10 (Arduino)
- GND → GND
DFPlayer Mini:
- VCC → 5V
- GND → GND
- RX → Pin 5 (Arduino) (con divisor de voltaje: 1kΩ a GND, 2kΩ a Arduino)
- TX → Pin 6 (Arduino)
- SPK1 → Parlante (+)
- SPK2 → Parlante (-)
Código:https://app.arduino.cc/sketches/c6b8b97a-792e-4700-9e12-f351e8483c22?view-mode=preview
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
#define TRIG_PIN 9
#define ECHO_PIN 10
#define RX_PIN 5
#define TX_PIN 6
#define DISTANCE_THRESHOLD 10
SoftwareSerial mySerial(RX_PIN, TX_PIN);
DFRobotDFPlayerMini myDFPlayer;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
if (!myDFPlayer.begin(mySerial)) {
Serial.println("Error en DFPlayer Mini");
while (true);
}
myDFPlayer.volume(20); // Ajusta el volumen (0-30)
}
float getDistance() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
long duration = pulseIn(ECHO_PIN, HIGH);
float distance = duration * 0.034 / 2;
return distance;
}
void loop() {
float distance = getDistance();
Serial.print("Distancia: ");
Serial.print(distance);
Serial.println(" cm");
if (distance <= DISTANCE_THRESHOLD) {
myDFPlayer.play(1); // Reproduce el archivo 0001.mp3
delay(3000); // Espera para evitar repeticiones
}
delay(500);
}
Instrucciones:
Preparar la Tarjeta microSD:
- Formatear en FAT32.
- Guardar un archivo de audio nombrado como 0001.mp3 dentro de una carpeta llamada mp3.
Subir el código a Arduino y verificar la conexión.
Prueba acercando un objeto a menos de 10 cm del sensor, y el mensaje grabado en la microSD debería reproducirse.

Comments
Post a Comment