Inhoudsopgave:
- Stap 1: Stap 1: Wat u nodig heeft
- Stap 2: Stap 2: het circuit
- Stap 3: Stap 3: de code
- Stap 4: Stap 4: Behuizing
- Stap 5: Beter begrip
Video: Raspberry Pi 3 timer met servomotor - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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:
Toegangscontrole kattenvoer (ESP8266 + servomotor + 3D-printen): 5 stappen (met afbeeldingen)
Toegangscontrole voor kattenvoer (ESP8266 + servomotor + 3D-printen): dit project gaat over het proces dat ik gebruikte om een geautomatiseerde kattenvoerbak te maken voor mijn oudere diabetische kat Chaz. Kijk, hij moet ontbijten voordat hij zijn insuline kan krijgen, maar ik vergeet vaak zijn voerbak op te halen voordat ik naar bed ga, wat spo
Stappenmotor met D Flip Flops en 555 Timer; het eerste deel van het circuit de 555 Timer: 3 stappen
Stappenmotor met D-flip-flops en 555-timer; het eerste deel van het circuit de 555-timer: de stappenmotor is een gelijkstroommotor die in discrete stappen beweegt. Het wordt vaak gebruikt in printers en zelfs robotica. Ik zal dit circuit in stappen uitleggen. Het eerste deel van het circuit is een 555 tijdopnemer. Het is de eerste afbeelding (zie hierboven) met een 555-chip met
AVR-microcontroller. LED's Flasher met behulp van timer. Timers worden onderbroken. Timer CTC-modus: 6 stappen
AVR-microcontroller. LED's Flasher met behulp van timer. Timers worden onderbroken. Timer CTC Mode: Hallo allemaal! Timers is een belangrijk begrip op het gebied van elektronica. Elk elektronisch onderdeel werkt op tijdbasis. Deze tijdbasis helpt om al het werk gesynchroniseerd te houden. Alle microcontrollers werken op een vooraf gedefinieerde klokfrequentie, de
NE555-timer - De NE555-timer configureren in een astabiele configuratie: 7 stappen
NE555-timer | De NE555-timer configureren in een stabiele configuratie: De NE555-timer is een van de meest gebruikte IC's in de elektronicawereld. Het heeft de vorm van DIP 8, wat betekent dat het 8 pinnen heeft
[Arduino Robot] Hoe maak je een Motion Capture-robot - Duimen Robot - Servomotor - Broncode: 26 stappen (met afbeeldingen)
[Arduino Robot] Hoe maak je een Motion Capture-robot | Duimen Robot | Servomotor | Broncode: Thumbs Robot. Gebruikt een potentiometer van MG90S servomotor. Het is erg leuk en makkelijk! De code is heel eenvoudig. Het is slechts ongeveer 30 lijnen. Het ziet eruit als een motion-capture.Laat een vraag of feedback achter! [Instructie] Broncode https://github.c