Raspberry Pi Pico-mikrokontrollerkortet erbjuder så mycket flexibilitet för entusiaster att utforska elektronikprojekt för att öka sin tekniska kunskap. Dessa kan sträcka sig från DIY-hemövervakning till enkla väderövervakningsstationer. Att lära sig grunderna kommer att ge dig en solid kunskapsbas så att du med säkerhet kan arbeta mot mer komplexa uppgifter.
Låt oss utforska hur du kan använda en transistor och en motor för att generera vindkraft med en Raspberry Pi Pico.
Vad krävs för att komma igång?
Följande artiklar ingår i Kitronik Inventor's Kit för Raspberry Pi Pico. De är dock ganska vanliga komponenter, så de kan lätt köpas separat.
- Fläktblad
- Motor
- Breadboard-terminalkontakt
- Bakbord
- 2,2 kΩ motstånd (banden kommer att vara röda, röda, röda, guld)
- 5x hane-hane bygeltrådar
- Transistor – krävs för att ge mer ström till motorn än vad Picos GPIO-stift kan leverera
Ta en titt på vår översikt över Kitronik Inventor's Ki för Raspberry Pi Pico för att utöka din tekniska kunskap för framtida experiment. Du behöver en Pico med GPIO-stifthuvuden bifogade för detta projekt; kolla upp hur man löder header-stift på en Raspberry Pi Pico.
Den innehåller tips om bästa metoder för lödning, så att du kan se till att dina GPIO-stifthuvuden är väl anslutna till Pico-kortet första gången.
Hur man ansluter hårdvaran
Ledningarna är inte komplicerade; Det finns dock några steg där du måste vara säker på att dina stift är korrekt anslutna i åtanke, låt oss dela upp hur komponenterna ansluts mellan Raspberry Pi Pico och din bakbord.
- Picos GP15-stift måste anslutas till ena änden av motståndet.
- En GND-stift på Pico kommer att ledas till minusskenan på brödbrädan.
- Placera transistorn framför den negativa sidan av motorns terminalkontakt och dra en ledning från den negativa sidan av transistorn till den negativa skenan på breadboard.
- Dubbelkolla att kablarna är korrekt uppställda med motorns terminalkontakt (detta är viktigt).
- Picos VSYS-stift måste anslutas till den positiva skenan på brödbrädan. Detta kommer att säkerställa att 5V ström levereras, via transistorn, till motorn (mot andra Pico-stift med endast 3,3V).
Medan du gör dina sista ledningskontroller, se till att en bygelkabel är ansluten från breadboardens positiva skena till den positiva sidan av motorns terminalkontakt. Dessutom måste den andra änden av motståndet anslutas till transistorns mittstift. Om det inte är uppenbart ännu, se till att ansluta de negativa och positiva ledningarna korrekt från terminalkontakten till motorn också.
Utforska koden
Först måste du ladda ner MicroPython-koden från MUO GitHub-förråd. Specifikt vill du hämta motor.py fil. Följ vår guide för att komma igång med MicroPython för information om hur du använder Thonny IDE med Raspberry Pi Pico.
När den körs kommer koden att tala om för motorn att snurra fläkten, gradvis öka hastigheten till maximalt och sedan, efter en kort paus, minska hastigheten tills den stannar igen. Detta kommer att upprepas kontinuerligt tills du stoppar programmet.
Överst i koden importerar du maskin och tid moduler gör att du kan använda dem i programmet. De maskin modulen används för att tilldela GP15 som utgångsstift för motorn, via transistorn, med hjälp av PWM (pulsbreddsmodulering) för att ställa in dess hastighet. De tid modulen används för att skapa förseningar i programdriften när vi behöver dem.
Testa att köra koden. Det tar några sekunder för fläkten att snurra upp och börja rotera. En ändlig för loop ökar gradvis utgångsvärdet till motorn från 0 till 65535 (eller snarare, precis under det) i steg av 100. En mycket kort fördröjning på 5 millisekunder ges (med time.sleep_ms (5)) mellan varje hastighetsändring under loopen. När slingan är klar, a tid.sleep fördröjning på en sekund ställs in innan nästa loop startar.
På sekunden för loop, är stegvärdet satt till -100, för att gradvis minska utgångsvärdet till motorn. Motorn saktar ner gradvis från full hastighet tills den stannar helt (kl 0). Efter en annan tid.sleep fördröjning på en sekund, den första för loop exekveras igen, eftersom de båda är inom en medan det är sant: oändlig loop.
Det är egentligen allt som är involverat i att använda en transistor och kod för att köra din fläktmotor. Tänk på att den här koden kommer att loopa för alltid. Så du måste trycka på stoppknappen i din Thonny IDE för att stoppa motorn och fläkten.
Vart tar vinden dig härnäst?
Genom att lägga till extra element, som en 7-segmentsskärm, till detta experiment kommer du att belöna dig med en förståelse för hur vindkraftverk använder kinetisk energi för att omvandla vind till elektrisk kraft.
Ett annat projekt som du kan gå mot är att sätta upp en hemmabaserad väderstation som övervakar utomhusförhållanden. Dessutom hittar du andra intressanta projekt som en vind- och flyghastighetsindikator som du kan skapa med din Raspberry Pi Pico.
Med hjälp av denna grundläggande kunskap, vilka experiment kommer du att sväva till härnäst? Har du ett projekt i åtanke? Om du tvekar för länge kan du riskera att ditt sinne (och vinden) ändrar riktning.