Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - Remote control (RF-TX)
Makso,

projektovanje baterijski napajanih uredjaja nije uopste tako jednostavno kao sto mislis. Mnogo faktora je tu u igri, i o mnogo stvari mora da se vodi racuna. Nabrojacu sa objasnjnjem po stavkama:

1. Baterija/ Ackumulator - Izvor elektricne energije. Da li u pitanju baterija (nepunjivi element) ili akumulator (punjivi element). Na osnovu potrebnog napona napajanja uredjaja i autonomije rada uredjaja, biras izvor. Ti si predlozio LiIon/Poly bateriju. Kada je ova baterija skroz napunjena, napon na njoj je 4.2V. Kada je skroz prazna, napon je oko 2.8V - 3V. 90% rada baterije ima skoro konstantan napon, tj. vrlo mali nagib krive napona, koji se krece od 3.7V - 3.1V. Pre i posle ovih tacaka dolazi do kolena krive. Takodje, ova hemija baterija je izuzetno opasna, tj. moras da zastitis baterije od potpraznjenja i prepunjenja. To znaci da baterija mora da ima svoje zastitno kolo. Nije dovoljno kupiti samo celiju. MORA DA POSTOJI ZASTITNO KOLO NA BATERIJI!!!!

2. Povezivanje vise LiIon/Poly baterija - Ti si predlozio da povezes dve baterije na red i da ti to bude izvor napona napajanja. To ne moze tako lako da se radi sa ovom hemijom. Za te stvari se koriste kola za balansiranje. To je narocito bitno pri punjenju. Ova kola se ugradjuju prilikom punktovanja celija i proizvodjaci ih ugradjuju u termo skupljajucu foliju, tako da kupac dobije bateriju sa elektronikom za balansiranje celija + zastitno kolo. Neko ugradi i NTC otpornik u bamu bateriju (na bateriju) tako da kolo za punjenje baterije moze da prati i temperaturu, kao jedan od bitnih parametara prilikom punjenja baterije.

3. Monitoring LiIon/Poly baterije. Elektronika napojena ovim izvorima, mora da zna kada je baterija (grupa baterija) puna, prazna, koliko dugo jos moze da se koristi itd. Sve ove informacije mogu da se izvuku iz kola koja se zovu Fuel Guage, a u danasnje vreme Impedance track guage. Oba vrsta kola ima jednu zajednicku osobinu, a to je da moraju da nauce sa kojom baterijom rade i kada se zavrsi proces ucenja, kolo automatski prati kolicinu naelektrisanja koja ulazi/izlazi iz baterije. Na osnovu ovih informacija, moze tacno da se zna koliki je procenat napunjenosti baterije. Veza izmedju ovih kola i MCU-ova je uglavnom I2C. Necu ovde da ulazim u detaljnu analizu rada guage-ova.

4. Napon napajanja MCU-a. Vec si video da je napon na krajevima baterije od 4.2V - 3V. Tvoj mcu treba da radi na 3.3V. To znaci da ti treba adekvatan regulator koji je nevezano za ulazni napon da ti na izlazu daje 3.3V. Na taj nacin imas maksimalno iskoriscenje samog izvora elektricne energije. Postoji na trzistu veliki broj regulatora koji su napravljeni za ovu namenu. Uglavnom su to prekidacki izvori za napajanje koji rade kao buck/boost konvertori u zavisnosti od visine ulaznog napona.

5. Punjenje LiIon/Poly baterija. Za punjenje ove hemije baterija koriste se specijalizovana kola koja se zovu punjaci. To ne moze da bude bilo koji punjac, vec mora da bude punjac za odgovarajucu hemiju. Punjac LiIon/Poly baterije radi u dva mora rada, CC (konstantna struja) i CV (konstantan napon). Prvi rezim rada je CC, tj. baterija se puni konstantom strujom koja se podesava na samom punjacu, a sama struja punjenja zavisi od kapaciteta baterije. Ona je uglavnom C/2 (C je jedan kapacitet baterije. Npr. Ako je kapacitet baterije 1000mAh, onda se kaze da je to 1C, a struja punjenja je C/2=500mA).Pored punjenja, punjac kontinualno i meri napon na bateriji i kada se dostigne napon od 4.2V (+/-1%), punjac prelazi u rezim konstantnog napona. U ovom rezimu napon na bateriji je konstantan i iznosi 4.2V, a meri se struja. Kada struja padne ispod C/10 ili kompletno vreme punjenja bude duze od tri sata, to se usvaja kao kraj punjenja baterije i punjac iskljucuje bateriju.
Takodje postoje i punjaci koji pored glavne namene punjenja imaju i distribuciju napona na potrosacu. Ova kola ce uvek iz izvora za punjenje (adaptera) da preusmeravaju deo struje na postrosac. Baterija ce uvek dobiti onoliko struje koliko je podeseno na samom punjacu. Neki punjaci nemaju ovu funkciju i onda projektanti prave gresku na taj nacin sto napajaju uredjaj sa baterije dok se baterija puni. U zavisnosti od topologije samog punjaca, ovo moze da bude veliki problem, jer moze da se desi da punjac javi da je baterija napunjena, a ona je realno napunjena 40%, npr.

================================================================================================

Ovo sto sa ti do sada napisao je vezano za sam izvor za napajanje. Mislim da sam ti dao dosta informacija, da mozes da razmisljas o toj temi i da potrazis konkretne informacije na sajtovima proizvodjaca.

Sada cu da ti kazem par reci oko programiranja MCU-a za baterijski napajane uredjaje.
Video si iz prethodne price, da kada je izvor za napajanje baterija, onda se sve projektuje tako da imas maksimalno moguce iskoriscenje energije iz samog izvora. Ipak, vodjenje racuna samo oko izvora za napajanje nije dovoljno, vec kompletan dizajn mora da bude projektovan tako da uredjaj minimalno trosi elektricne energije.
Prvo cu da ti kazem par reci oko firmware-a. Posto je uredjaj baterijski napajan. onda MCU MORA DA IDE U SLEEP ILI DEEP SLEEP MOD, kako ne bi trosio elektricnu energiju kada ne treba. MCU mora da se probudi na odredjenu akciju, kako bi izvrsio nesto i ponovo se vraca da spava. Na ovaj nacin je postronja minimalna. U tvom primeru, kako si rekao da ne bi povezivao INt linije od expandera je najveca greska. Ti moras da povezes obe linije na mcu i to ne da ih kratkospojis, vec da ih povezes svaku na svoj INt ulaz od MCU-a. Ovaj int ulaz od MCU-a mora da bude u stanju da probudi mcu iz sleep moda (ja osde pricam samo o sleep modu. Mislim na sve modove rada: idle, sleep, deep sleep, power save itd, samo mi lakse da napisem sleep). MCU ti spava. Pritisnut je taster. Ti procitas samo onaj expander gde ti spojen taj taster, obavis sta treba od akcija i vracas se na spavanje.
Sto se hardvera tice, i WiFi modul bi mogao da kontrolises preko MCU-a, tj. da omogucis ukljucivanje/iskljucivanje napajanje samog modula preko MCU-a. Zasto bi ti modul bio stalno nakacen na mrezu, kada moze samo po potrebi na se nakaci, odradi sta treba, raskaci se i iskljucuje mu se napajanje. Na ovaj nacin imas maksimalno iskoriscenje baterije. Sve LED koje imas u sistemu, nikada ne postavljas u mod da stalno svetle, vec samo da blinkne kada treba i koliko puta.
Takodje, same tastere ne bi trebao da dovodis direktno na ulaze expandera, vec da napravis zastitu ulaza expandera u vidu RC mreza i TVS dioda na svakom ulazu. Takodje, svako integrisano kolo koje imas mora da ima odgovarajuce rasprezanje.

Takodje, kao sto je Miki rekao, moras da nacrtas detaljnu elektricnu semu, pre bilo kakvog PCB-a. Postavi je da je prokomentarisemo, ali pre toga napisi, zelim da koristim to i to itd.
Reply


Messages In This Thread
Arduino - Remote control (RF-TX) - by Makso - 09-10-2016, 01:02 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-10-2016, 04:03 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-10-2016, 06:20 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 05:43 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 06:40 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 07:00 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 07:07 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 07:28 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 07:33 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 07:46 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-11-2016, 08:09 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-26-2016, 03:11 PM
RE: Arduino - Remote control (RF-TX) - by Omegakg - 09-26-2016, 04:52 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-26-2016, 06:31 PM
RE: Arduino - Remote control (RF-TX) - by Omegakg - 09-26-2016, 06:57 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-26-2016, 07:14 PM
RE: Arduino - Remote control (RF-TX) - by Omegakg - 09-26-2016, 08:54 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-26-2016, 10:01 PM
RE: Arduino - Remote control (RF-TX) - by Omegakg - 09-27-2016, 10:38 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-27-2016, 12:40 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 09-27-2016, 03:40 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 09-27-2016, 04:37 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-27-2016, 05:32 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 09-27-2016, 07:58 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-27-2016, 08:07 PM
RE: Arduino - Remote control (RF-TX) - by npejcic - 09-27-2016, 09:09 PM
RE: Arduino - Remote control (RF-TX) - by Omegakg - 09-27-2016, 10:33 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-27-2016, 10:44 PM
RE: Arduino - Remote control (RF-TX) - by npejcic - 09-28-2016, 08:48 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-28-2016, 11:45 AM
RE: Arduino - Remote control (RF-TX) - by npejcic - 09-28-2016, 06:33 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-28-2016, 06:48 PM
RE: Arduino - Remote control (RF-TX) - by npejcic - 09-28-2016, 07:11 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-28-2016, 07:19 PM
RE: Arduino - Remote control (RF-TX) - by npejcic - 09-29-2016, 09:32 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 10-03-2016, 10:46 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 10-06-2016, 09:32 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 10-06-2016, 10:20 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 10-20-2016, 10:59 AM
RE: Arduino - Remote control (RF-TX) - by npejcic - 10-20-2016, 04:10 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 10-20-2016, 06:17 PM
RE: Arduino - Remote control (RF-TX) - by npejcic - 10-20-2016, 08:16 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-18-2017, 03:28 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-18-2017, 07:28 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-18-2017, 08:04 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-19-2017, 01:20 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-18-2017, 09:29 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-18-2017, 11:24 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-19-2017, 09:25 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-19-2017, 12:08 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-19-2017, 07:31 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-27-2017, 04:31 PM
RE: Arduino - Remote control (RF-TX) - by vsavic - 02-27-2017, 04:43 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-27-2017, 04:56 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 02-27-2017, 07:34 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-27-2017, 10:56 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 02-28-2017, 01:59 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-28-2017, 09:17 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 03-26-2017, 11:41 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 09-15-2017, 11:16 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 12-28-2017, 10:37 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 12-29-2017, 12:29 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 12-29-2017, 01:05 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-03-2018, 12:40 AM
RE: Arduino - Remote control (RF-TX) - by mikikg - 01-03-2018, 08:28 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-05-2018, 05:49 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-05-2018, 11:38 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-06-2018, 12:06 AM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-06-2018, 12:12 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-06-2018, 12:33 AM
RE: Arduino - Remote control (RF-TX) - by gorankg - 01-06-2018, 08:45 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-06-2018, 08:34 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-17-2018, 08:28 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-18-2018, 06:05 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-19-2018, 06:38 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-19-2018, 11:19 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-21-2018, 03:28 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-21-2018, 01:26 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-21-2018, 05:28 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 01:12 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 01:40 AM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-22-2018, 01:54 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 02:03 AM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-22-2018, 10:33 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 01:51 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-22-2018, 03:19 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-22-2018, 03:50 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 01-22-2018, 04:00 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 09:12 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-22-2018, 10:48 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-22-2018, 11:12 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-23-2018, 01:22 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-23-2018, 01:20 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-23-2018, 03:18 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-23-2018, 07:20 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 01-23-2018, 07:26 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-23-2018, 03:53 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-23-2018, 10:21 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-23-2018, 11:47 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-24-2018, 04:12 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-24-2018, 04:46 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-24-2018, 05:20 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-24-2018, 05:52 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 01-24-2018, 06:30 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-24-2018, 09:37 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-25-2018, 02:01 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-25-2018, 01:54 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-25-2018, 02:35 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-26-2018, 12:34 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-26-2018, 12:57 PM
RE: Arduino - Remote control (RF-TX) - by me[R]a - 01-26-2018, 04:05 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-26-2018, 09:08 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-31-2018, 09:02 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-31-2018, 09:39 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 01-31-2018, 10:14 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-02-2018, 06:27 PM
RE: Arduino - Remote control (RF-TX) - by gorankg - 02-02-2018, 09:35 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-02-2018, 11:33 PM
RE: Arduino - Remote control (RF-TX) - by mikikg - 02-03-2018, 10:14 AM
RE: Arduino - Remote control (RF-TX) - by vojinilic - 02-03-2018, 11:15 AM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-03-2018, 02:13 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 02-03-2018, 08:59 PM
RE: Arduino - Remote control (RF-TX) - by Makso - 05-26-2018, 12:03 PM

Forum Jump:


Users browsing this thread: 22 Guest(s)