Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Placa de microcontroler Raspberry Pi Pico oferă atât de multă flexibilitate pasionaților de a explora proiectele electronice pentru a-și spori cunoștințele tehnice. Acestea pot varia de la monitorizarea casei DIY la stații simple de monitorizare a vremii. Învățarea elementelor de bază vă va oferi o bază solidă de cunoștințe, astfel încât să puteți lucra cu încredere către sarcini mai complexe.

Să explorăm cum puteți folosi un tranzistor și un motor pentru a genera energie eoliană folosind un Raspberry Pi Pico.

Ce este necesar pentru a începe?

Următoarele articole sunt incluse cu kitul Kitronik Inventor pentru Raspberry Pi Pico. Sunt componente destul de comune, totuși, deci pot fi procurate cu ușurință separat.

  • Lama ventilatorului
  • Motor
  • Conector terminal pentru panou
  • Breadboard
  • Rezistor de 2,2 kΩ (benzile vor fi roșii, roșii, roșii, aurii)
  • 5x fire jumper tată-mascul
  • Tranzistor - necesar pentru a furniza mai mult curent motorului decât pot furniza pinii GPIO ai Pico

Aruncă o privire la prezentarea noastră de ansamblu asupra Ki-ul lui Kitronik Inventor pentru Raspberry Pi Pico pentru a vă extinde cunoștințele tehnice pentru experimente viitoare. Veți avea nevoie de un Pico cu anteturi de pin GPIO atașate pentru acest proiect; verifică cum să lipiți pinii de antet pe un Raspberry Pi Pico.

Include sfaturi despre cele mai bune practici de lipit, astfel încât să vă puteți asigura că anteturile de pin GPIO sunt bine conectate la placa Pico de prima dată.

Cum se conectează hardware-ul

Cablajul nu este complex; totuși, există câțiva pași în care va trebui să fii sigur că pinii tăi sunt conectați corect minte, haideți să detaliem modul în care componentele sunt conectate între Raspberry Pi Pico și dvs panou.

  • Pinul GP15 al lui Pico va trebui conectat la un capăt al rezistenței.
  • Un pin GND de pe Pico va fi direcționat către șina negativă de pe placa.
  • Așezați tranzistorul în fața părții negative a conectorului terminalului motorului și direcționați un fir de la partea negativă a tranzistorului la șina negativă a plăcii.
  • Verificați de două ori dacă cablurile sunt aliniate corect cu conectorul terminalului motorului (acest lucru este important).
  • Pinul VSYS al lui Pico va trebui să se conecteze la șina pozitivă de pe placa. Acest lucru va asigura că 5V de putere sunt livrate, prin tranzistor, către motor (față de alți pini Pico cu doar 3,3V).

În timp ce efectuați ultimele verificări ale cablajului, asigurați-vă că un fir jumper este conectat de la șina pozitivă a plăcii de breadboard la partea pozitivă a conectorului terminalului motorului. În plus, celălalt capăt al rezistenței va trebui să fie conectat la pinul din mijloc al tranzistorului. Dacă nu este încă evident, asigurați-vă că conectați corect firele negative și pozitive de la conectorul terminalului la motor.

Explorarea Codului

În primul rând, va trebui să descărcați codul MicroPython din Depozitul MUO GitHub. Mai exact, veți dori să recuperați motor.py fişier. Urmați ghidul nostru pentru începerea utilizării MicroPython pentru detalii despre utilizarea Thonny IDE cu Raspberry Pi Pico.

La rulare, codul va spune motorului să învârtească ventilatorul, crescând treptat viteza la maxim și apoi, după o scurtă pauză, reducând viteza până când se oprește din nou. Acest lucru se va repeta continuu până când opriți programul.

În partea de sus a codului, importul mașinărie și timp modulele vă permite să le utilizați în program. The mașinărie modulul este utilizat pentru a atribui GP15 ca pin de ieșire pentru motor, prin tranzistor, folosind PWM (modularea lățimii impulsului) pentru a seta viteza acestuia. The timp modulul este folosit pentru a crea întârzieri în funcționarea programului atunci când avem nevoie de ele.

Încercați să rulați codul. Ventilatorul va dura câteva secunde să se rotească și să înceapă să se rotească. Un finit pentru bucla crește treptat valoarea de ieșire către motor de la 0 la 65535 (sau mai degrabă, chiar mai jos) în pași de 100. Este dată o întârziere foarte scurtă de 5 milisecunde (cu time.sleep_ms (5)) între fiecare schimbare de viteză în timpul buclei. Odată ce bucla este completă, a timp.sa dormit întârzierea de o secundă este setată înainte de începerea următoarei bucle.

In secunda pentru buclă, valoarea pasului este setată la -100, pentru a reduce treptat valoarea de ieșire către motor. Motorul va încetini treptat de la viteza maximă până când se oprește complet (la 0). După altul timp.sa dormit întârziere de o secundă, prima pentru bucla este executată din nou, deoarece ambele sunt în a în timp ce este adevărat: buclă infinită.

Asta este cu adevărat tot ceea ce este implicat în utilizarea unui tranzistor și a unui cod pentru a porni motorul ventilatorului. Rețineți că acest cod va fi difuzat pentru totdeauna. Deci, va trebui să apăsați butonul de oprire din Thonny IDE pentru a opri ciclul motorului și al ventilatorului.

Unde te va duce vântul mai departe?

Adăugarea unor elemente suplimentare, cum ar fi un afișaj cu 7 segmente, la acest experiment vă va recompensa cu înțelegerea modului în care turbinele eoliene utilizează energia cinetică pentru a transforma vântul în energie electrică.

Un alt proiect spre care te-ai putea deplasa este să înființezi o stație meteo la domiciliu care monitorizează condițiile exterioare. În plus, veți găsi și alte proiecte interesante, cum ar fi un indicator al vântului și al vitezei aerului pe care le puteți crea cu Raspberry Pi Pico.

Folosind aceste cunoștințe fundamentale, la ce experimente te vei îndrepta în continuare? Ai un proiect în minte? Dacă ezitați prea mult, puteți risca ca mintea (și vântul) să își schimbe direcția.