I_R_W15_M03 Przykładowe projekty
Buzzer
Do rozbudowy naszego termometru użyjemy czerwonej diody LED oraz elementu odpowiadającego za wyemitowanie sygnału dźwiękowego. Mowa tu o brzęczyku, nazywanym też buzzerem. Wykorzystamy popularny element oznaczony symbolem TMB12A05. Jest to brzęczyk aktywny, czyli taki, który posiada wbudowany generator. Oznacza to, że buzzer wydaje dźwięk po przyłożeniu napięcia zasilającego (w naszym przypadku wynosi ono 5 V).
Sam brzęczyk ma kształt walca z dwiema metalowymi nóżkami. Podobnie jak w przypadku diod LED, są one różnej długości. Dłuższa nóżka to anoda (oznaczona na obudowie symbolem +), zaś krótsza to katoda.

Pracę zaczniemy od przygotowania układu zbudowanego w poprzednim materiale.
Oto układ połączeń z termometrem.

Wyślijmy do płytki Arduino kod odpowiedzialny za mierzenie temperatury i wyświetlanie wyników na ekranie komputera.
Budowa układu
Rozbudujmy nieco termometr, dodając do niego diodę i brzęczyk. Elementy te będą podłączone do pinów nr 6 i 7.

Anodę (dłuższą nóżkę) diody LED wtykamy do dowolnego otworu szyny danych, natomiast katodę umieszczamy dwa wiersze niżej. W tym samym wierszu co anoda powinna się znaleźć jedna nóżka rezystora. Jego końcówki można wygiąć tak, aby umieścić je w dwóch sąsiadujących wierszach, jednak wygodniej jest wpiąć jedną nóżkę w tym samym wierszu co anoda diody LED, a drugą kilka wierszy wyżej lub niżej. Następnie doprowadzamy do diody zasilanie, łącząc przewodem pin nr 7 z tym samym wierszem płytki stykowej, w którym znajduje się druga końcówka rezystora (ta, która nie ma kontaktu z diodą LED).
Łączymy katodę diody z masą płytki stykowej. Użyjmy drugiej szyny ujemnej na płytce. Pamiętajmy, aby obie szyny ujemne na płytce stykowej połączyć ze sobą przewodem. Podłączamy brzęczyk. Jego dłuższą nóżkę wpinamy w jedną szynę danych, zaś krótszą - w drugą szynę. Dzięki temu obok buzzera pozostanie miejsce na inne styki.
Podobnie jak w przypadku diody, wpinamy jedną nóżkę rezystora w tym samym wierszu, w którym znajduje się anoda, a drugą nieco wyżej (lub niżej). Teoretycznie rezystor nie jest niezbędny - brzęczykowi nic nie grozi przy napięciu 5 V (jest to jego nominalne napięcie pracy). Opornik jest nam potrzebny do regulowania głośności dźwięku. Na liście elementów umieściliśmy rezystor 220 omega, ale możemy przetestować także inne oporniki. Im wyższa będzie wartość rezystancji, tym niższe napięcie zasili brzęczyk. Przełoży się to na zmniejszenie głośności generowanego dźwięku.
Drugą nóżkę rezystora łączymy przewodem z pinem nr 6.
Katodę łączymy z masą płytki stykowej. Podłączamy płytkę Arduino do komputera.
Programowanie
Brzęczykiem steruje się tak samo jak diodą LED. Jeżeli buzzer ma wydawać dźwięk, to poziom napięcia na jego anodzie musi być wysoki. Jeśli zależy nam by ucichł, powinniśmy obniżyć napięcie do zera.
Rozbudujmy teraz szkic odpowiedzialny za obsługę termometru. Zapiszmy go pod nazwą termometr_alarm.
1. Poniżej stałej sensor deklarujemy zmienne – przypisujemy do nich numery pinów:
2. W ciele funkcji loop() definiujemy wyjścia (mają być nimi piny nr 6 i 7):
3. Korzystając z instrukcji warunkowej if, określamy, jak ma się zachowywać nasz termometr. Załóżmy, że jeśli temperatura przekroczy 25°C, powinien się uruchomić alarm (zarówno świetlny, jak i dźwiękowy). W przeciwnym wypadku dioda i brzęczyk mają być wyłączone. Instrukcję warunkową umieszczamy przed funkcją delay(). Dodatkowo możemy zażądać wyświetlania informacji, że jest za gorąco:
4. Weryfikujemy kod i przesyłamy szkic do płytki. Klikamy symbol monitora portu szeregowego, aby go uruchomić. Następnie podgrzewamy czujnik, ujmując go w palce, i sprawdzamy, czy alarm działa. Pamiętajmy, aby dostosować próg włączania alarmu do własnych potrzeb.
Oto cały kod szkicu sterującego działaniem termometru z alarmem temperaturowym: