Turinys:
- 1 žingsnis: veikimo teorija ir grandinės schema
- 2 veiksmas: „Android“programa
- 3 žingsnis: energijos suvartojimas
- 4 žingsnis: Aparatūra
- 5 žingsnis: programinė įranga
Video: „Android On-The-Go“(OTG) LC-matuoklis: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Prieš kelerius metus sukūriau LC matuoklį, pagrįstą atviro kodo „Phil Rice VK3BHR“„Stebėtinai tikslaus LC matuoklio“projektu, adresu
Čia pateikiamas modifikuotas dizainas, pagrįstas „Microchip PIC18F14K50“USB blykstės mikrovaldikliu, kuris yra prijungtas prie „Android“telefono naudojant „On-The-Go“(OTG) režimą. Telefonas maitina grandinę, o „Android“programa teikia grafinę vartotojo sąsają (GUI).
Toliau pateikiami dizaino akcentai:
- Vienas PIC18F14K50 mikrovaldiklis su USB sąsaja ir vidiniu analoginiu lygintuvu
- Paprastas mikrokontrolerio c kodas, įgyvendinantis bazinio dažnio skaitiklį
- GUI testo kodas „Qt Creator“ir „Android“programoje, naudojant „Android Studio“
- Visi skaičiavimai atlikti aukštesnio lygio kalba
- Mažos energijos sąnaudos ~ 18 mA esant +5V
- Projektas patikrintas pastatant duonos lentą ir inžinerinį įrenginį
Noriu pripažinti „USB“serijinio valdiklio, skirto „Android v4.5“pavyzdinio kodo naudojimui, įgyvendinant OTG ryšį.
1 žingsnis: veikimo teorija ir grandinės schema
Veikimo principas
Pagrindinis veikimo principas grindžiamas lygiagrečiai sureguliuotos grandinės rezonansinio dažnio nustatymu.
Nurodant lygiavertę grandinę: vidinis lygintuvas yra nustatytas kaip osciliatorius, kurio dažnį nustato lygiagreti rezonansinė grandinė.
L1/C7 sudaro šerdies rezonansinę grandinę, svyruojančią ~ 50 kHz dažniu. Pavadinkime tai F1
Kalibravimo ciklo metu lygiagrečiai pridedamas tikslios vertės kondensatorius C6. Tada dažnis pasikeičia į ~ 30 kHz. Pavadinkime tai F2.
Rezonansinis dažnis keičiasi, kai nežinomas induktorius LX yra nuosekliai prijungtas prie L1 arba nežinomas kondensatorius CX yra prijungtas lygiagrečiai su C7. Pavadinkime tai F3.
Matuojant F1, F2 ir F3, galima apskaičiuoti nežinomą LX arba CX naudojant pateiktas lygtis.
Rodomos dviejų sąlygų 470 nF ir 880 uH apskaičiuotos ir rodomos vertės.
Grandinės schema
„PIC18F14K50“yra vieno lusto sprendimas OTG-LC matuokliui, nes jame yra vidinis lygintuvas, kurį galima naudoti LC-osciliatoriui, ir integruota USB sąsaja, leidžianti prisijungti prie kompiuterio USB prievado arba „Android“telefono OTG prievado.
2 veiksmas: „Android“programa
Veikimo žingsniai:
- Nustatę „Android“telefoną į kūrimo režimą, įdiekite programą-debug.apk iš programinės įrangos veiksmo naudodami kompiuterį ir tinkamą USB kabelį.
- Prijunkite LC matuoklį prie „Android“telefono naudodami OTG adapterį.
- Atidarykite LC skaitiklio programą (1 pav.)
- Paspauskite mygtuką „Prisijungti“, todėl bus paprašyta prisijungti (2 pav.)
- Kai zondai yra atidaryti C režimu arba sutrumpinti L režimu, paspauskite Kalibruoti, rezultatas bus paruoštas (3 pav.)
- C režimu prijunkite nežinomą kondensatorių (470 nF) ir paspauskite Vykdyti (4, 5 pav.)
- L režimu prijunkite nežinomą induktorių (880 uH) ir paspauskite Vykdyti (6, 7 pav.)
3 žingsnis: energijos suvartojimas
„PIC18F14K50“yra USB blykstės mikrovaldikliai su nanoWatt XLP technologija.
Trijose nuotraukose pavaizduota srovė, kurią LC-Meter aparatūra naudoja OTG režimu skirtingais darbo etapais:
- Kai aparatinė įranga prijungta prie „Android“telefono, bet programa nepaleidžiama, 16,28 mA
- Kai programa paleidžiama ir veikia RUN režimu, 18,89 mA
- Tik 2 sekundes, kai pradedamas kalibravimas, 76 mA (papildoma relės srovė)
Apskritai programa veikia veikdama mažiau nei 20 mA, o tai būtų „Android“telefono „Žibintuvėlio“eilės tvarka.
4 žingsnis: Aparatūra
PCB dizainas buvo sukurtas naudojant „Eagle-7.4“, o CAD failai pridedami. Zip formatu. Juose yra visa informacija, įskaitant Gerberio duomenis.
Tačiau šiam projektui pirmiausia buvo pagamintas duonos lentos modelis. Baigus grandinę, išsamus dizainas buvo atliktas naudojant „CADSOFT Eagle 7.4“ir PCB buvo pagamintas naudojant dažų perkėlimo metodą.
Prieš pakuojant kortelę į plastikinį gaubtą, kortelės lygio bandymai buvo atlikti naudojant „Qt“testavimo programinę įrangą.
Dviejų vienetų gamyba ir bandymas padeda patvirtinti dizaino pakartojamumą.
5 žingsnis: programinė įranga
Šis projektas apėmė kodo kūrimą trijose kūrimo platformose:
- Mikrovaldiklio PIC18F14K50 įterpto kodo kūrimas
- Kompiuterinis testas/nepriklausoma programa „Qt“sistemoje „Linux“
- „Android“programa, naudojant „Android Studio“, skirta „Linux“
Mikrovaldiklio kodas
PIC18F14K50 C kodas buvo sukurtas pagal MPLAB 8.66 naudojant CCS-C WHD kompiliatorių. Pridėtas kodas ir fuzos failas:
- 037_Android_2_17 rugsėjo 17 d
- PIC_Android_LC-Meter.hex (atidaryta MPLAB su kontroline suma 0x8a3b)
„Qt“testavimo programa „Linux“
„Qt“testavimo programa buvo sukurta naudojant „Qt Creator 4.3.1“, o „Qt 5.9.1“- „Debian GNU/Linux 8 (jessie)“. Kodas pridedamas:
Aj_LC-Meter_18 Rugsėjo 17. Zip
Tai gali būti naudojama kaip nepriklausoma kompiuterinė programa, naudojant LC-skaitiklio aparatūrą
„Android“programa „Linux“
Sukurta naudojant „Android Studio 2.3.3“su sdk 26.0.1.
Išbandyta „Android“telefone, „Radmi MH NOTE 1LTE“su „Android“versija 4.4.4 KTU84P
LC-Meter_19 Rugsėjo 17. zip
apk failas app-debug.apk
Rekomenduojamas:
Kaip perdirbti „Android“telefonus BOINC ar sulankstomoms platformoms nenaudojant baterijų: 8 žingsniai
Kaip perdirbti „Android“telefonus BOINC ar sulankstomoms platformoms nenaudojant akumuliatorių: ĮSPĖJIMAS: NIEKADA NESU ATSAKOMAS UŽ JOKIĄ Aparatūrai padarytą žalą, vadovaudamiesi šiuo vadovu. Šis vadovas yra veiksmingesnis BOINC vartotojams (asmeninis pasirinkimas / priežastys), jis taip pat gali būti naudojamas sulankstyti, nes neturiu per daug laiko, noriu
Kaip sukurti „Android“programą naudojant „Android Studio“: 8 žingsniai (su paveikslėliais)
Kaip sukurti „Android“programą naudojant „Android Studio“: ši pamoka išmokys pagrindų, kaip sukurti „Android“programą naudojant „Android Studio“kūrimo aplinką. Kadangi „Android“įrenginiai tampa vis dažnesni, naujų programų paklausa tik didės. „Android Studio“paprasta naudoti (
„Pasidaryk pats“OTG kabelis: 7 žingsniai
„Pasidaryk pats“OTG kabelis: Sveiki visi! Mes visi kasdien naudojame išmaniuosius telefonus. Tai labai naudinga kasdieniam darbui. Tačiau kai kuriose situacijose galvoju apie USB jungtį su išmaniaisiais telefonais. Tai padės lengvai nukopijuoti failus iš išmaniojo telefono į kitą įrenginį. Byloje
Padarykite OTG kabelį namuose: 9 žingsniai
Padarykite OTG kabelį namuose: Sveiki, draugas, šiandien aš gaminsiu OTG kabelį namuose. Pradėkime
Kaip sukurti minimalią OTG jungtį: 4 žingsniai (su nuotraukomis)
Kaip sukurti minimalią OTG jungtį: Šiame elektroniniame „pasidaryk pats“projekte pamatysite, kaip už labai mažą kainą pagaminti minimalią OTG jungtį. OTG jungtis yra labai praktiškas įrankis, leidžiantis lengvai prijungti „Android“telefoną prie U disko išplėtimo ir pelės prijungimo. Galite padaryti