Varje ingenjör som älskar att tippa med elektronik någon gång vill ha sin egen lab-installation. En multimeter, klämmätare, oscilloskop, LCR-mätare, funktionsgenerator, strömförsörjning med dubbla lägen och en autotransformator är de minsta utrustningarna för en anständig lab-installation. Även om alla dessa kan köpas, kan vi också enkelt bygga få på egen hand som funktionsgeneratorn och strömförsörjningen i dubbla lägen.
I den här artikeln lär vi oss hur snabbt och enkelt vi kan bygga vår egen funktionsgenerator med Arduino. Denna funktionsgenerator aka vågformsgenerator kan producera fyrkantig våg (5V / 0V) med frekvens som sträcker sig från 1Hz till 2MHz, vågens frekvens kan styras med en ratt och arbetscykeln är hårdkodad till 50% men det är lätt att ändra det i programmet också. Bortsett från det kan generatorn också producera sedan våg med frekvensreglering. Observera att denna generator inte är av industriell kvalitet och inte kan användas för seriösa tester. Men förutom det kommer det att vara till nytta för alla hobbyprojekt och du behöver inte vänta på några veckor för att leveransen ska komma fram. Vad är också roligare än att använda en enhet som vi byggde på egen hand.
Material som krävs
- Arduino Nano
- 16 * 2 Alfanumerisk LCD-skärm
- Rotary Encoder
- Motstånd (5.6K, 10K)
- Kondensator (0,1 uF)
- Perf styrelse, Bergstik
- Lödkit
Kretsschema
Det fullständiga kretsschemat för denna Arduino-funktionsgenerator visas nedan. Som du ser har vi en Arduino Nano som fungerar som hjärnan i vårt projekt och en 16x2 LCD för att visa värdet på frekvensen som för närvarande genereras. Vi har också en roterande kodare som hjälper oss att ställa in frekvensen.
Hela installationen drivs av USB-porten på Arduino själv. Anslutningarna som jag använde tidigare visade sig inte fungera av några orsaker som vi kommer att diskutera senare i den här artikeln. Därför var jag tvungen att röra med ledningarna lite genom att ändra stiftordningen. Hur som helst kommer du inte att ha några sådana problem eftersom allt är ordnat, följ bara kretsen noga för att veta vilken stift som är ansluten till vad. Du kan också hänvisa till tabellen nedan för att verifiera dina anslutningar.
Arduino Pin | Anslutna till |
D14 | Ansluten till RS på LCD |
D15 | Ansluten till RN på LCD |
D4 | Ansluten till D4 på LCD |
D3 | Ansluten till D5 på LCD |
D6 | Ansluten till D6 på LCD |
D7 | Ansluten till D7 på LCD |
D10 | Anslut till Rotary Encoder 2 |
D11 | Anslut till Rotary Encoder 3 |
D12 | Anslut till Rotary Encoder 4 |
D9 | Matar ut fyrkantig våg |
D2 | Anslut till D9 i Arduino |
D5 | Utgångar SPWM omvandlas sedan till sinus |
Kretsen är ganska enkel; vi producerar en fyrkantvåg på stift D9 som kan användas som sådan, frekvensen för denna fyrkantvåg styrs av den roterande kodaren. För att få en sinusvåg producerar vi SPWM-signal på stift D5, frekvensen för detta måste relateras till PWM-frekvensen, så vi tillhandahåller denna PWM-signal till stift D2 för att fungera som ett avbrott och använd sedan ISR för att styra frekvensen för sedan våg.
Du kan bygga kretsen på ett brödbräda eller till och med få ett kretskort för det. Men jag bestämde mig för att lödda det på ett Perf-kort för att få arbetet gjort snabbt och göra det pålitligt för långvarig användning. Mitt kort ser ut så här när alla anslutningar är klara.
Om du vill veta