Spisu treści:

Czujnik wstrząsów DIY z głośnikiem: 5 kroków (ze zdjęciami)
Czujnik wstrząsów DIY z głośnikiem: 5 kroków (ze zdjęciami)

Wideo: Czujnik wstrząsów DIY z głośnikiem: 5 kroków (ze zdjęciami)

Wideo: Czujnik wstrząsów DIY z głośnikiem: 5 kroków (ze zdjęciami)
Wideo: Ups. 2024, Listopad
Anonim
Czujnik wstrząsów DIY z głośnikiem
Czujnik wstrząsów DIY z głośnikiem

Głośnik działa poprzez aktywację elektromagnesu, który znajduje się w pobliżu „zwykłego” magnesu. Powoduje to wibracje, w wyniku których powstaje dźwięk. Więc jeśli zamiast dostarczać prąd do głośnika, możemy wytwarzać prąd (jeśli jest bardzo mały), poruszając samym głośnikiem. Prąd ten może być następnie wykryty i zinterpretowany przez mikrokontroler, taki jak Arduino.

Krok 1: Znajdź mówcę

Znajdź mówcę
Znajdź mówcę
Znajdź mówcę
Znajdź mówcę
Znajdź mówcę
Znajdź mówcę
Znajdź mówcę
Znajdź mówcę

Musisz znaleźć mówcę, którego jesteś gotów poświęcić dla tego projektu. Możesz go kupić w SparkFun za mniej niż dolara, ale prawdopodobnie już gdzieś masz. Użyłem małego głośnika ze starej pary słuchawek, ale można go znaleźć prawie wszędzie - jak muzyczna kartka z życzeniami lub stary budzik. Następny:

  1. Przetnij przewód połączeniowy na pół
  2. Pozbądź się końcówek
  3. Przylutuj go do głośnika (prawdopodobnie były tam już jakieś przewody - po prostu je odetnij)

Alternatywnie możesz użyć zacisków krokodylkowych, jeśli je masz.

Krok 2: Zbuduj obwód

Zbuduj obwód
Zbuduj obwód

Potrzebne materiały:

  • Arduino UNO
  • Deska do krojenia chleba
  • Przewody połączeniowe
  • Led (dowolny kolor)
  • Dwa rezystory 220 omów (czerwono-czerwono-brązowy)
  • Mówca

Postępuj zgodnie z powyższym schematem, aby połączyć to wszystko z Arduino.

Krok 3: Prześlij ten kod

Prześlij ten kod w Arduino IDE. Prawdopodobnie będziesz musiał go skalibrować, ponieważ nie używasz tego samego głośnika co ja, więc wyjaśnię, jak to zrobić w kilku krokach.

int szokMin = 996; //możesz to zmienić

int shockMax = 1010; //może być konieczna zmiana tych void setup() { pinMode(11, OUTPUT); // Serial.początek(9600); //odkomentuj to, aby pomóc w kalibracji } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } else { analogWrite(11, 0); } // Serial.println(wstrząs); //odkomentuj to, aby pomóc w kalibracji }

Krok 4: Jak z niego korzystać

Naciśnij środek głośnika palcem, a dioda powinna zacząć migać. Jeśli nie, będziesz musiał go skalibrować w następnym kroku. W przeciwnym razie możesz spróbować podłączyć głośnik do czegoś. Może mógłbyś zrobić bęben, przyklejając go do papierowego talerza? - Spróbuj użyć ołówków jako pałeczek.

Krok 5: Kalibracja

Jeśli twoja dioda LED już miga zadowalająco, możesz pominąć ten krok. W przeciwnym razie wykonaj następujące kroki:

  1. Usuń „//” w wierszach, które mówią „//odkomentuj to, aby pomóc w kalibracji”
  2. Prześlij kod i otwórz monitor szeregowy
  3. Naciśnij środek głośnika i obserwuj, jak zmieniają się wartości
  4. Zmień zmienne shockMin i shockMax na niskie i wysokie wartości w monitorze szeregowym

int szokMin = 996;

int shockMax = 1010;

Na przykład, jeśli monitor szeregowy odczytuje 700 jako stan niepchnięty czujnika (gdy po prostu tam siedzi), a kiedy go wciśniesz, to idzie do 860, zmień shockMax na około 900 (tylko trochę powyżej odczytu czujnika) i shockMin na około 680. Dalej:

  1. Zamknij monitor szeregowy
  2. Prześlij nowy kod
  3. Jeszcze bardziej naciśnij środek głośnika

Jeśli wszystko pójdzie dobrze, dioda powinna zapalić się dopiero po naciśnięciu czujnika.

Zalecana: