Tabla de contenido:

Sensor de impacto de bricolaje con un altavoz: 5 pasos (con imágenes)
Sensor de impacto de bricolaje con un altavoz: 5 pasos (con imágenes)

Video: Sensor de impacto de bricolaje con un altavoz: 5 pasos (con imágenes)

Video: Sensor de impacto de bricolaje con un altavoz: 5 pasos (con imágenes)
Video: Sensores - Ejemplos Arduino - Gas, IR, Luz, IMU, Distáncia, color, magnetismo, etc... 2024, Noviembre
Anonim
Sensor de golpes de bricolaje con un altavoz
Sensor de golpes de bricolaje con un altavoz

Un altavoz funciona activando un electroimán que está cerca de un imán "regular". Esto produce vibración, lo que resulta en sonido. Entonces, si en lugar de suministrar corriente al altavoz, podemos producir corriente (aunque muy poca) moviendo el altavoz mismo. Esta corriente luego puede ser detectada e interpretada por un microcontrolador como el Arduino.

Paso 1: Encuentra un orador

Encuentra un orador
Encuentra un orador
Encuentra un orador
Encuentra un orador
Encuentra un orador
Encuentra un orador
Encuentra un orador
Encuentra un orador

Necesitará encontrar un orador que esté dispuesto a sacrificar por este proyecto. Puedes comprar uno en SparkFun por menos de un dólar, pero probablemente ya tengas uno en alguna parte. Usé un pequeño altavoz de un par de auriculares viejos, pero puedes encontrar uno en casi cualquier lugar, como una tarjeta de felicitación musical o un reloj despertador antiguo. Próximo:

  1. Corta un cable de puente por la mitad
  2. Tira los extremos de ella
  3. Sueldelo en el altavoz (probablemente ya había algunos cables allí, solo córtelos)

Alternativamente, puede usar pinzas de cocodrilo si las tiene.

Paso 2: construye el circuito

Construye el circuito
Construye el circuito

Materiales necesitados:

  • Arduino UNO
  • Tablero de circuitos
  • Cables de puente
  • Un led (de cualquier color)
  • Dos resistencias de 220 ohmios (rojo-rojo-marrón)
  • Un altavoz

Siga el diagrama anterior para conectarlo todo al Arduino.

Paso 3: cargue este código

Sube este código en el IDE de Arduino. Probablemente necesitará calibrarlo ya que no está usando el mismo altavoz que yo, así que explicaré cómo hacerlo en unos pocos pasos.

int shockMin = 996; // es posible que deba cambiar estos

int shockMax = 1010; // puede que necesite cambiar estos void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // Descomente esto para ayudar con la calibración} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } más {analogWrite (11, 0); } // Serial.println (shock); // descomente esto para ayudar con la calibración}

Paso 4: Cómo usarlo

Presione en el centro del altavoz con su dedo y debería hacer que el led parpadee. De lo contrario, deberá calibrarlo en el siguiente paso. De lo contrario, puede intentar conectar el altavoz a algo. ¿Quizás podrías hacer un tambor pegándolo a un plato de papel? - Intente usar lápices como baquetas.

Paso 5: Calibrar

Si su LED ya está parpadeando satisfactoriamente, puede omitir este paso. De lo contrario, siga estos pasos:

  1. Elimine "//" en las líneas que dicen "// descomente esto para ayudar con la calibración"
  2. Sube el código y abre el monitor serial
  3. Presione en el centro del altavoz y observe cómo cambian los valores
  4. Cambie las variables shockMin y shockMax a los valores bajo y alto en el monitor en serie

int shockMin = 996;

int shockMax = 1010;

Por ejemplo, si el monitor en serie lee 700 como el estado no pulsado de su sensor (cuando está allí sentado), y cuando lo presiona sube a 860, cambie el shockMax a alrededor de 900 (solo un poco por encima de la lectura del sensor) y el shockMin a aproximadamente 680. Siguiente:

  1. Cerrar el monitor de serie
  2. Sube el nuevo código
  3. Presione en el centro del altavoz un poco más

Si todo va bien, el LED debería encenderse solo cuando presione el sensor.

Recomendado: