![Kako narediti ADC trenutni občutek: 5 korakov Kako narediti ADC trenutni občutek: 5 korakov](https://i.howwhatproduce.com/images/007/image-18041-j.webp)
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
![Kako narediti ADC trenutni smisel Kako narediti ADC trenutni smisel](https://i.howwhatproduce.com/images/007/image-18041-1-j.webp)
V tem navodilu bomo opisali, kako v SLG46855V implementirati 8-bitni analogno-digitalni pretvornik (ADC), ki lahko zazna tok obremenitve in vmesnik z MCU prek I2C. Ta zasnova se lahko uporablja za različne aplikacije zaznavanja toka, kot so ampermetri, sistemi za odkrivanje napak in merilniki goriva.
Spodaj smo opisali korake, potrebne za razumevanje, kako je bila rešitev programirana za ustvarjanje trenutnega občutka ADC. Če pa želite samo doseči rezultat programiranja, prenesite programsko opremo GreenPAK, če si želite ogledati že dokončano oblikovalsko datoteko GreenPAK. Priključite razvojni komplet GreenPAK na računalnik in pritisnite program, da ustvarite trenutni občutek ADC.
1. korak: Arhitektura ADC
![Arhitektura ADC Arhitektura ADC](https://i.howwhatproduce.com/images/007/image-18041-2-j.webp)
ADC je v bistvu sestavljen iz analognega primerjalnika in digitalno-analognega pretvornika (DAC). Primerjalnik zazna vhodno napetost v primerjavi z izhodno napetostjo DAC in nato nadzira, ali je treba vhodno kodo DAC povečati ali zmanjšati, tako da izhod DAC konvergira na vhodno napetost. Nastala vhodna koda DAC postane digitalna izhodna koda ADC.
V naši izvedbi ustvarimo DAC z uporabo upora omrežja, ki je krmiljeno s pulzno širinsko modulacijo (PWM). Z GreenPAK -om lahko preprosto ustvarimo natančen digitalno vodeni izhod PWM. PWM, ko je filtriran, postane naša analogna napetost in tako služi kot učinkovit DAC. Posebna prednost tega pristopa je, da je enostavno nastaviti napetosti, ki ustrezajo ničelni kodi in polni lestvici (enakovredno odmik in ojačanje) s preprosto prilagoditvijo vrednosti upora. Na primer, uporabnik želi v idealnem primeru prebrati ničelno kodo s temperaturnega senzorja brez toka (0 µA), ki ustreza 4,3 V, in kodo v obsegu pri 1000 µA, ki ustreza 3,9 V (tabela 1). To preprosto izvedete tako, da preprosto nastavite nekaj vrednosti upora. Ker se obseg ADC ujema z območjem, ki nas zanima, najbolje izkoristimo ločljivost ADC.
Pri načrtovanju te arhitekture je treba upoštevati, da mora biti notranja frekvenca PWM veliko hitrejša od stopnje posodobitve ADC, da se prepreči podcenjeno obnašanje njegove krmilne zanke. Vsaj mora biti daljši od ure števca podatkov ADC, deljene s 256. V tej zasnovi je obdobje posodobitve ADC nastavljeno na 1,3312 ms.
2. korak: Notranje vezje
![Notranje vezje Notranje vezje](https://i.howwhatproduce.com/images/007/image-18041-3-j.webp)
Prilagodljiv ADC temelji na zasnovi, predstavljeni v Dialog Semiconductor AN-1177. Hitrost se poveča z 1 MHz na 12,5 MHz, da se nastavi števec ADC, saj ima SLG46855 na voljo 25 MHz. To omogoča veliko hitrejšo posodobitev za boljšo ločljivost vzorcev. LUT, ki ureja podatkovno uro ADC, se spremeni tako, da bo prenašal signal 12,5 MHz, ko je PWM DFF nizek.
Korak: Zunanje vezje
![Zunanji tokokrog Zunanji tokokrog](https://i.howwhatproduce.com/images/007/image-18041-4-j.webp)
Zunanji upor in kondenzatorsko omrežje se uporabljata za pretvorbo PWM v analogno napetost, kot je prikazano na shemi vezja na sliki 1. Vrednosti so izračunane za največjo ločljivost za največji tok, ki ga naprava zazna. Da bi dosegli to prilagodljivost, vzporedno z VDD in maso dodamo upore R1 in R2. Ločilnik upora deli VBAT navzdol na nizko stran napetostnega območja. Razmerje delilnika za pričakovani minimalni VBAT je mogoče rešiti z enačbo 1.
4. korak: Preberite navodila I2C
![I2C Preberite navodila I2C Preberite navodila](https://i.howwhatproduce.com/images/007/image-18041-5-j.webp)
Tabela 1 opisuje ukazno strukturo I2C za branje podatkov, shranjenih v CNT0. Ukazi I2C zahtevajo začetni bit, kontrolni bajt, naslov besede, bralni bit in zaustavitveni bit.
Primer ukaza I2C za odčitavanje preštete vrednosti CNT0 je zapisan spodaj:
[0x10 0xA5] [0x11 R]
Prešteta vrednost, ki se odčita nazaj, bo vrednost kode ADC. Na primer, koda Arduino je vključena v datoteko ZIP te opombe o vlogi na spletnem mestu Dialog.
5. korak: Rezultati
![Rezultati Rezultati](https://i.howwhatproduce.com/images/007/image-18041-6-j.webp)
![Rezultati Rezultati](https://i.howwhatproduce.com/images/007/image-18041-7-j.webp)
![Rezultati Rezultati](https://i.howwhatproduce.com/images/007/image-18041-8-j.webp)
Da bi preverili natančnost zasnove toka ADC, so bile izmerjene vrednosti pri danem toku obremenitve in nivoju VDD primerjane s teoretično vrednostjo. Teoretične vrednosti ADC so bile izračunane z enačbo 2.
ILOAD, ki korelira z vrednostjo ADC, najdemo z enačbo 3.
Za naslednje rezultate sem uporabil te vrednosti komponent, prikazane v tabeli 3.
Ločljivost pretvorbe vrednosti ADC v ILOAD je mogoče izračunati z uporabo enačbe 3 z izmerjenimi vrednostmi v tabeli 2 in vrednostjo ADC nastavljeno na 1. Pri VBAT 3,9 V je ločljivost 4,96 µA/div.
Da bi optimizirali vezje toka ADC na minimalno raven VDD 3,6 V z največjim tokom 1100 µA in 381 Ω senzorskim uporom, bi bil idealni delilniški koeficient 0,884 na podlagi enačbe 1. Z vrednostmi, navedenimi v tabeli 2 ima dejanski delilec koeficient delilnika 0,876. Ker je to nekoliko manj, bo omogočil nekoliko večji razpon toka obremenitve, zato bodo vrednosti ADC blizu celotnega območja, vendar se ne bodo prelile. Dejanska vrednost delilnika se izračuna z enačbo 4.
Zgoraj (slike 2-6, tabele 4-6) so meritve, izvedene v tokokrogu pri treh napetostnih ravneh: 4,3 V, 3,9 V in 3,6 V. Vsaka raven prikazuje graf, ki prikazuje razliko med izmerjenimi in teoretičnimi vrednostmi ADC. Teoretične vrednosti so zaokrožene na najbližje celo število. Obstaja povzetek grafa za primerjavo razlik na treh nivojih napetosti. Nato sledi graf, ki prikazuje korelacijo med teoretičnimi vrednostmi ADC in obremenitvenim tokom na različnih nivojih napetosti.
Zaključek
Naprava je bila preizkušena na treh napetostnih ravneh: 3,6 V, 3,9 V in 4,3 V. Razpon teh napetosti modelira polno litij -ionsko baterijo, ki se izprazni do nominalne ravni. Od treh napetostnih ravni je opaziti, da je bila naprava običajno bolj natančna pri 3,9 V za izbrano zunanje vezje. Razlika med izmerjenimi in teoretičnimi vrednostmi ADC je bila pri obremenitvenih tokovih 700 - 1000 µA le 1 decimalna vrednost. V danem območju napetosti so bile izmerjene vrednosti ADC v najslabšem primeru za 3 decimalne točke nad nominalnimi pogoji. Za optimizacijo različnih napetostnih ravni VDD je mogoče dodatno prilagoditi razdelilnik upora.
Priporočena:
Naredi sam Kako narediti kul videti uro - StickC - enostavno narediti: 8 korakov
![Naredi sam Kako narediti kul videti uro - StickC - enostavno narediti: 8 korakov Naredi sam Kako narediti kul videti uro - StickC - enostavno narediti: 8 korakov](https://i.howwhatproduce.com/images/001/image-06-49-j.webp)
DIY Kako narediti kul videti uro - StickC - Enostavno narediti: V tej vadnici se bomo naučili, kako programirati ESP32 M5Stack StickC z Arduino IDE in Visuino za prikaz časa na LCD -ju in nastaviti čas tudi z gumbi StickC
Trenutni nadzor preko Arduino Nano (I2C): 5 korakov
![Trenutni nadzor preko Arduino Nano (I2C): 5 korakov Trenutni nadzor preko Arduino Nano (I2C): 5 korakov](https://i.howwhatproduce.com/images/004/image-9739-j.webp)
Trenutni nadzor preko Arduino Nano (I2C): Pozdravljeni, lep pozdrav .. !! Tukaj (Somanshu Choudhary) bom v imenu tehnoloških podjetij Dcube spremljal tok z uporabo Arduino nano, to je ena od aplikacij protokola I2C za branje analognega podatki senzorja toka TA12-200
Trenutni vir DAC AD5420 in Arduino: 4 koraki (s slikami)
![Trenutni vir DAC AD5420 in Arduino: 4 koraki (s slikami) Trenutni vir DAC AD5420 in Arduino: 4 koraki (s slikami)](https://i.howwhatproduce.com/images/010/image-28443-j.webp)
Trenutni vir DAC AD5420 in Arduino: Pozdravljeni V tem članku bi rad delil svoje izkušnje s trenutnim digitalno-analognim pretvornikom AD5420, ki ima naslednje značilnosti: 16-bitna ločljivost in monotonost Trenutni izhodni razpon: 4 mA do 20 mA, 0 mA do 20 mA ali 0 mA t
USB napetostni in trenutni tester !! (različica 1): 7 korakov
![USB napetostni in trenutni tester !! (različica 1): 7 korakov USB napetostni in trenutni tester !! (različica 1): 7 korakov](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10960197-usb-voltage-and-current-tester-version-1-7-steps-j.webp)
USB napetostni in trenutni tester !! (različica 1): ** NOVA VERZIJA JE UPORABLJENA !!! ** https: //www.instructables.com/id/USB_Voltage_and_Current_Tester_version_2/ Ker je včasih treba preveriti napetost v vratih USB ali vas zanima, kakšne vrste Trenutni žreb vaših naprav morda vleče, to
USB napetostni in trenutni tester !! (različica 2): 7 korakov
![USB napetostni in trenutni tester !! (različica 2): 7 korakov USB napetostni in trenutni tester !! (različica 2): 7 korakov](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10960455-usb-voltage-and-current-tester-version-2-7-steps-j.webp)
USB napetostni in trenutni tester !! (različica 2): *AŽURIRAN PREDMET IZ PREJŠNJIH INSTRUKCIJ! (https://www.instructables.com/id/USB_Voltage_and_Current_Tester/) Ker je včasih treba preveriti napetost v vratih USB ali če vas zanima, kakšen tok porabe so lahko vaše naprave