Vsak inženir, ki se rad ukvarja z elektroniko, bi si želel imeti lasten laboratorij. Multimeter, merilnik sponk, osciloskop, merilnik LCR, generator funkcij, dvojni način napajanja in samodejni transformator so minimalna oprema za dostojno postavitev laboratorija. Medtem ko je vse to mogoče kupiti, jih lahko enostavno zgradimo tudi sami, kot sta Function Generator in Dual mode napajalnik.
V tem članku bomo izvedeli, kako hitro in enostavno lahko z Arduinom zgradimo lasten generator funkcij. Ta funkcijski generator, imenovan tudi generator valovne oblike, lahko proizvaja kvadratni val (5V / 0V) s frekvenco od 1 Hz do 2 MHz, frekvenco vala lahko nadzorujemo z gumbom in delovni cikel je težko kodiran na 50%, vendar je to enostavno spremeniti v programu tudi. Poleg tega lahko generator proizvaja tudi val od frekvence do frekvence. Upoštevajte, da ta generator ni industrijske kakovosti in ga ni mogoče uporabiti za resne preizkuse. Toda razen tega bo prišel prav za vse hobi projekte in vam ni treba čakati v nekaj tednih, da pošiljka prispe. Prav tako je bolj zabavno kot uporaba naprave, ki smo jo zgradili sami.
Potrebni materiali
- Arduino Nano
- 16 * 2 alfanumerični LCD zaslon
- Rotacijski dajalnik
- Upor (5.6K, 10K)
- Kondenzator (0,1uF)
- Perf deska, Bergstik
- Komplet za spajkanje
Shema vezja
Popoln diagram vezja tega generatorja funkcij Arduino je prikazan spodaj. Kot lahko vidite, imamo Arduino Nano, ki deluje kot možgani našega projekta, in LCD 16x2 za prikaz vrednosti frekvence, ki se trenutno ustvarja. Na voljo imamo tudi rotacijski dajalnik, ki nam bo pomagal nastaviti frekvenco.
Popolno nastavitev napajajo USB vrata samega Arduina. Povezave, ki sem jih prej uporabljal, se zaradi nekaterih razlogov, o katerih bomo razpravljali kasneje v tem članku, niso izkazale za koristne. Zato sem moral nekoliko spremeniti ožičenje s spreminjanjem vrstnega reda pinov. Kakorkoli že, ne boste imeli nobenih takih težav, saj je vse urejeno, samo natančno sledite vezju, da veste, kateri zatič je s čim povezan. Za preverjanje povezav lahko uporabite tudi spodnjo tabelo.
Arduino Pin | Povezan z |
D14 | Priklopljen na RS LCD |
D15 | Priključen na RN LCD |
D4 | Priključen na D4 LCD |
D3 | Priklopljen na D5 LCD |
D6 | Priključen na D6 LCD |
D7 | Priključen na D7 LCD |
D10 | Povežite se z rotacijskim dajalnikom 2 |
D11 | Povežite se z rotacijskim dajalnikom 3 |
D12 | Povežite se z rotacijskim dajalnikom 4 |
D9 | Izpiše kvadratni val |
D2 | Povežite se z D9 Arduina |
D5 | Izhodi SPWM se nato pretvorijo v sinus |
Vezje je precej preprosto; smo proizvodnjo kvadratni val na pin D9 ki ga lahko uporabimo kot tak, je frekvenca tega kvadratnega vala krmili dajalnik. Nato za pridobitev sinusnega vala na pin D5 proizvedemo signal SPWM, frekvenca tega pa mora biti povezana s frekvenco PWM, zato ta signal PWM damo na pin D2, da deluje kot prekinitev, nato pa z ISR nadzorujemo frekvenco od vala.
Vezje lahko zgradite na plošči ali zanj celo dobite PCB. Vendar sem se odločil, da ga spajkam na ploščo Perf, da bom delo hitro opravil in naredil zanesljivo za dolgotrajno uporabo. Moja plošča je videti takole, ko so vse povezave končane.
Če želite vedeti