Ang bawat Engineer na gustong mag-tinker ng electronics sa ilang mga oras ay nais magkaroon ng kanilang sariling set-up ng lab. Ang isang Multimeter, Clamp meter, Oscilloscope, LCR Meter, Function Generator, Dual mode power supply at isang Auto transpormer ay ang mga hubad na minimum na kagamitan para sa isang disenteng pag-set up ng lab. Habang ang lahat ng ito ay maaaring mabili, madali din nating mabuo ang ilan sa ating sarili tulad ng Function Generator at ang Dual mode power supply.
Sa artikulong ito malalaman natin kung gaano kabilis at kadali ang makakagawa tayo ng ating sariling generator ng Pag-andar gamit ang Arduino. Ang generator ng function na ito aka generatorform ng alon ay maaaring makabuo ng square wave (5V / 0V) na may dalas mula 1Hz hanggang 2MHz, ang dalas ng alon ay maaaring makontrol ng isang hawakan ng pinto at ang cycle ng tungkulin ay hardcoded sa 50% ngunit madaling baguhin iyon sa programa din. Bukod sa na, ang generator ay maaari ring gumawa dahil ang alon na may kontrol sa dalas. Tandaan na ang generator na ito ay wala sa grade pang-industriya at hindi maaaring gamitin para sa seryosong pagsubok. Ngunit bukod sa ito ay darating ito sa madaling gamiting para sa lahat ng mga proyekto ng libangan at hindi mo kailangang maghintay sa mga linggo para dumating ang kargamento. Gayundin kung ano ang mas nakakatuwa kaysa sa paggamit ng isang aparato, na itinayo namin sa aming sarili.
Mga Materyal na Kinakailangan
- Arduino Nano
- 16 * 2 Alphanumeric LCD display
- Rotary Encoder
- Resistor (5.6K, 10K)
- Kapasitor (0.1uF)
- Perf board, Bergstik
- Soldering Kit
Diagram ng Circuit
Ang kumpletong diagram ng circuit na ito ng Arduino Function Generator ay ipinapakita sa ibaba. Tulad ng nakikita mong mayroon kaming isang Arduino Nano na gumaganap bilang utak ng aming proyekto at isang 16x2 LCD upang ipakita ang halaga ng dalas na kasalukuyang nabubuo. Mayroon din kaming isang rotary encoder na makakatulong sa amin upang maitakda ang dalas.
Ang kumpletong pag-set-up ay pinalakas ng USB port ng Arduino mismo. Ang mga koneksyon na ginamit ko dati ay hindi naging mababagay sa ilang mga kadahilanan na tatalakayin namin sa paglaon sa artikulong ito. Samakatuwid kailangan kong makagulo sa mga kable nang kaunti sa pamamagitan ng pagbabago ng order ng pin. Gayunpaman, hindi ka magkakaroon ng anumang mga naturang isyu dahil ang lahat ay pinagsunod-sunod, sundin lamang nang mabuti ang circuit upang malaman kung aling pin ang kumonekta sa kung ano. Maaari mo ring i-refer ang talahanayan sa ibaba upang ma-verify ang iyong mga koneksyon.
Arduino Pin | Nakakonekta sa |
D14 | Nakakonekta sa RS ng LCD |
D15 | Nakakonekta sa RN ng LCD |
D4 | Nakakonekta sa D4 ng LCD |
D3 | Nakakonekta sa D5 ng LCD |
D6 | Nakakonekta sa D6 ng LCD |
D7 | Nakakonekta sa D7 ng LCD |
D10 | Kumonekta sa Rotary Encoder 2 |
D11 | Kumonekta sa Rotary Encoder 3 |
D12 | Kumonekta sa Rotary Encoder 4 |
D9 | Mga output square square |
D2 | Kumonekta sa D9 ng Arduino |
D5 | Ang mga output na SPWM pagkatapos ay mai-convert sa sine |
Ang circuit ay medyo simple; gumagawa kami ng isang parisukat na alon sa pin D9 na maaaring magamit tulad nito, ang dalas ng square square na ito ay kinokontrol ng rotary encoder. Pagkatapos upang makakuha ng isang alon ng sine gumagawa kami ng signal ng SPWM sa pin D5, ang dalas nito ay kailangang maiugnay sa dalas ng PWM kaya't ibinibigay namin ang signal na PWM na ito upang i-pin ang D2 upang kumilos bilang isang nakakagambala at pagkatapos ay gamitin ang ISR upang makontrol ang dalas ng simula ng alon.
Maaari mong itayo ang circuit sa isang breadboard o kahit na makakuha ng isang PCB para dito. Ngunit napagpasyahan kong ihihinang ito sa isang board na Perf upang mabilis na magawa ang gawain at gawing maaasahan ito para sa pangmatagalang paggamit. Ganito ang hitsura ng aking board sa sandaling ang lahat ng mga koneksyon ay kumpleto na.
Kung gusto mong malaman