Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Prije nekoliko godina izgradio sam LC-mjerač temeljen na dizajnu otvorenog koda "Iznenađujuće točnog LC-mjerača" Phil Rice VK3BHR na
Ovdje je predstavljen izmijenjeni dizajn temeljen na Microchip PIC18F14K50 USB Flash mikrokontroleru koji je spojen na Android telefon pomoću načina rada On-The-Go (OTG). Telefon napaja strujna kola, a Android aplikacija pruža grafičko korisničko sučelje (GUI).
Slijede istaknuti dijelovi dizajna:
- Jedan mikrokontroler PIC18F14K50 s USB sučeljem i unutarnjim analognim usporednikom
- Jednostavan c-kod na mikrokontroleru koji implementira osnovni brojač frekvencija
- Testni kod grafičkog sučelja u Qt Creatoru i Android aplikaciji pomoću Android Studija
- Svi izračuni provedeni su na jeziku više razine
- Mala potrošnja energije ~ 18 mA pri +5V
- Dizajn potvrđen izgradnjom ploče za kruh i projektirane jedinice
Želim priznati upotrebu USB koda za serijski kontroler za Android v4.5 primjer koda u implementaciji OTG povezivanja.
Korak 1: Teorija rada i shema kola
Princip rada
Osnovni princip rada temelji se na određivanju rezonantne frekvencije LC paralelno podešenog kruga.
Upućujući ekvivalentni krug: Unutarnji usporednik postavljen je kao oscilator čija je frekvencija određena LC paralelnim rezonantnim krugom.
L1/C7 čine jezgru rezonantnog kruga koji oscilira na ~ 50 kHz. Nazovimo to F1
Kondenzator točne vrijednosti, C6, dodaje se paralelno tijekom kalibracijskog ciklusa. Frekvencija se tada mijenja na ~ 30 kHz. Nazovimo to F2.
Rezonantna frekvencija se mijenja kada je nepoznati induktor LX spojen serijski s L1 ili je nepoznati kondenzator CX spojen paralelno s C7. Nazovimo to F3.
Mjereći F1, F2 i F3 moguće je izračunati nepoznate LX ili CX pomoću prikazanih jednadžbi.
Prikazane su izračunate i prikazane vrijednosti za dva uvjeta 470 nF i 880 uH.
Shema kola
PIC18F14K50 rješenje je s jednim čipom za OTG-LC mjerač jer pruža unutarnji usporednik koji se može koristiti za LC-oscilator i ugrađeno USB sučelje koje omogućuje povezivanje s PC-USB priključkom ili OTG priključkom za Android telefon.
2. korak: Android aplikacija
Operativni koraci:
- Nakon postavljanja Android telefona u razvojni način, instalirajte app-debug.apk iz programskog koraka pomoću računala i odgovarajućeg USB kabela.
- Spojite LC-mjerač na Android telefon pomoću OTG adaptera.
- Otvorite aplikaciju LC mjerač (slika 1)
- Pritisnite gumb Connect, rezultat je zahtjev za povezivanje (slika 2)
- Kad su sonde otvorene u C-modu ili kratke u L-modu, pritisnite Calibrate, rezultat je Ready (slika 3)
- U C-načinu priključite nepoznati kondenzator (470 nF) i pritisnite Run (Slika 4, 5)
- U L-modu spojite nepoznati induktor (880 uH) i pritisnite Run (slika 6, 7)
Korak 3: Potrošnja energije
PIC18F14K50 je USB Flash mikrokontroler s nanoWatt XLP tehnologijom.
Tri slike prikazuju struju koju LC-mjerač troši u OTG-modu tijekom različitih faza rada:
- Kada je hardver spojen na Android telefon, ali aplikacija nije pokrenuta, 16,28 mA
- Kad je aplikacija pokrenuta i nalazi se u načinu rada RUN, 18,89 mA
- Samo 2 sekunde pri pokretanju kalibracije, 76 mA (dodatna relejna struja)
Sveukupno, aplikacija tijekom rada troši manje od 20 mA što bi bilo redoslijedom koji je nacrtao 'Torch' u Android telefonu.
Korak 4: Hardver
Dizajn PCB-a izveden je u Eagle-7.4, a CAD datoteke su priložene u. Zip obliku. Oni sadrže sve pojedinosti, uključujući Gerberove podatke.
Međutim, za ovaj projekt prvo je izrađen model ploče. Nakon finalizacije sklopa, izveden je detaljan dizajn u CADSOFT Eagle 7.4, a PCB je izrađen metodom prijenosa tonera.
Prije pakiranja kartice u plastično kućište provedeno je testiranje razine kartice pomoću softvera za testiranje Qt.
Izrada i ispitivanje dvije jedinice pomaže u potvrđivanju ponovljivosti dizajna.
Korak 5: Softver
Ovaj projekt uključivao je razvoj koda na tri razvojne platforme:
- Razvoj ugrađenog koda za mikrokontroler PIC18F14K50
- PC/neovisna aplikacija zasnovana na računalu u Qt -u na Linuxu
- Android aplikacija koja koristi Android Studio na Linuxu
Kod mikrokontrolera
C-kôd za PIC18F14K50 razvijen je pod MPLAB 8.66 pomoću CCS-C WHD kompajlera. Datoteka koda i osigurača priloženi su:
- 037_Android_2_17 17. rujna.rar
- PIC_Android_LC-Meter.hex (otvoren u MPLAB-u s kontrolnom sumom 0x8a3b)
Qt test aplikacija na Linuxu
Qt test aplikacija razvijena je pod Qt Creator 4.3.1 s Qt 5.9.1 pod "Debian GNU/Linux 8 (jessie)". Kod je u prilogu:
Aj_LC-Meter_18 Sept 17. Zip
Ovo se može koristiti kao neovisna aplikacija zasnovana na računalu pomoću hardvera LC-mjerača
Android aplikacija na Linuxu
Razvijeno pod Android Studio 2.3.3 sa sdk 26.0.1.
Testirano na Android telefonu, Radmi MH NOTE 1LTE s Android verzijom 4.4.4 KTU84P
LC-mjerač_19 rujna 17.zip
apk datoteka app-debug.apk