Interrupt na sběrnici I2C

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

Re: Interrupt na sběrnici I2C

Příspěvek od petan » 24 pro 2017, 13:23

Pro měření napětí řekněme do 20V musí být odpory v poměru 1:3. Tedy je možné použít rezistory např. 5k a 15k. Napětí na analogový vstup měřit na 5k rezistoru.

Napětí na rezistorech se pak vypočítá

I=U/R (U = napájecí napětí děliče, R = součet obou rezistorů)
U = R*I (U = napětí na vstupu do arduina, R = hodnota rezistoru)

Při použití rezistoru 5 a 15 kOhm a napětí 12 V by bylo na analogovém stupu Umeas = 5000 * (12 / 20000) = 3 V.
To odpovídá hodnotě na analogovému vstupu (AnalogRead) 1023/Umax*Umeas = 1023/5*3 = 613.


Počítám s nezatíženým děličem. Při požadavku na větší přesnost by se musel zohlednit proudový odběr vstupu Arduina, použít lepší referenci.. Celkově by pak bylo lepší použít externí analogový převodník. Ale na přibližné změření úrovně baterie je tohle dostačující.

Arnost
Příspěvky: 22
Registrován: 05 říj 2017, 21:15
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od Arnost » 24 pro 2017, 15:45

Takže je to jasné, dělič. Použiji poměr 1:3 a myslím že to bude dobré. Ještě řeším otázku výstupu jestli by to šlo zkonzultovat. Optočlen a tranzistor nebo jen tranzistor tam mám strach abych při náhodném zkratu neodpálil desku. A jaký tranzistor použit 2A a 12V s minimálním úbytkem napětí? (BC639 je blbost). Mohu poprosit o kontrolu přílohy? Děkuji za pomoc.
Přílohy
Output.png

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

Re: Interrupt na sběrnici I2C

Příspěvek od petan » 24 pro 2017, 20:58

Myslím, že oddělení optočlenem je zbytečný. Stejně je zdroj a Arduino galvanicky spojeno. Stačí být aspoň normálně opatrný a nespojovat dráty jak to přijde pod ruku...

Použil bych variantu č. 2. Jako tranzistor by šel použít běžný darlington TIP120. Do báze (R19) vložit rezistor 2k2 a 10k proti zemi (R21). Neměl by s tím být problém. A nebo použít relé (Číňan prodává hromadu různých desek s relátkem).


Arnost
Příspěvky: 22
Registrován: 05 říj 2017, 21:15
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od Arnost » 24 pro 2017, 22:12

Já mám jen strach ať náhodou neodpálím tu desku. Možnost "lehkého" zkratu přes vodu tu bohužel je ať budu opatrný jak chci. Tranzistor už mám aplikovaný, bude mně spínat 12V led pásky z 12V zdroje, proto potřebuji co nejmenší úbytek napětí. Moc děkuji za pomoc.

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od ohruska » 27 pro 2017, 18:31

Jelikož mám rád rozhraní I2C, použil bych 16-ti bitový převodník ADS1115, on je schopen měřit až 6.144V. https://www.aliexpress.com/item/16-Bit- ... 91517.html
A dělič 15/5V
Přílohy
Výstřiže10.JPG

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od ohruska » 27 pro 2017, 18:42

Pro řízení Led pásku bych dal toto:
https://www.aliexpress.com/item/0-24VTo ... 24365.html
Nebo pro více pásků nebo RGB toto:
https://www.aliexpress.com/item/Four-Ch ... 49598.html
Mám to odzkoušeno a funguje to.
Také je výhoda, že lze regulovat výkon led pásků., protože, když je horší chlazení, tak životnost pásků se značně zkracuje.

Arnost
Příspěvky: 22
Registrován: 05 říj 2017, 21:15
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od Arnost » 27 pro 2017, 22:18

Nakonec jsem se rozhodl pro dělič dimenzovaný na 20V přímo do čipu, s tím že oželím rozlišitelnost, ale ten tvůj modul se mně taky celkem líbí hlavně umí měřit na čtyřech kanálech. Co se týká modulů k ovládání led pásek ten bych chtěl zabudovat do mojí základní desky, takže nejlépe okopírovat od číňana. Tranzistor vidím, že používá IRF520N, já tam zapojení dle petana TIP120 (2K2 do baze, 10K proti zemi) jen teď přemyslím nad tou regulací jasu jestli mně tam půjde i této konfiguraci nebo bude nějaká změna. Předpokládám, že zapojení musí byt na výstup označený jako PWM aby ta regulace fungovala nebo ne?

Arnost
Příspěvky: 22
Registrován: 05 říj 2017, 21:15
Reputation: 0

Re: Interrupt na sběrnici I2C

Příspěvek od Arnost » 27 pro 2017, 22:24

Ještě bych měl jeden dotaz, vzhledem na pájení z baterie a snaze blbuvzdornosti uživatele plánuji zabudovat ochranu proti přepólování, použití diod mně ale sníží napětí baterky což bych si chtěl vzhledem k led páskům ušetřit. Na netu jsem vy goolil nějaké takové řešení je, ale vzhledem k tomu, že nejsem žádný odborník moc nechápu, nevíte někdo jak to realizovat a s jakýma součástkama???

http://www.ti.com/lit/an/slva139/slva139.pdf

Děkuji za pomoc, nevíte tak jsem rád.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Interrupt na sběrnici I2C

Příspěvek od jankop » 27 pro 2017, 23:00

Měl by sis uvědomit jednu věc, vymýšlíš vcelku zbytečné obvody, které zapojení komplikují. Úbytek napětí na ochraně proti přepólování? Vhodnou shottky diodou se dostaneš na úbytek < 0.5V. Ještě lepší je konektor, který přepólování nedovolí. Ochrana s FET funguje, ale musíš uvažovat i takové aspekty, jako je průrazné napětí řídící elektrody apod. Šetříš, šetříš... přičemž použitím darlingtonu TIP120 ztratíš 2 volty. Tranzistory, které jsem ti navrhoval, jsou v podstatě digitální FETy, které i relativně nízkým napětím sepneš téměř beze ztráty. Rozdíl v ceně je ovšem aspoň tři koruny !

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů