Ik werk aan een project met:
- 1 Arduino UNO
- 5 micro 9g-servos (er werkt er maar één tegelijk)
- 2 kleine led-lampen
- 1 microSD-leesmodule
- 1 luidspreker
Kan ik mijn Arduino UNO van stroom voorzien met een gewone 9v-batterij?
Ik ben ook van plan om een externe voeding voor servos te gebruiken … maar wat moet ik gebruiken?
Stel me een perfect voedingssysteem voor.
Opmerkingen
- Heeft u gekeken naar methoden voor spanningsregeling? Hoe zit het met verschillende batterijen? Heeft u beperkingen op het gebied van afmetingen, ruimte of kosten? Je ‘ vraagt echt te veel van Arduiono.SE om al het werk te doen.
Antwoord
Helaas bestaat het perfecte voedingssysteem nog niet. Het voeden van een Arduino is echter eenvoudig. Je moet de hoofdopties 9V voor standaard ” full size ” Arduinos (zoals de UNO die je noemt), hoewel je zou kunnen gaan voor de 3.3V laagspanning opties.
Dekt alleen de 9V-optie, uit de Power-sectie van Arduino Uno :
Voeding
De Arduino Uno kan worden gevoed via de USB-aansluiting of met een externe voeding. stroombron wordt automatisch geselecteerd.
Externe (niet-USB) stroom kan komen van een AC-naar-DC-adapter (muurwrat) of batterij. De adapter kan worden aangesloten door een 2.1 mm center aan te sluiten -positieve stekker in de voeding van het bord jack. Snoeren van een batterij kunnen in de Gnd- en Vin-pin-headers van de POWER-connector worden gestoken.
Het bord kan werken op een externe voeding van 6 tot 20 volt. Als hij wordt geleverd met minder dan 7V, kan de 5V-pin echter minder dan vijf volt leveren en kan het bord instabiel zijn. Als u meer dan 12V gebruikt, kan de spanningsregelaar oververhit raken en de kaart beschadigen. Het aanbevolen bereik is 7 tot 12 volt.
Je moet waarschijnlijk ook eens kijken naar Voedingen , met name het gedeelte over Batterijen en cellen , ook uit het volgende gedeelte Spanningsconversie en regelgeving , staat er:
In een heel eenvoudig scenario sluit je een wegwerp 9V-batterij aan (waarschijnlijk een van de (ongeveer) 4 cm x 2,5 cm x 1,5 cm eenheden met twee klikconnectoren aan het ene uiteinde) op uw Arduino, en de ingebouwde spanningsregelaar van de Arduino zorgt ervoor dat de spanning wordt verlaagd tot een consistente 5 V of 3,3 V, afhankelijk van het soort Arduino dat u heeft.
Dus je hebt een aantal keuzes met betrekking tot 9V, ofwel de P9-cel
of een pakket met zes 1,5V AA- of AAA-batterijen.
U mag vind deze link, Hoe je een Arduino (kloon) meer dan een jaar op (AA) batterijen laat draaien – deel 2 , interessant om te lezen. Hier gebruikt de kerel vier AA-batterijen, die slechts 6V leveren, om een UNO van stroom te voorzien:
Ik heb zojuist wat informatie uitgelicht. Neem de tijd om de links volledig te lezen en google voor meer informatie.
Met betrekking tot de servomotoren kan meer stroom nodig zijn. U kunt dezelfde vier AA-batterijen gebruiken, dus:
maar de capaciteit van de batterijen kan te wensen overlaten, vooral als u oplaadbare batterijen gebruikt (die in de huidige eco-bewuste wereld , zou je moeten), dus je kan iets zwaarder nodig hebben. Een snelle google zal je de beschikbare opties laten zien.
Addendum
De video Flite-test: RC-vliegtuigen voor beginners: batterijen en veiligheid – beginnersserie – aflevering 7 is een buitengewoon handige video-tutorial over LiPO-batterijen voor RC-projecten.
Answer
Alles van @Greenonline zei plus …
Een Lipo-batterij met 2 cellen is 7,4 V. Een bescheiden batterij van 500 mAh zou uw project enkele uren, misschien dagen kunnen gebruiken. Als u niet tevreden bent met de looptijd, koop dan een batterij met meer mAH, ze gaan goed p ast 5000 mAH! Dit zijn tenslotte dezelfde soorten batterijen die worden gebruikt in alle vormen van Radio Control Aeromodeling (veel servos en borstelloze DC-motoren).
De Uno kan de 7,4 V regelen, hoewel je deze moet kopen / bouw een kabel om de batterij op de Uno aan te sluiten. Ik weet niet zeker hoeveel stroom de Uno-regelaar kan leveren, maar ik heb twee microservos met de mijne aangedreven.
Als de servos klapperen, brommen, anders niet goed werken of als er rook uit de regelaar komt, heb je waarschijnlijk een aparte stroombron nodig voor de servos. Een BEC zoals deze https://en.wikipedia.org/wiki/Battery_eliminator_circuit is een goedkoop alternatief en ook een veelgebruikt RC-onderdeel. 🙂
Reacties
- Als je kunt, gebruik dan een 1S Lipo-batterij, wat kan betekenen dat je servos moet vinden die de lagere spanning kunnen verdragen. Ook kan de ingebouwde regulator ongeveer 1A aan, maar ik echt zou ‘ niet proberen voor meer dan 500mA gezien het bord ‘ s constructie.
- +1 – Goed punt over LiPO … Ik ‘ heb een link naar een video-tutorial toegevoegd aan mijn antwoord .
Answer
Bij het selecteren van een voeding moet rekening worden gehouden met het volgende:
1. Spanningsvereiste
2. Huidig vereist
3. Duur
4. Kosten
Spanningsvereiste:
In de lijst met items zijn al uw items gespecificeerd, behalve de microSD-kaart (die werkt op 3,3V) werkt op 5V.
Huidige vereiste:
Arduino UNO: ongeveer 50mA
9G-servomotor: 730mA piek
LED 5 mm : 20mA * 2 = 40mA
microSD-kaartlezer: 200mA piek
Spreker: 350mA
Totale stroom: 1.370 Amps
Duur:
Stel dat ik wil dat dit apparaat 1 uur achter elkaar werkt, hiervoor heb ik een batterij nodig die 5 V 1370 mAh levert en een 1C-classificatie . Dus als u wilt dat uw apparaat langer meegaat, heeft u een batterij met een hogere capaciteit nodig (voor 2 uur 2740 mAh enzovoort).
Kosten
Ik denk niet dat ik veel moet vermelden in dit criterium
Oplossing 1:
Voor deze vereisten is de gemakkelijkste oplossing het gebruik van een USB-powerbank met 2000 mAh of meer.
Op een protoboard-soldeer 1x USB-stekker, 1x USB-bus, 2x header-pinnen. Soldeer alle positieve punten samen en alle negatieve samen. En nu heb je ook een doorbraak voor de stroomrails van de USB.
Voorzie de Arduino van stroom via usb, microsd-kaart via de 3.3V op de arduino en de rest via de breakout-pinnen.
Oplossing 2:
Lipo-batterijen gebruiken. Lipo-batterijen hebben het voordeel dat ze een grote capaciteit hebben in een kleine verpakking (of een hoge vermogen / gewichtsverhouding). Om dit te gebruiken heb je een spanningsregelaar nodig om 5V te krijgen. Houd er rekening mee dat u volgens de berekening in totaal 1,37 A nodig heeft om uw apparaat op piekniveau van stroom te voorzien. Dit kan niet worden gedaan via de ingebouwde regulator van de Arduino.
In totaal krijg je de volgende componenten om dit aan het werk te krijgen:
LiPo-batterij
Spanningsregelaar
LiPo-oplader
Oplossing 3:
Alkalinebatterij gebruiken . Je kunt de tutorial Minty Boost bij Adafruit raadplegen om hier meer over te weten te komen.
Conclusie:
Als je een oplossing zonder hoofdpijn voor uw probleem, koop dan een USB-powerbank , maar als u een meer aanpasbare en goedkope oplossing ga voor de LiPo-batterij
En als u geen draagbare oplossing nodig heeft. Ga voor een muuradapter 5V / 2A, dat is vrijwel elke high-end oplader voor mobiele telefoons
Answer
Ik heb veel gehad succes met een standaard powerbank – ze zijn gemakkelijk te krijgen, hebben al laadcircuits (via USB) en hebben het juiste voltage (+ 5V). U kunt de powerbank rechtstreeks op de USB-poort aansluiten van de Arduino.
Het enige probleem dat ik heb gehad, is dat sommige powerbanks worden uitgeschakeld als er niet genoeg stroom wordt getrokken – een weerstand van + 5V naar GND lost dat probleem op (zorg ervoor dat u uitrekent hoeveel watt uw weerstand laat door, om er zeker van te zijn dat hij de warmte kan afvoeren – ik heb een weerstand van 100 Ohm gebruikt, bij 5 V; ik heb “Ohms Law calculator” in Google gezet, 5V ingevuld & 100 Ohm , en ontdekte dat het een weerstand van 1/4 watt moest zijn – perfect! Ik merkte ook op dat het 50 milli ampère AKA 0,05 ampère trok. Ik probeerde weerstanden met een hogere weerstand, bijvoorbeeld 200 Ohm, en de powerbank werd uitgeschakeld. project trekt meer vermogen (continu!) dan je zou kunnen wegkomen met een hogere weerstand).
Mijn powerbank kan 1,5 Ampère leveren, wat voldoende zou moeten zijn voor je project.
Answer
Je kunt een 9V-batterij gebruiken en een aparte batterij voor servos. Omdat de spanning “relatief” is, moet je nog steeds de aarde aansluiten.
U kunt de + van de batterij naar het VIN van de Arduino.