Každý inžinier, ktorý v určitom čase miluje drotárstvo s elektronikou, by chcel mať svoje vlastné laboratórium. Multimetr, klešťový merač, osciloskop, merač LCR, generátor funkcií, napájanie v duálnom režime a automatický transformátor sú minimálnym vybavením pre slušné nastavenie laboratória. Aj keď je možné kúpiť všetky tieto, môžeme ich ľahko postaviť aj sami, ako napríklad generátor funkcií a napájací zdroj v duálnom režime.
V tomto článku sa dozvieme, ako rýchlo a ľahko môžeme pomocou Arduina zostaviť vlastný generátor funkcií. Tento funkčný generátor alias generátor kriviek dokáže vytvárať štvorcové vlny (5 V / 0 V) s frekvenciou od 1 Hz do 2 MHz, frekvenciu vlny je možné ovládať gombíkom a pracovný cyklus je napevno kódovaný na 50%, je však ľahké to zmeniť aj v programe. Okrem toho môže generátor tiež produkovať vlnu s riadením frekvencie. Pamätajte, že tento generátor nie je priemyselnej kvality a nemožno ho použiť na vážne testovanie. Ale okrem toho sa to bude hodiť pre všetky hobby projekty a nemusíte čakať týždne, kým zásielka dorazí. Čo je tiež zábavnejšie ako používanie zariadenia, ktoré sme si vytvorili sami.
Potrebné materiály
- Arduino Nano
- 16 * 2 alfanumerický LCD displej
- Rotačný kódovač
- Rezistor (5,6K, 10K)
- Kondenzátor (0,1 uF)
- Parfumovaná doska, Bergstik
- Spájkovacia súprava
Schéma zapojenia
Kompletná schéma zapojenia tohto generátora funkcií Arduino je uvedená nižšie. Ako vidíte, máme Arduino Nano, ktoré funguje ako mozog nášho projektu, a 16x2 LCD displej na zobrazenie hodnoty frekvencie, ktorá sa práve generuje. Máme tiež rotačný kódovač, ktorý nám pomôže nastaviť frekvenciu.
Kompletné nastavenie je napájané z USB portu samotného Arduina. Ukázalo sa, že spojenia, ktoré som predtým použil, nevyplývajú z niektorých dôvodov, o ktorých si povieme neskôr v tomto článku. Preto som musel trochu pokaziť zapojenie zmenou poradia pinov. Nebudete mať nijaké problémy, pretože sú vyriešené, len pozorne sledujte obvod, aby ste vedeli, ktorý pin je k čomu pripojený. Môžete si tiež pozrieť svoje pripojenie v nasledujúcej tabuľke.
Pin Arduino | Pripojený k |
D14 | Pripojené k RS na LCD |
D15 | Pripojené k RN LCD |
D4 | Pripojené k D4 LCD |
D3 | Pripojené k D5 LCD |
D6 | Pripojené k D6 LCD |
D7 | Pripojené k D7 LCD |
D10 | Pripojte sa k Rotary Encoder 2 |
D11 | Pripojte sa k Rotary Encoder 3 |
D12 | Pripojte sa k Rotary Encoder 4 |
D9 | Výstup obdĺžnikovej vlny |
D2 | Pripojte sa k D9 v Arduine |
D5 | Výstupy SPWM sa potom prevedú na sínusový signál |
Okruh je dosť jednoduchý; sme vyrábať obdĺžnikový na vývode D9, ktorý môže byť použitý ako taký, frekvencia tohto štvorcové vlny je riadený otočný kodér. Potom, aby sme dostali sínusovú vlnu, vyrobíme signál SPWM na kolíku D5, jeho frekvencia musí súvisieť s frekvenciou PWM, takže tento signál PWM poskytneme kolíku D2, aby fungoval ako prerušenie, a potom pomocou ISR riadime frekvenciu od vlny.
Obvod môžete postaviť na nepájivej doske alebo si zaň zaobstarať plošný spoj. Ale rozhodol som sa to spájkovať na doske Perf, aby som prácu urobil rýchlo a aby bol spoľahlivý pre dlhodobé použitie. Po dokončení všetkých pripojení moja doska vyzerá takto.
Ak to chcete vedieť