Każdy inżynier, który uwielbia majstrować przy elektronice w jakimś momencie, chciałby mieć własne laboratorium. Multimetr, miernik cęgowy, oscyloskop, miernik LCR, generator funkcji, zasilacz dwusystemowy i automatyczny transformator to absolutne minimum wyposażenia dla przyzwoitej konfiguracji laboratoryjnej. Chociaż wszystkie z nich można kupić, możemy również łatwo zbudować kilka samodzielnie, takich jak generator funkcji i zasilacz dual mode.
W tym artykule dowiemy się, jak szybko i łatwo możemy zbudować własny generator funkcji za pomocą Arduino. Ten generator funkcji, inaczej generator przebiegów, może wytwarzać falę prostokątną (5 V / 0 V) z częstotliwością w zakresie od 1 Hz do 2 MHz, częstotliwość fali można kontrolować za pomocą pokrętła, a cykl pracy jest zakodowany na stałe do 50%, ale łatwo to zmienić w programie. Oprócz tego generator może również produkować od fali z regulacją częstotliwości. Należy pamiętać, że ten generator nie jest klasy przemysłowej i nie może być używany do poważnych testów. Ale poza tym przyda się przy wszystkich projektach hobbystycznych i nie musisz czekać tygodniami na przybycie przesyłki. A co jest fajniejsze niż korzystanie z urządzenia, które sami zbudowaliśmy.
Wymagane materiały
- Arduino Nano
- 16 * 2 Alfanumeryczny wyświetlacz LCD
- Enkoder obrotowy
- Rezystor (5,6 K, 10 K)
- Kondensator (0,1 uF)
- Płyta Perf, Bergstik
- Zestaw do lutowania
Schemat obwodu
Pełny schemat obwodu tego generatora funkcji Arduino pokazano poniżej. Jak widać, mamy Arduino Nano, który działa jako mózg naszego projektu i wyświetlacz LCD 16x2, który wyświetla wartość aktualnie generowanej częstotliwości. Mamy też enkoder obrotowy, który pomoże nam ustawić częstotliwość.
Cała konfiguracja jest zasilana przez port USB samego Arduino. Połączenia, z których korzystałem wcześniej, okazały się nie działać z kilku powodów, które omówimy w dalszej części tego artykułu. Dlatego musiałem trochę zepsuć okablowanie, zmieniając kolejność pinów. W każdym razie nie będziesz mieć żadnych takich problemów, ponieważ wszystko jest uporządkowane, po prostu uważnie obserwuj obwód, aby wiedzieć, który pin jest podłączony do jakiego. Możesz również skorzystać z poniższej tabeli, aby sprawdzić połączenia.
Pin Arduino | Połączony z |
D14 | Podłączony do RS LCD |
D15 | Podłączony do RN LCD |
D4 | Podłączony do D4 wyświetlacza LCD |
D3 | Podłączony do D5 wyświetlacza LCD |
D6 | Podłączony do D6 wyświetlacza LCD |
D7 | Podłączony do D7 wyświetlacza LCD |
D10 | Podłącz do enkodera obrotowego 2 |
D11 | Podłącz do enkodera obrotowego 3 |
D12 | Podłącz do enkodera obrotowego 4 |
D9 | Wyprowadza falę prostokątną |
D2 | Połącz się z D9 Arduino |
D5 | Wyjście SPWM jest następnie konwertowane na sinusoidalny |
Obwód jest dość prosty; że wytwarzają przebieg prostokątny o sworznia D9, który może być stosowany jako taki, częstotliwość tego prostokątnego jest sterowany przez koder obrotowy. Następnie, aby uzyskać falę sinusoidalną, wytwarzamy sygnał SPWM na pinie D5, częstotliwość tego musi być powiązana z częstotliwością PWM, więc dostarczamy ten sygnał PWM do pinu D2, aby działał jako przerwanie, a następnie używamy ISR do sterowania częstotliwością od fali.
Możesz zbudować obwód na płytce stykowej lub nawet dostać do niego PCB. Ale zdecydowałem się przylutować go na płycie Perf, aby praca była wykonana szybko i była niezawodna do długotrwałego użytkowania. Moja tablica wygląda tak po wykonaniu wszystkich połączeń.
Jeśli chcesz wiedzieć