Svaki inženjer koji voli petljati s elektronikom u određenom trenutku poželio bi imati vlastiti laboratorij. Multimetar, mjerač stezaljki, osciloskop, mjerač LCR, generator funkcija, dvostruki način napajanja i automatski transformator minimalna su oprema za pristojno postavljanje laboratorija. Iako se sve to može kupiti, malo ih je i samih, kao što su generator funkcija i dvostruki način napajanja.
U ovom ćemo članku naučiti kako brzo i lako možemo izgraditi vlastiti generator funkcija pomoću Arduina. Ovaj generator generatora aka generator valnih oblika može proizvesti kvadratni val (5V / 0V) s frekvencijom u rasponu od 1Hz do 2MHz, frekvenciju vala možete kontrolirati gumbom, a radni ciklus je teško kodiran na 50%, ali to je lako promijeniti u programu također. Osim toga, generator također može proizvoditi od vala s regulacijom frekvencije. Imajte na umu da ovaj generator nije industrijske kvalitete i ne može se koristiti za ozbiljna ispitivanja. Ali osim toga, dobro će doći za sve hobi projekte i ne trebate čekati tjednima da pošiljka stigne. Također je i zabavno od korištenja uređaja koji smo sami izradili.
Potrebni materijali
- Arduino Nano
- 16 * 2 alfanumerički LCD zaslon
- Rotacijski davač
- Otpornik (5,6 K, 10 K)
- Kondenzator (0,1uF)
- Perf ploča, Bergstik
- Komplet za lemljenje
Kružni dijagram
Kompletna shema sklopa ovog Arduino generatora funkcija prikazana je u nastavku. Kao što vidite, imamo Arduino Nano koji djeluje kao mozak našeg projekta i LCD 16x2 za prikaz vrijednosti frekvencije koja se trenutno generira. Također imamo rotacijski koder koji će nam pomoći da podesimo frekvenciju.

Kompletnu postavku napaja USB priključak samog Arduina. Ispostavilo se da veze koje sam ranije koristio nisu djelovale iz nekih razloga o kojima ćemo razgovarati kasnije u ovom članku. Stoga sam morao malo zabrljati ožičenje mijenjajući redoslijed pinova. U svakom slučaju, nećete imati takvih problema jer je sve to riješeno, samo pažljivo slijedite sklop da biste znali koji je pin spojen na što. Također možete pogledati donju tablicu kako biste provjerili svoje veze.
| Arduino pin | Spojen na |
| D14 | Spojen na RS LCD zaslona |
| D15 | Spojen na RN LCD zaslona |
| D4 | Spojen na D4 LCD zaslona |
| D3 | Spojen na D5 LCD zaslona |
| D6 | Spojen na D6 LCD zaslona |
| D7 | Spojen na D7 LCD-a |
| D10 | Spojite se na rotacijski koder 2 |
| D11 | Spojite se na rotacijski koder 3 |
| D12 | Spojite se na rotacijski koder 4 |
| D9 | Izlazi kvadratni val |
| D2 | Spojite se na D9 Arduina |
| D5 | Izlazi SPWM zatim pretvoreni u sinus |
Sklop je prilično jednostavan; mi proizvodimo kvadratni val na pin D9 koji se može koristiti kao takav, učestalost ovog trga vala kontrolira rotacijskim koder. Zatim za dobivanje sinusnog vala proizvodimo SPWM signal na pinu D5, frekvencija toga mora biti povezana s PWM frekvencijom, tako da ovaj PWM signal pružamo na pin D2 da djeluje kao prekid, a zatim koristimo ISR za kontrolu frekvencije od vala.
Sklop možete izgraditi na ploči ili čak dobiti PCB za njega. Ali odlučio sam ga lemiti na Perf ploču kako bih posao obavio brzo i učinio ga pouzdanim za dugotrajnu upotrebu. Moja ploča izgleda ovako nakon što su sve veze dovršene.

Ako želite znati
