Taula de continguts:

Sensor de xoc de bricolatge amb altaveu: 5 passos (amb imatges)
Sensor de xoc de bricolatge amb altaveu: 5 passos (amb imatges)

Vídeo: Sensor de xoc de bricolatge amb altaveu: 5 passos (amb imatges)

Vídeo: Sensor de xoc de bricolatge amb altaveu: 5 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Sensor de xoc de bricolatge amb altaveu
Sensor de xoc de bricolatge amb altaveu

Un altaveu funciona activant un electroimant que està a prop d'un imant "normal". Això produeix vibracions, donant lloc al so. Per tant, si en lloc de subministrar corrent a l’altaveu, podem produir corrent (si és molt poc) movent l’altaveu per si mateix. Aquest corrent pot ser detectat i interpretat per un microcontrolador com Arduino.

Pas 1: cerqueu un altaveu

Troba un altaveu
Troba un altaveu
Troba un altaveu
Troba un altaveu
Troba un altaveu
Troba un altaveu
Troba un altaveu
Troba un altaveu

Haureu de trobar un altaveu que estigueu disposat a sacrificar per aquest projecte. Podeu comprar-ne un a SparkFun per menys d’un dòlar, però probablement ja en tingueu en algun lloc. He utilitzat un petit altaveu d’un parell d’auriculars vells, però en podeu trobar gairebé a qualsevol lloc, com ara una targeta de felicitació musical o un vell despertador. Pròxim:

  1. Talleu un cable de pont per la meitat
  2. Tireu-ne els extrems
  3. Soldeu-lo a l’altaveu (probablement ja hi hagués algun cable, només heu de tallar-los)

Com a alternativa, podeu utilitzar clips de cocodril si els teniu.

Pas 2: Construeix el circuit

Construeix el circuit
Construeix el circuit

Materials necessaris:

  • Arduino UNO
  • Taula de pa
  • Filferros de pont
  • Un led (qualsevol color)
  • Dues resistències de 220 ohm (vermell-vermell-marró)
  • Un altaveu

Seguiu l'esquema anterior per connectar-ho tot a l'Arduino.

Pas 3: pengeu aquest codi

Pengeu aquest codi a l'IDE Arduino. Probablement haureu de calibrar-lo ja que no utilitzeu el mateix altaveu que jo, així que explicaré com fer-ho en uns quants passos.

int shockMin = 996; // és possible que hagueu de canviar-los

int shockMax = 1010; // és possible que hàgiu de canviar aquesta configuració buida () {pinMode (11, OUTPUT); // Serial.begin (9600); // descomenteu-ho per ajudar amb el calibratge} void loop () {int shock = analogRead (A0); int lightval = mapa (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (xoc); // descomenteu-ho per ajudar-vos a calibrar}

Pas 4: Com utilitzar-lo

Premeu el centre de l'altaveu amb el dit i hauria de fer parpellejar el led. Si no, haureu de calibrar-lo al següent pas. En cas contrari, podeu provar d’adjuntar l’altaveu a alguna cosa. Potser podeu fer un tambor enganxant-lo a un plat de paper? - Proveu d’utilitzar llapis com a baquetes.

Pas 5: Calibre

Si el led ja parpelleja satisfactòriament, podeu ometre aquest pas. En cas contrari, seguiu aquests passos:

  1. Suprimiu el "//" de les línies que diuen "// descomenteu-ho per ajudar-vos a calibrar"
  2. Pengeu el codi i obriu el monitor sèrie
  3. Premeu el centre de l’altaveu i observeu com canvien els valors
  4. Canvieu les variables shockMin i shockMax als valors baix i alt del monitor sèrie

int shockMin = 996;

int shockMax = 1010;

Per exemple, si el monitor sèrie diu 700 com a estat no empès del sensor (quan només està assegut allà), i en prémer-lo puja a 860, canvieu el shockMax a uns 900 (només una mica per sobre de la lectura del sensor) i el shockMin a aproximadament 680. A continuació:

  1. Tanqueu el monitor sèrie
  2. Pengeu el codi nou
  3. Premeu una mica més al centre de l’altaveu

Si tot surt bé, el led només s’ha d’encendre quan premeu el sensor.

Recomanat: