Problém s USB napájením Arduina NANO

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Lods
Příspěvky: 53
Registrován: 09 úno 2008, 01:00

Problém s USB napájením Arduina NANO

#1 Příspěvek od Lods »

Na běžné prográmky typu blikání LED funguje bez problémů, ale 5V relé digitální pin ve stavu HIGH nesepne. Nevím, čím je určena hodnota HIGH, ale asi bude ovlivněna vstupním napětím. Změřil jsem napětí na pinu 5V – naměřil jsem 3,6 V, což je dost málo, Podle schematu je mezi USB a 5V Schottky dioda. Má značku S4. Zkusil jsem ji změřit multimetrem, je propustná v obou směrech s poklesem napětí 0,12 V, výstup diody je propojen s pinem 5V. Při zapojení napájení je na USB vstupu do diody 4,88 V a na výstupu 3,60 V. Vypadá to tedy na vadnou diodu. Pod označením S4 je uváděno více diod, ale někdo uvádí, že jde o diodu SD101CWS. Podle datašítu má však tato dioda IFM jen 15 mA, což by neumožňovalo žádné zatížení.
Z dlouhého popisu vyplývají otázky:
- jakou diodou nahradit vadnou diodu?
- čím je určena velikost napětí HIGH?
- neznáte v Brně nějakou slušnou opravnu, kde by diodui bez problémů vyměnili, nejhraději na počkání? (s pájením SMD nemám zkušenosti)

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Tušíš, kolik to relé potřebuje proudu? A jaký maximální proud z GPIO může dodat použitý MCU? Četl jsi datasheet? Hint: pomocí GPIO spínej přes rezistor 1KΩ rezistor NPN tranzistor BC639 a tím spínej relé, přes cívku relé dej diodu 1N4148 katodou na plus zdroje.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Uživatelský avatar
Lods
Příspěvky: 53
Registrován: 09 úno 2008, 01:00

#3 Příspěvek od Lods »

Diodu přes cívku relé samozřejmě mám. Relé P-05, proud cívky 28 mA, proudové zatížení pinu 40 mA. Možná by to vyřešil externí zdroj, ale program komunikuje s PC, takže bych se raději obešel bez externího zdroje. Problém vidím v diodě za USB.

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#4 Příspěvek od Zaky »

Dioda není vadná, podle specifikace má Uf až 900mV při If=15mA, takže jen prostě není použitelná pro větší proudy. Vyměň ji za tuto: https://www.tme.eu/cz/details/pmeg3010c ... /nexperia/ nebo, pokud se nebojíš, že si omylem připojíš zvenčí nějaké cizí napětí a půjde do USB, tak tu diodu můžeš zkratovat. A stejně nepovažuji za dobré spínat relé, tedy indukční zátěž, přímo pinem MCU. Netvrdím, že to nejde, ale nelíbí se mi to.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Uživatelský avatar
JoDiK
Příspěvky: 508
Registrován: 10 led 2018, 01:00
Bydliště: Olomoucký kraj

#5 Příspěvek od JoDiK »

Lods píše:Problém vidím v diodě za USB.
Ta dioda, jestli se nepletu, je jen pro oddělení napájení z USB a z vnějšího zdroje. Takže když vnější zdroj nevyužíváš, nic by se nemělo nic stát, kdybys ji na zkoušku zkratoval...

Uživatelský avatar
JoDiK
Příspěvky: 508
Registrován: 10 led 2018, 01:00
Bydliště: Olomoucký kraj

#6 Příspěvek od JoDiK »

Lods píše:Pod označením S4 je uváděno více diod, ale někdo uvádí, že jde o diodu SD101CWS.
Nespoléhej na to, co "někdo" uvádí, a když už, tak napiš kdo.
Když si vyhledáš zapojení Arduina UNO (například zde...) , najdeš tam uvedenou diodu MBR0520LT1G a ta má podle datasheetu dost jiné hodnoty: If(av) 0,5A, Vf 0,3-0,385V (při If 0,1-0,5A)
Takže asi máš tu diodu vadnou.
Mimochodem, když sám uvádíš zatížitelnost pinu 40mA, nezdálo se ti divné, že by to celé napájeli přes diodu, která podle tvých zjištění má max. proud jen 15mA?

Uživatelský avatar
Lods
Příspěvky: 53
Registrován: 09 úno 2008, 01:00

#7 Příspěvek od Lods »

To vypadá, že každý výrobce tam dá, co má zrovna k dispozici. Tady se mluví o diodě SD101CWS:
http://actrl.cz/blog/index.php/2016/ard ... d-details/
Nejsem žádný odborník na elektroniku, možná špatně chápu datasheet, pod hodnotou IFM 15 mA (Forward Continuous Current) jsem si přesdstavoval maximální proud v propustném směru a zdálo se mi to divné.
https://www.diodes.com/assets/Datasheets/ds30078.pdf
A jiný datasheet
https://www.vishay.com/docs/85680/sd101aws.pdf
kde Forward continuous current IF je 30mA, ale stejně je to u obou málo.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#8 Příspěvek od Atlan »

A idealne to napajat cinskym odporovym usb kablom :D

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek od ZdenekHQ »

Já teda nevím, ale podobnej typ zátěže se spíná proti GND a napájení se bere někde, kde je jistota většího proudu.

Jinak těch 40mA u tohoto prcka je dost odvaha, možná jeden pin to ale dá. Víc relátek to spíš uvaří.

A nejspolehlivější je ta zmíněná varianta spínat to externím tranzistorem.

Vždycky je ale potřeba si pohlídat stav GPIO po výchozím resetu.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#10 Příspěvek od Cust »

Raději používej vývojové desky Nucleo od STMka, jsou levnější, větší výběr a neexistují pajcy s 🤐 osazenými součástkami. Navíc ten tranzistor použij!

Uživatelský avatar
Lods
Příspěvky: 53
Registrován: 09 úno 2008, 01:00

#11 Příspěvek od Lods »

Takjsem zakoupil v GME jednu z doporučovaných diod MBR0520LT1G a pokusil se připájet svoji první SMD. Po několika pokusech se to povedlo a kupodivu vše začlo fungovat, relé spolehlivě spíná. Pokusím se použít ke spínání tranzistor, ale nemám tam moc místa.
Takže problémy způsobovala vadná dioda.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“