Fiecare inginer căruia îi place să treacă la electronică la un moment dat ar dori să aibă propriul set de laborator. Un multimetru, clemetru, osciloscop, contor LCR, generator de funcții, sursă de alimentare în mod dual și un transformator automat sunt echipamentele minime pentru o instalare decentă în laborator. În timp ce toate acestea pot fi achiziționate, putem de asemenea să construim cu ușurință câteva pe cont propriu, cum ar fi Generatorul de funcții și sursa de alimentare cu mod dual.
În acest articol vom afla cât de repede și ușor putem construi propriul nostru generator de funcții folosind Arduino. Acest generator de funcții, denumit și generator de formă de undă, poate produce unde pătrate (5V / 0V) cu frecvență cuprinsă între 1Hz și 2MHz, frecvența undei poate fi controlată de un buton, iar ciclul de funcționare este codat la 50%, dar este ușor să schimbați acest lucru. și în program. În afară de aceasta, generatorul poate produce, de asemenea, unda cu control al frecvenței. Rețineți că acest generator nu este de calitate industrială și nu poate fi utilizat pentru testări serioase. Dar, în afară de asta, va fi util pentru toate proiectele de hobby și nu trebuie să așteptați în câteva săptămâni până la sosirea expedierii. De asemenea, ce este mai distractiv decât utilizarea unui dispozitiv, pe care l-am construit pe cont propriu.
Materiale necesare
- Arduino Nano
- Afișaj LCD alfanumeric 16 * 2
- Rotativ
- Rezistor (5,6K, 10K)
- Condensator (0,1 uF)
- Perf board, Bergstik
- Set de lipit
Diagrama circuitului
Schema completă a circuitului acestui Generator de funcții Arduino este prezentată mai jos. După cum puteți vedea, avem un Arduino Nano care acționează ca creierul proiectului nostru și un ecran LCD de 16x2 pentru a afișa valoarea frecvenței care este generată în prezent. De asemenea, avem un codificator rotativ care ne va ajuta să setăm frecvența.
Configurarea completă este alimentată de portul USB al Arduino în sine. Conexiunile pe care le-am folosit anterior nu s-au dovedit a fi datorate din anumite motive pe care le vom discuta mai târziu în acest articol. Prin urmare, a trebuit să mă încurc puțin cu cablajul schimbând ordinea pinului. Oricum, nu veți avea astfel de probleme, deoarece totul este rezolvat, pur și simplu urmați circuitul cu atenție pentru a ști care pin este conectat la ce. De asemenea, puteți consulta tabelul de mai jos pentru a vă verifica conexiunile.
Pinul Arduino | Conectat la |
D14 | Conectat la RS de LCD |
D15 | Conectat la RN LCD |
D4 | Conectat la D4 de pe ecranul LCD |
D3 | Conectat la D5 al ecranului LCD |
D6 | Conectat la D6 al ecranului LCD |
D7 | Conectat la D7 de pe ecranul LCD |
D10 | Conectați-vă la codificatorul rotativ 2 |
D11 | Conectați-vă la codificatorul rotativ 3 |
D12 | Conectați-vă la codificatorul rotativ 4 |
D9 | Ieșiri unde pătrate |
D2 | Conectați-vă la D9 din Arduino |
D5 | Ieșiri SPWM apoi convertite în sinus |
Circuitul este destul de simplu; vom produce un val pătrat pe pinul D9 care poate fi folosit ca atare, frecvența acestui val pătrat este controlată de către codorul rotativ. Apoi, pentru a obține o undă sinusoidală, producem semnal SPWM pe pinul D5, frecvența acestuia trebuie să fie legată de frecvența PWM, astfel încât să furnizăm acest semnal PWM la pinul D2 pentru a acționa ca o întrerupere și apoi folosim ISR pentru a controla frecvența de când val.
Puteți construi circuitul pe o placă de calcul sau chiar puteți obține un PCB pentru acesta. Dar am decis să o lipesc pe o placă Perf pentru a face munca rapidă și a o face fiabilă pentru utilizarea pe termen lung. Tabloul meu arată așa după ce toate conexiunile sunt complete.
Dacă vrei să știi