Vraag:
Kan ik twee Arduino digitale pinnen parallel gebruiken om een ​​hogere spanning te behouden?
kolosy
2013-10-02 09:19:47 UTC
view on stackexchange narkive permalink

Ik gebruik een digitale pin als voeding voor een sensor (zou ~ 7mA moeten trekken).

Helaas trekt de sensor de spanning van de digitale pin omlaag van 3,3 V naar 3,0 V, wat is niet genoeg voor de sensor.

Kan ik twee digitale pinnen aan elkaar knopen en ze allebei een hogere spanning laten behouden? Of zal het de magische rook uit mijn mini laten ontsnappen / niets doen?

'Ik heb een van mijn voeten onder de kortste poot van mijn bureau om te voorkomen dat hij wiebelt, maar hij wiebelt nog steeds een beetje. Moet ik mijn tweede voet daar zetten om hem stabiel te houden?'
"Een huis met een goed geplaatste vloer om het bureau correct te ondersteunen, is hier de juiste oplossing."
Ik bedoel, jullie hebben allebei geen ongelijk haha ​​+1 voor beide @IgnacioVazquez-Abrams
Je hebt veel details weggelaten, zoals het type arduino (processor, 5V of 3v3) en het type sensor (welke minimale spanning heeft die nodig bij die 7 mA, en is dat gemiddeld of piek?).
lol je krijgt een +1 voor de magische rookcommentaar haha
Drie antwoorden:
Passerby
2013-10-02 10:09:23 UTC
view on stackexchange narkive permalink

Ja, maar nee.

Ja, u kunt twee pinnen gebruiken om meer stroom te genereren, of in uw geval, minder stroom uit elk. Dit is een gangbare praktijk, maar wordt niet vaak gebruikt op microcontrollers. Apparaten zoals led-stuurprogramma's, of ULN2803-motorstuurprogramma's, of meerdere transistors parallel aansluiten. Zelfs meerdere weerstanden parallel. Op een microcontroller, niet echt ontworpen voor het tillen van zware stroom, heb je nog steeds te maken met de Voltage Droop, je moet ervoor zorgen dat pennen die parallel zijn aangesloten op een enkele bron nooit in verschillende hoge / lage toestanden zijn (waardoor een kortsluiting ontstaat), en je moet er rekening mee houden dat de ene pin misschien sterker is dan de andere (realiteit van fabricage). Het wordt aanbevolen dat u beide pinnen op dezelfde poort plaatst, zodat ze tegelijkertijd kunnen worden gewijzigd, waardoor de kans op korte tijd wordt geminimaliseerd.

MAAR nee, het zal niet echt voor u werken. Je zegt niet welke Arduino Mini, maar het maakt eigenlijk niet uit, de verschillende versies hebben allemaal ATMega168- of ATMega328-chips en ze hebben vergelijkbare specificaties, net als de meeste microcontrollers. Uitgangspennen ervaren Voltage Droop . Naarmate de stroomtoevoer of -daling toeneemt, neemt de spanning af of toe, afhankelijk van de stroomrichting en het spanningsniveau.

De twee dingen die u moet zien, zijn de DC-kenmerken voor Voh (Voltage Output High) , en de sterkte van de Pin Driver.

enter image description here

enter image description here

Ze vertonen geen kenmerken voor alle VCC-niveaus, maar 2.7v en 3.0v zijn dichter bij uw VCC van 3,3 V dan 5,0 V, dus we zullen die twee grafieken gebruiken.

Merk op dat de testvoorwaarde voor VCC = 3v is dat Ioh (Current Output High) -10mA (Current afkomstig, zijn 10mA). Bij 10mA afkomstig, is de Voh minimaal 2,3V. Dat is 0,7 V minder dan VCC.

Kijk nu naar de grafiek met stroom aan de ene kant en spanning aan de andere kant. Als uw uitgangsstroom bij Logic High 0 mA is, is de spanning van de pin 2,7 V of VCC. Bij 5mA is de pin-spanning 2,5V. Je bent net 0.2v kwijt. Bij 10mA ben je op ~ 2,2v, een verlies van 0,5v.

Zelfs als je twee pinnen parallel plaatst, halveer je in feite de stroom tussen de twee, maar uitgaande van een piek van 8mA is dat nog steeds 4mA elk, en dat is ongeveer 0,2v lager dan VCC. Je zou een paar pinnen parallel nodig hebben, wat zou kunnen leiden tot een hoger risico dan je wilt en meerdere pinnen zonder goede reden zou moeten nemen.

Je vermeldt niet de sensor die je gebruikt, maar over het algemeen, je moet hem ofwel rechtstreeks op de 3.3v-voeding aansluiten, of een transistor / mosfet op een enkele pin gebruiken als je controle wilt hebben over de voeding van de sensor.

cool bedankt. zou een eenvoudige junctie-transistor hier werken, of heb ik een volledige mosfet nodig? denk hieraan: http://www.sparkfun.com/datasheets/Components/BC546.pdf
@kolosy eerlijk gezegd, het zou wel of niet kunnen. Elk klein signaal npn of mosfet kan werken, maar geen van beide is perfect. En je sensor is gevoelig. Als een verschil van 0,3 V Vcc het niet meer doet, hebt u mogelijk problemen met een van beide. Een npn-transistor heeft een daling van ongeveer 0,2 V op VCE (niet hetzelfde als de daling van 0,6 V op VBE voor siliconentransistors). Dat betekent 3,1 V voor je sensor en 0,2 V voor de transistor. Een mosfet heeft een zeer lage DS-weerstand, maar het kan voldoende zijn om uw sensor te beïnvloeden. Is uw sensor een 3v of 3.3v of 3.6v sensor?
eigenlijk - het is niet zo gevoelig, ik bevind me gewoon aan de onderkant van zijn vermogen. het kan 3.3v - 20v doen, en produceert 0-3v als output. het is gewoon een vochtsensor: http://www.vegetronix.com/Products/VH400/ .. dit hele ding werkt op een LiPo-batterij, dus ik kan gewoon de batterijlijn invoeren, die niet onder de 3,4 V zal komen of zo.
@kolosy oh ja, die npn is prima, net als elk ander, 2n3904, 2n2222, elk klein signaal zou het geweldig doen.
Kurt E. Clothier
2013-10-02 10:14:23 UTC
view on stackexchange narkive permalink

Dat zou kunnen ... maar het is een slecht idee.

Typische microcontroller-pinnen kunnen gemakkelijk tot 40mA genereren of zinken (dit is tenminste typerend voor de AVR-chips waar de meeste Arduino-kaarten omheen zijn gebouwd ). Het stroomverbruik is dus waarschijnlijk niet het probleem.

Het is ook gebruikelijk dat de pinnen die zijn ingesteld als digitale uitgangen enkele tot enkele tientallen millivolt onder de toevoerrail liggen, wat betekent dat een 3.3V-voeding niet wordt weergegeven helemaal op de uitgangspen. Dit staat bekend als voltage droop.

Als je sensor een hogere voedingsspanning nodig heeft, moet je je voedingsrail verhogen (bijvoorbeeld van 3,3 V naar 5 V) of moet je de sensor extern van de Arduino voeden - dat wil zeggen, de voedingspin rechtstreeks op uw 3.3V-bron aansluiten.

Bovendien is het geen goede gewoonte om een ​​I / O-pin te gebruiken als een directe voeding voor iets, maar een pin kan worden gebruikt om een ​​elektrische schakelaar aan te sturen, zoals een MOSFET of ander schakel-IC.

Brock R.
2013-10-04 02:23:22 UTC
view on stackexchange narkive permalink

De specificaties op de sensor zeggen 3.3V tot 20V.

Als je een spanning van meer dan 3,3V op het bord hebt, raad ik je aan dat in plaats daarvan te gebruiken.

De sensor geeft je nog steeds een output van 0-3V.

Zelfs als twee cpu-pinnen met elkaar zijn verbonden, daalt hij nog steeds een beetje onder de 3,3V en valt de sensor buiten de specificaties.

Als a) geen hogere spanning beschikbaar is, of b) u de sensorstroom moet uitschakelen, raad ik u aan een p-kanaal-FET op logisch niveau te gebruiken om de sensor van stroom te voorzien.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...