Inhoudsopgave:

Raspberry Pi 3 timer met servomotor - Ajarnpa
Raspberry Pi 3 timer met servomotor - Ajarnpa

Video: Raspberry Pi 3 timer met servomotor - Ajarnpa

Video: Raspberry Pi 3 timer met servomotor - Ajarnpa
Video: How To Control A Standard Servo With Raspberry Pi 2024, November
Anonim
Raspberry Pi 3 timer met servomotor
Raspberry Pi 3 timer met servomotor

Het doel van deze build is om een geautomatiseerde timer te maken met ingestelde tijden met behulp van de servo. Het gebruikt de Raspberry Pi 3 als computer en Python voor de code.

Stap 1: Stap 1: Wat u nodig heeft

Stap 1: Wat je nodig hebt
Stap 1: Wat je nodig hebt

Er zijn in totaal 17 onderdelen nodig om dit circuit te bouwen. Het belangrijkste onderdeel dat nodig is om deze timer te laten werken, is een servomotor, bij voorkeur het SG92R-model, het doel van deze servo is om het bewegende deel van de timer te zijn. In python kun je de exacte hoek instellen waarin je de servo wilt laten gaan, waardoor het een geweldig gebruik voor een timer is. De andere benodigde onderdelen zijn drie knoppen (elk voor een andere tijd), een LED (om aan te geven wanneer de tijd om is), een weerstand van 330 ohm (voor het LED-circuit), 13 jumper/kabels (om alles aan te sluiten) en 1 breadboard om alles in elkaar te zetten. Als je ook de behuizing wilt maken, heb je een soort doorzichtige doos, een schuimplaat en een plastic schijf.

Stap 2: Stap 2: het circuit

Stap 2: het circuit
Stap 2: het circuit

Het circuit is relatief eenvoudig, maar ik zal het toch uitleggen -

Servo: Om de servo te bedraden heb je de servo zelf en drie startkabels nodig. Plaats eerst elk van de startkabels op de drie draden op de servo. Kijk daarna naar de kleuren van de servo, bruin = aarde (GND), rood = spanning (5V) en oranje = GPIO.

Knop: Om te bedraden, heeft elk van de knoppen één jumper nodig om deze op een GPIO-poort aan te sluiten en aan te sluiten op een pennetje op de knop. Neem vervolgens een andere jumper om deze met aarde te verbinden en plaats deze op de aangrenzende pin van de GPIO-pin. Doe dit nogmaals twee keer naar de andere twee knoppen en verbind ze met twee verschillende GPIO-pinnen.

LED: Om de LED te bedraden heb je twee jumpers nodig (een voor aarde en een voor de GPIO-pin), een weerstand van 330 ohm en de led zelf. begin door een van de startkabels te nemen en deze op aarde te plaatsen en sluit die draad vervolgens aan op de weerstand. Neem daarna de led en sluit de kleinere pin aan op de weerstand, neem dan de tweede jumperkabel en sluit deze aan op een nieuwe GPIO-poort (anders dan de servo's en de knoppen) en sluit de andere kant van de jumper aan op het andere been van de LED.

Tip: je kunt nog twee jumpers gebruiken om de grond uit te breiden en een GPIO-poort aan de zijkant van het breadboard.

Stap 3: Stap 3: de code

Stap 3: de code
Stap 3: de code

De code voor de Raspberrypi-timer komt meestal uit de gpio zero-bibliotheek en is niet moeilijk te repliceren-

Mijn correctie/Min en Max: Na het exporteren van de functies uit de bibliotheek is er een patch met mijn correcties en min en max PW. Wat deze code doet, is dat het de pulsbreedte van de servo instelt zodat deze op zijn best kan functioneren.

Variabelen: voor deze code heb je 5 variabelen nodig, één voor de servo, de drie verschillende knoppen en de LED

Hoofdcode: voor deze uitleg zal ik het hebben over één blok, aangezien de andere twee hetzelfde zijn. Wat de hoofdcode doet, is dat het een toename van de servo creëert die de code omhoog gaat en vervolgens deze toename 20 keer herhaalt, waardoor het zijn volledige cyclus bereikt. de tweede als in dit blok voor de led is, voelt het wanneer de cyclus is voltooid en schakelt de led vervolgens in en uit.

Stap 4: Stap 4: Behuizing

Stap 4: Behuizing
Stap 4: Behuizing

Om dit af te maken, wil je een soort behuizing om het circuit te bedekken. Wat ik deed, was een doorzichtige plastic doos nemen waar ooit schroeven in zaten, de zijkant doorsnijden zodat de Raspberry Pi erin zou passen en vervolgens gaten voor de knoppen en de LED's toegevoegd, ik bekleedde de doos ook met schuim zodat het circuit veilig zou zijn. Eindelijk voor de servo, wat ik deed, was een deksel van een plastic doos nemen en er een cirkel van maken om als wijzerplaat te dienen.

Stap 5: Beter begrip

Deze video geeft een beter begrip van het circuit.

Aanbevolen: