Więc zacznijmy. Najpierw musisz zdecydować o komponentach i obwodach. Zasada działania obwodu jest prosta: słaby sygnał z mikrofonu jest wzmacniany i wysyłany na pin analogowy Arduino. Jako wzmacniacz wykorzystam wzmacniacz operacyjny (komparator). Zapewnia znacznie wyższy zysk w porównaniu do konwencjonalnego tranzystora. W moim przypadku układ LM358 posłuży jako ten komparator, można go dosłownie wszędzie. I kosztuje dość tanio.
Jeśli nie możesz znaleźć LM358, to na jego miejscu możesz umieścić dowolny inny odpowiedni wzmacniacz operacyjny. Na przykład komparator pokazany na zdjęciu stał na płycie wzmacniacza sygnału odbiornika podczerwieni w telewizorze.
Teraz spójrzmy na obwód czujnika.
Oprócz wzmacniacza operacyjnego potrzebujemy kilku łatwiej dostępnych komponentów.
Najbardziej zwyczajny mikrofon. Jeśli polaryzacja mikrofonu nie jest wskazana, wystarczy spojrzeć na jego styki. Ten minus zawsze trafia do obudowy, a w obwodzie jest odpowiednio podłączony do „masy”.
Następnie potrzebujemy rezystora 1 kΩ.
Trzy rezystory 10 kΩ.
Kolejny opornik 100 kΩ to 1 MΩ.
W moim przypadku jako „złoty środek” zastosowano rezystor 620 kOhm.
Ale idealnie, musisz użyć rezystora zmiennego o odpowiedniej wartości. Co więcej, jak pokazują eksperymenty, większa ocena zwiększa tylko czułość urządzenia, ale pojawia się więcej „szumów”.
Kolejnym elementem jest kondensator 0,1 uF. Jest oznaczony „104”.
I kolejny kondensator, przy 4,7 uF.
Teraz przechodzimy do montażu. Obwód zmontowałem z zamontowaną instalacją.
Montaż zakończony.Zainstalowałem obwód w obudowie wykonanej z małego kawałka plastikowej rurki.
Przystępujemy do testowania urządzenia. Podłączę to do tablicy Arduino UNO. Przechodzimy do środowiska programistycznego Arduino i otwieramy przykład AnalogReadSerial w sekcji Podstawy.
void setup () {
Serial.begin (9600); // podłącz połączenie szeregowe z prędkością 9600 bodów
}
void loop () {
int sensorValue = analogRead (A0); / * odczytaj wartość z zerowego styku analogowego i zapisz ją w zmiennej sensorValue * /
Serial.println (sensorValue); // wyprowadza wartość do portu
opóźnienie (1); // poczekaj jedną milisekundę na stabilizację
}
Przed załadowaniem na tablicę zmieniamy opóźnienie o 50 milisekund i ładujemy je. Następnie wykonujemy testową bawełnę i postępujemy zgodnie ze wskazówkami. W momencie klaśnięcia skaczą, próbują zapamiętać w przybliżeniu tę wartość i wracają do szkicu.
Dodaj kilka linii do szkicu.
if (sensorValue> X) {
Serial.print („CLAP”);
opóźnienie (1000);
}
Zamiast „X” wstaw tę samą wartość, załaduj i klaśnij ponownie. Kontynuuj, aż znajdziesz optymalną wartość odpowiedzi. Przy zawyżonej wartości warunek zostanie spełniony tylko w przypadku bawełny w bardzo bliskiej odległości. Przy niższej wartości warunek zostanie spełniony przy najmniejszym hałasie lub dźwięku kroków.
Ponadto, przy prawidłowym wyborze rezystora R5, czujnik ten może zmienić się w cyfrowy i może być stosowany w przerwaniach sprzętowych. Potencjał tego projektu jest ogromny, na jego podstawie można złożyć wiele różnych projektów, a jego prostota sprawia, że urządzenie jest dostępne dla wszystkich.
Podsumowując, proponuję obejrzeć film, w którym wszystko jest wyraźnie pokazane. Proces kalibracji i montaż najprostszego przełącznika bawełny są również wyjaśnione bardziej szczegółowo.
Mam nadzieję, że ci się podobało. Życzę udanego montażu!