Съдържание:

Направи си сам сензор за удар с високоговорител: 5 стъпки (със снимки)
Направи си сам сензор за удар с високоговорител: 5 стъпки (със снимки)

Видео: Направи си сам сензор за удар с високоговорител: 5 стъпки (със снимки)

Видео: Направи си сам сензор за удар с високоговорител: 5 стъпки (със снимки)
Видео: Хитрост за автоматично включване на фаровете.... hack how to auto swich on car light 2024, Юли
Anonim
Направи си сам сензор за удар с високоговорител
Направи си сам сензор за удар с високоговорител

Високоговорителят работи чрез активиране на електромагнит, който е в близост до "обикновен" магнит. Това произвежда вибрации, което води до звук. Така че, ако вместо да подаваме ток към високоговорителя, можем да произведем ток (ако е много малък), като преместваме самия говорител. След това този ток може да бъде открит и интерпретиран от микроконтролер като Arduino.

Стъпка 1: Намерете говорител

Намерете говорител
Намерете говорител
Намерете говорител
Намерете говорител
Намерете говорител
Намерете говорител
Намерете говорител
Намерете говорител

Ще трябва да намерите оратор, който сте готови да пожертвате за този проект. Можете да си купите такъв в SparkFun за под долар, но вероятно вече имате такъв някъде. Използвах малък високоговорител от стари слушалки, но можете да го намерите почти навсякъде - като музикална поздравителна картичка или стар будилник. Следващия:

  1. Нарежете джъмперната жица наполовина
  2. Оголете краищата му
  3. Запояйте го върху високоговорителя (вероятно там вече имаше някои проводници - просто ги отрежете)

Като алтернатива можете да използвате клипове от алигатор, ако ги имате.

Стъпка 2: Изградете веригата

Изградете веригата
Изградете веригата

Необходими материали:

  • Arduino UNO
  • Платка
  • Кабелни проводници
  • LED (всеки цвят)
  • Два 220 ома резистора (червено-червено-кафяво)
  • Оратор

Следвайте горната диаграма, за да свържете всичко към Arduino.

Стъпка 3: Качете този код

Качете този код в IDE на Arduino. Вероятно ще трябва да го калибрирате, тъй като не използвате същия високоговорител като мен, така че ще обясня как да го направите в няколко стъпки.

int shockMin = 996; // може да се наложи да ги промените

int shockMax = 1010; // може да се наложи да промените тези void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // разкомментирайте това, за да помогнете с калибрирането} void loop () {int shock = analogRead (A0); int lightval = карта (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (удар); // разкомментирайте това, за да помогнете с калибрирането}

Стъпка 4: Как да го използвате

Натиснете в центъра на високоговорителя с пръст и светодиодът трябва да мига. Ако не, ще трябва да го калибрирате в следващата стъпка. В противен случай можете да опитате да прикачите високоговорителя към нещо. Може би бихте могли да направите барабан, като го залепите върху хартиена чиния? - Опитайте да използвате моливи като бутчета.

Стъпка 5: Калибрирайте

Ако вашият светодиод вече мига задоволително, можете да пропуснете тази стъпка. В противен случай следвайте тези стъпки:

  1. Изтрийте „//“в редовете, които казват „// разкомментирайте това, за да помогнете при калибрирането“
  2. Качете кода и отворете серийния монитор
  3. Натиснете в центъра на високоговорителя и гледайте как се променят стойностите
  4. Променете променливите shockMin и shockMax на ниските и високите стойности в серийния монитор

int shockMin = 996;

int shockMax = 1010;

Например, ако серийният монитор чете 700 като състояние на натискане на вашия сензор (когато то просто седи там), и когато го натиснете, той се издига до 860, променете shockMax на някъде около 900 (малко над показанието на сензора) и shockMin на около 680. Следващо:

  1. Затворете серийния монитор
  2. Качете новия код
  3. Натиснете още в центъра на високоговорителя

Ако всичко върви както трябва, светодиодът трябва да светне само когато натиснете сензора.

Препоръчано: