Sadržaj:
Video: TinyLiDAR za IoT: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Ako pogledate oko sebe, primijetit ćete da se mnogo pametnih malih uređaja koristi u svakodnevnom životu. Obično se napajaju iz baterija i obično su nekako povezani s internetom (poznat i kao "oblak"). To su sve ono što nazivamo 'IoT' uređajima i brzo postaju uobičajeno mjesto u svijetu danas.
Inženjeri IoT sustava ulažu mnogo dizajnerskog napora u optimizaciju potrošnje energije. Naravno, razlog tome je ograničen kapacitet baterija. Mijenjanje baterija u velikim količinama u udaljenim područjima može biti vrlo skup prijedlog.
Dakle, ova instrukcija se odnosi na optimizaciju snage u tinyLiDAR -u.
TL; sažetak DR -a
Imamo novi način mjerenja "Real Time" (od firmware -a 1.4.0) koji pomaže u maksimiziranju trajanja baterije na IoT uređajima.
Cijeđenje više soka iz baterija
Intuitivno, možemo povećati vrijeme rada jednostavnim smanjenjem potrošnje energije IoT uređaja. U redu, to je očito! Ali kako to možete učiniti učinkovito i pravilno izračunati očekivano vrijeme izvođenja? Hajde da vidimo…
Korak 1: Čista energija
Postoji mnogo načina kako to učiniti, ali radije ćemo to razložiti na osnove i sve pretvoriti u energiju. Električna energija mjeri se u džulima (simbol J) i po definiciji:
Joule je energija koja se raspršuje kao toplina kada električna struja od jednog pojačala prolazi kroz otpor od jednog ohma u razdoblju od jedne sekunde.
Budući da je energija (E) također napon (V) x naboj (Q), imamo:
E = V x Q
Q je struja (I) x vrijeme (T):
Q = I x T
Dakle, energija u džulima može se izraziti kao:
E = V x I x T
gdje je V napon, I je struja u Amperima, a T vrijeme u sekundama.
Pretpostavimo da imamo komplet baterija sastavljen od četiri AA alkalne (LR6) baterije spojene u nizu. To će nam dati ukupni početni napon od 4*1,5v = 6v. Vek trajanja za alkalnu AA bateriju je približno 1,0 V, pa bi prosječni napon bio oko 1,25 V. Prema podatkovnom listu mfr "Isporučeni kapacitet ovisi o primijenjenom opterećenju, radnoj temperaturi i graničnom naponu." Dakle, možemo pretpostaviti oko 2000mAhr ili bolje za aplikaciju s niskim odljevom, poput IoT uređaja.
Stoga možemo izračunati da imamo 4 ćelije x 1,25 V po ćeliji x 2000 mAhr * 3600 sek = 36000 J energije dostupne iz ove baterije prije nego što je treba zamijeniti.
Radi jednostavnijih izračuna, možemo također pretpostaviti da je učinkovitost pretvorbe 100% za naš regulator sustava i zanemariti potrošnju energije glavnog kontrolera.
Riječ o biciklizmu
Ne, nije tip na kojem jašete! Postoji nekoliko tehničkih koncepata poznatih kao "Power Cycling" i "Sleeping Biciklizam". Oboje se može koristiti za smanjenje potrošnje energije, ali postoji razlika između njih. Prva uključuje isključivanje uređaja dok ne zatreba, a zatim uključivanje samo nakratko radi izvođenja mjerenja itd. Iako je ova metoda primamljiva za korištenje zbog svoje nulte struje isključenja, postoji nedostatak u kojem će trebati nešto nema trivijalnog vremena za ponovno pokretanje i sagorijevanje energije pri tome.
Drugi koncept uključuje samo držanje uređaja u stanju mirovanja s nadom da će se brže probuditi, ali ćete sagorjeti određenu količinu struje dok spava. Dakle, koje je najbolje koristiti?
Ovisi o tome koliko često se trebate buditi.
Korak 2: Pokrenite brojeve
Želimo pronaći ukupnu energiju (E) normaliziranu na 1 sekundu za svaki dolje navedeni scenarij.
Slučaj A: Tc = 1 sekunda; mjerite udaljenost svake sekunde Slučaj B: Tc = 60sek; mjerite udaljenost svake minute. Slučaj C: Tc = 3600sek; mjerite udaljenost svaki sat.
Da bismo to učinili, možemo reći da je Tc vrijeme ciklusa za naša mjerenja, tona aktivnog vremena i prebacivanje neaktivnog vremena te preuređivanje naših energetskih formula kako je ovdje prikazano:
Za tinyLiDAR, vrijeme pokretanja je oko 300 ms ili manje, a za to vrijeme bit će potrebno prosječno 12,25 mA dok radi iz reguliranog napajanja od 2,8 V. Stoga će za svako pokretanje potrošiti približno 10,3 mJ energije.
Struja spavanja/mirovanja za tinyLiDAR je ultra niska 3uA. To je daleko niže od 0,3% mjesečne stope samopražnjenja alkalne baterije pa ćemo ovdje istražiti samo metodu "ciklusa spavanja".
Zašto ne biste odustali od mikro i otišli izravno do senzora VL53?
Odgovor na to nije tako očit. U prvim danima razvoja pametnih telefona saznali smo da je održavanje brzog procesora gladne energije za reprodukciju mp3 -a sigurna metoda za smanjenje trajanja baterije. Čak smo i tada činili sve moguće napore da koristimo "aplikacijske procesore" manje snage za periferne poslove poput sviranja glazbe. Danas nije mnogo drugačije, a zapravo bi se moglo reći da je još važnije jer minijaturiziramo sve ove IoT uređaje sa svakim smanjenjem kapaciteta baterije. Stoga je korištenje aplikacijskog procesora iznimno male snage za isključivi zadatak upravljanja senzorom VL53 i pružanja podataka spremnih za daljnju obradu definitivno sredstvo za svaku aplikaciju na baterijsko napajanje.
tinyLiDAR Načini mjerenja
Možda trenutno nije jasno u korisničkom priručniku [ali bit će u nekom trenutku jer uvijek ažuriramo naš korisnički priručnik:)] - zapravo postoje 3 različita načina mjerenja u tinyLiDAR -u.
MC način rada
Od nastanka tinyLiDAR -a, bili smo opsjednuti pokušajima bržeg mjerenja s VL53 ToF senzora. Stoga smo optimizirali naš firmware kako bismo iz njega dobili najbrže i najdosljednije streaming podatke. To je uključivalo uvođenje međuspremnika. Malo međuspremnika dobra je stvar jer omogućuje kontroleru hosta (tj. Arduinu) da u trenu dobije svoje mjerne podatke i pređe na važnije stvari. Stoga je međuspremništvo apsolutno potrebno i zbog toga možemo postići brzine strujanja veće od 900Hz čak i na relativno sporom Arduino UNO. Stoga će najbrže vrijeme odziva biti u korištenju tinyLiDAR -ovog MC -a ili "kontinuiranog" načina rada.
BTW, ako vam se ikada ukaže prilika, trebali biste spojiti serijski kabel na izlazni pin TTY na tinyLiDAR -u i vidjet ćete što ovaj MC način radi. Doslovno je potrebno mjerenje što je brže moguće i pritom ispunjava svoj I2C međuspremnik apsolutnim najnovijim podacima. Nažalost, budući da radi punom brzinom, troši i maksimalnu količinu energije. Za dolje na grafikonu trenutnog u odnosu na vrijeme ovog MC načina rada pogledajte dolje.
SS način rada
Sljedeći način rada je ono što nazivamo "SS" za "single step" način rada. Ovo je u osnovi isti način rada visokih performansi gore, ali umjesto toga u jednoj koračnoj petlji. Tako možete dobiti brze odgovore od tinyLiDAR -a, ali podaci će biti iz prethodnog uzorka pa ćete morati poduzeti dva mjerenja da biste dobili najnovije podatke. U nastavku pogledajte grafikon trenutnog u odnosu na vrijeme ovog SS načina rada.
Oba gore navedena načina lijepo su se uklopila u većinu korisnika budući da su bili brzi i jednostavni za upotrebu - samo izdajte naredbu "D" i pročitajte rezultate. Međutim…
Krećući se naprijed u svijet IoT-a u kojem se računa svaki milli-Joule, imamo novu paradigmu.
I upravo je suprotno od onoga što smo kodirali u tinyLiDAR! Za svijet IoT -a potrebna su nam pojedina mjerenja u rijetkim intervalima kako bismo sačuvali energiju i produžili vrijeme izvođenja.
RT način rada
Srećom, sada možemo reći da imamo rješenje za ovaj scenarij od firmvera 1.4.0. Zove se "RT" način rada za mjerenje u "stvarnom vremenu". U osnovi implementira metodu okidača, čekanja i čitanja. Da biste ga koristili, još uvijek možete samo izdati naredbu "D" za početak mjerenja, ali za ovaj način rada RT morate pričekati odgovarajuću količinu vremena da se mjerenje završi, a zatim pročitati rezultate. tinyLiDAR automatski prelazi u najniže stanje mirovanja ispod 3uA između uzoraka. Zapravo je još uvijek jednostavan za korištenje i još energetski učinkovitiji jer morate uzeti samo jedno mjerenje umjesto dva da biste dobili najnovije podatke, tj. Nulto međuspremljenje.
U nastavku pogledajte grafikon trenutnog u odnosu na vrijeme ovog novog RT načina rada.
Korak 3: Stvarna mjerenja
Korištenje MC kontinuiranog načina rada za rijetka IoT mjerenja nema smisla jer su nam potrebna samo pojedinačna mjerenja. Stoga se umjesto toga možemo usredotočiti na SS i RT načine rada. Rad s tinyLiDAR -om iz reguliranog napajanja od +2,8v osigurava nam najmanju disipaciju snage. Tako smo pomoću unaprijed postavljenih postavki visoke točnosti (200 ms) izmjerili sljedeću potrošnju energije na tinyLiDAR -u:
SS/način rada u jednom koraku: prosječno 31,2 mJ tijekom 2 mjerenja
RT/način rada u stvarnom vremenu: 15,5 mJ u prosjeku za 1 mjerenje
Uključivanjem ovih gornjih vrijednosti u našu energetsku formulu i normalizacijom na jednu sekundu možemo pronaći očekivanja vremena rada pod pretpostavkom da je energija iz naše baterije 36000 J.
Slučaj A: čitanje svake sekunde (uzmite 2 očitanja da biste dobili najnovije podatke) Tc = 1secTon = 210ms po očitanju x 2 očitanja Toff = Tc - Ton = 580msIon (avg) = 26,5mA po očitanju Ioff (avg) = 3uA struja mirovanja Vcc = Napon napajanja 2.8V Aktivna energija koju troši opterećenje u džulima je Eon = Vcc x Ion x Ton = 2.8V x 26.5mA * 420ms = 31.164mJ Neaktivna energija koju troši opterećenje u džulima je Eoff = Vcc x Ioff x Toff = 2.8V x 3uA x 580ms = 4.872uJ Normalizacija na TcE = (Eon + Eoff)/Tc = (31.164mJ + 4.872uJ)/1 = 31.169mJ ili 31.2mJ u sekundi Vrijeme rada u sekundama je stoga ukupna potrošena energija izvora/energije koja iznosi 36000J / 31,2 mJ = 1155000 sekundi = 320 sati = 13,3 dana
Ponavljajući ove izračune, možemo pronaći vrijeme izvođenja za druge scenarije:
SS način rada
Slučaj A: 2 očitanja u sekundi. Normalizirana energija je 31,2 mJ. Stoga je vrijeme izvođenja 13,3 dana.
Slučaj B: 2 očitanja u minuti. Normalizirana energija je 528uJ. Stoga je vrijeme rada 2,1 godinu.
Slučaj C: 2 očitanja po satu. Normalizirana energija je 17uJ. Vrijeme rada računa se na >> 10 godina, stoga je opterećenje zbog tinyLiDAR -a zanemarivo. Baterija će stoga biti ograničena samo njezinim vijekom trajanja (tj. Približno 5 godina)
RT način rada
Slučaj A: 1 čitanje u sekundi. Normalizirana energija je 15,5 mJ. Stoga je vrijeme rada 26,8 dana.
Slučaj B: 1 čitanje po minuti. Normalizirana energija je 267uJ. Stoga je vrijeme rada 4,3 godine.
Slučaj C: 1 čitanje po satu. Normalizirana energija iznosi 12,7uJ. Vrijeme rada računa se na >> 10 godina, stoga je opterećenje zbog tinyLiDAR -a zanemarivo. Baterija će stoga biti ograničena samo njezinim vijekom trajanja (tj. Približno 5 godina)
Stoga je novi način rada u stvarnom vremenu s korištenjem ciklusa spavanja prednost za produljenje vremena trajanja za posljednje 4 godine ako se jedno mjerenje vrši svake minute kako je prikazano u slučaju B.
Imajte na umu da potrošnja energije glavnog kontrolera nije uzeta u obzir za ovu analizu, a specifikacije baterije su na konzervativnoj strani. Po želji možete pronaći mnogo snažnije baterije koje odgovaraju vašim potrebama.
Hvala vam na čitanju i budite u toku jer ćemo pružiti radni primjer IoT -a pomoću tinyLiDAR -a za naše sljedeće upute. Živjeli!
Preporučeni:
IOT projekt kućne automatizacije IOT #1: 7 koraka
IOT projekt kućne automatizacije IOT # 1: # UVOD Automatizacija doma je proces automatizacije kućanskih aparata kao što su izmjenična struja, ventilator, hladnjak, svjetla i popis se može nastaviti, tako da se njima može upravljati telefonom, računalom ili čak daljinski. Ovaj projekt bavi se esp2866
CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka
CircuitPython i TinyLiDAR: Jednostavan primjer: MicroElectronicDesign tinyLiDAR je ST VL53L0X bazirani modul za mjerenje vremena leta (ToF) s povezivanjem sabirnice i2c. Ploče mikrokontrolera Adafruit lako se povezuju s ovim senzorom jer mogu govoriti i2c protokolom preko svog podatkovnog pina
TinyLiDAR u vašoj garaži!: 10 koraka
TinyLiDAR u vašoj garaži !: Projekt otvaranja WiFi vrata za garažna vrataSvijet IoT -a tek počinje eksplodirati - svaka tehnološka tvrtka širom svijeta pokušava shvatiti kako će se uklopiti u ovaj novi svijet. To je samo velika prilika! Dakle, za ovu instrukciju, ja
Mogu li koristiti TinyLiDAR u ogrebotini?: 3 koraka
Mogu li koristiti TinyLiDAR u … Scratchu?: S vremena na vrijeme dobivamo zahtjeve da pitamo hoće li tinyLiDAR raditi na njihovoj određenoj računalnoj platformi. Iako je tinyLiDAR zamišljen kao jednostavan za korištenje LiDAR senzor za Arduino UNO, ništa ga ne sprječava da se koristi na drugim platformama
TinyLiDAR na Pi?: 9 koraka (sa slikama)
TinyLiDAR na Pi -u?: Zdravo opet! Pa sad kad ste proveli neko kvalitetno vrijeme s tinyLiDAR -om i svojim Arduinom - vaša Raspberry Pi se možda osjeća malo usamljeno;) Pi ima I2C priključak, zar ne? Pa zašto ga ne biste spojili i isprobali tamo ?! Dobar plan, ali ako ste već tr