Kazalo:

Zlomljena digitalna merilna čeljust z merilnikom Arduino: 7 korakov
Zlomljena digitalna merilna čeljust z merilnikom Arduino: 7 korakov

Video: Zlomljena digitalna merilna čeljust z merilnikom Arduino: 7 korakov

Video: Zlomljena digitalna merilna čeljust z merilnikom Arduino: 7 korakov
Video: Самый большой в мире транзистор, диод и конденсатор 2024, November
Anonim
Vdrlo digitalno merilno čeljust z uporabo Arduina
Vdrlo digitalno merilno čeljust z uporabo Arduina

Kaj pa naredite nekaj meritev s svojim digitalnim merilnikom črpalke in Arduinom opravite nekaj dela s temi meritvami? Morda jih shranimo, naredimo nekaj izračunov na podlagi ali dodamo te meritve v povratno zanko vaše mehanske naprave. V tem navodilu bomo razstavili digitalno merilno čeljust, priključili nekaj žic nanjo in povezovali čeljust z Arduinom do prikažite svoje izmerjene vrednosti na serijskem monitorju Arduino.

Korak: Kako to storiti

Kako je to mogoče storiti
Kako je to mogoče storiti

Izkazalo se je, da lahko nekateri digitalni čeljusti prenašajo izmerjene podatke, ki se pojavijo na njihovih zaslonih, z različnimi protokoli, ki jih uporabljajo druge naprave.

Pravzaprav NA plošči čeljusti obstaja prostor za vmesniško vtičnico, vendar na njej ni nič spajkano.

Zgornji pokrov zaslona lahko izvlečete (ne pokrov baterije) in našli boste 4 blazinice, ki naj bi imele vtičnico za komunikacijo s čeljustjo, vendar niso:(.

To dejstvo so odkrili pred mnogimi leti na različnih čeljustih in ta pouk se osredotoča na natančen model kitajske digitalne merilne čeljusti, ki ga vidite na slikah, zato se prepričajte, da je vaš model enak, saj imajo različni modeli lahko različne protokole. delo z, Zato različne kode za uporabo, Toda glavna ideja je enaka pri večini teh kitajskih.

Gremo na:

  • Razstavite čeljust
  • Poiščite Kje lahko spajkamo vmesniško vtičnico na ploščo
  • Prepoznajte pin-out priključka
  • Spajkajte ga in sestavite čeljust
  • Povratne inženirje prenesenih podatkov, če želite vedeti, kako deluje njihov protokol
  • Nivo premaknite signale čeljusti, da ustrezajo Arduinu
  • Naloži kodo in to je to:)

Kaj potrebujete:

  • Digitalna merilna čeljust
  • Arduino (katera koli vrsta bo opravila delo)
  • Plošča logičnega pretvornika (za eno bom priložil shemo)
  • Spajkalnik s fino čisto konico
  • Tanka spajkalna žica
  • Nekaj mostičnih žic

2. korak: Razstavite čeljust

Razstavite čeljust
Razstavite čeljust
Razstavite čeljust
Razstavite čeljust
Razstavite čeljust
Razstavite čeljust
  • Najprej odstranite baterijo čeljusti iz sponke.
  • Pri tem modelu boste na hrbtni strani našli srebrni vodilni papir, pod njim pa štiri pritrdilne vijake. Ohišje držijo skupaj in jih moramo odviti s Philipsovim izvijačem. Izvijač lahko preprosto pohodite po papirju ob straneh in opazili boste njihove pritrdilne luknje.

Po tem boste videli, da je tiskano vezje pritrjeno na sprednjo ploščo s štirimi vijaki. Nežno jih morate odviti z izvijačem Philips s fino konico

Pazite, da ne opraskate ali odrežete sledi na obeh straneh tiskanega vezja

  • Zdaj, ko ste odstranili vse vijake in jih postavili na varno, če jih ni mogoče izgubiti:),
  • PCB morate dvigniti previdno, saj se lahko zaslon in tri gumijaste tipke razpadejo.
  • Na tej točki lahko zaslon in gumbe izvlečete iz tiskanega vezja in jih pritrdite z vijaki ter nadaljujete z golim tiskanim vezjem.

3. korak: Poiščite potrebne blazinice za spajkanje vtičnice

Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice
Poiščite potrebne blazinice za spajkanje vtičnice

Ko pogledate zgornjo stran tiskanega vezja, lahko preprosto opazite, kje naj bo nameščen podatkovni priključek.

Vidite lahko tudi, da generičnih glav pinov ni mogoče spajkati brez večjega prilagajanja, saj je nagib priključka manjši od njihovega (nagib: razdalja med središči dveh sosednjih ploščic na priključku)

Nagib glave zatiča je 100 mil ali 2,54 mm, tako da jih lahko rahlo upognete in spajkate, ali pa najdete drugo vtičnico.

In tu se je moja polna škatla s samo sedenjem okoli tiskanih vezij dobro izkoristila.

Na enem od starih tiskanih vezij CD-ROM pogona sem našel popoln 4-polni fleksibilni kabel (priključek FPC) in se odločil, da ga uporabim s čeljustjo.

Ni treba posebej poudarjati, da morate biti pri razpakiranju priključkov tiskanih vezij previdni, saj se lahko njihovo plastično ohišje stopi.

Bodite previdni tudi, da ste se za priključek odločili za uporabo zatičev ali posebne vtičnice, ki jo potrebujete, da jo lahko mehansko namestite v odprtino za konektor v vitrini čeljusti. (Za več pojasnil si lahko ogledate sliko)

4. korak: Prepoznajte pin-out priključka

Prepoznajte pin-out priključka
Prepoznajte pin-out priključka
Prepoznajte Pin-out priključka
Prepoznajte Pin-out priključka
Prepoznajte pin-out priključka
Prepoznajte pin-out priključka

Zdaj, ko najdemo potrebne blazinice, moramo vedeti, na kaj je povezana vsaka blazinica.

No, to je bilo že najdeno v drugih projektih obratnega inženiringa za te čeljusti in večinoma imajo enako konfiguracijo (GND, DATA, CLOCK, VCC)

Če ga želite konfigurirati sami:

Odstranite baterijo

  • nastavite svoj multimeter na stanje zvonjenja (preskus neprekinjenosti)
  • Začnite s priključitvijo ene sonde na terminal Battery -VE (GND) in poiščite, kateri zatič na konektorju je z drugo sondo povezan z maso
  • Enako storite s priključkom Battery +VE

Preostalim dvema nožicama, ki sta povezana s čipom, lahko daste poljubni imeni (EX: D0 in D1), saj bomo njihove funkcije pozneje poznali v koraku obratnega inženiringa

Če ne želite konfigurirati pin-out, lahko ocenite pin-out priključka kot:

(GND, PODATKI, URA, VCC)

GND je najbližja blazinica na zaslonu

VCC je najbližja blazinica do roba tiskanega vezja

obe večji ploščici na robu priključka za montažo priključka sta povezani z GND (lahko jih preverite z multimetrom)

5. korak: Povratni inženiring komunikacijskega protokola

Povratni inženiring komunikacijskega protokola
Povratni inženiring komunikacijskega protokola
Povratni inženiring komunikacijskega protokola
Povratni inženiring komunikacijskega protokola
Povratni inženiring komunikacijskega protokola
Povratni inženiring komunikacijskega protokola

Po sondiranju signalov obeh digitalnih izhodov z osciloskopom je videti, kako izgleda.

lahko vidite, da eden od zatičev deluje kot ura za sinhronizacijo prenosa podatkov (linija CLK), drugi pa podatkovni vod, zato imamo opravka s protokolom za sinhroniziran prenos podatkov.

Izkaže se: približno 200 mS med koncem vsakega podatkovnega paketa in začetkom drugega

Odločil sem se, da bom vzorčil podatke na vzhodnem robu ure, tako da sem po poskusih z različnimi ukrepi na čeljusti in spreminjanju načina iz (mm na in) ter prikazal tudi nekaj negativnih vrednosti dobil to tabelo (3. slike) za svoje testne pogoje in začel sem ugotavljati komunikacijski protokol

Torej po preučitvi zajetih podatkov:

- v načinu mm: bitovi od 1 do 16 so binarni prikaz za prikazano število na čeljusti (pomnoženo s 100)- v (palčnem) načinu: bitovi od 2 do 17 so binarni prikaz za prikazano število na čeljust (pomnožena s 1000)

- bit št. 21 predstavlja negativni znak (1, če je prikazano število negativno in 0, če je pozitivno)

- bit št. 24 predstavlja merilno enoto (1, če je enota (v) in 0, če je enota (mm))

- v (palčnem) načinu: bit št.1 predstavlja segment 0,5 mil (1, če je dodan, in 0, če ni)

6. korak: Izdelava logičnega pretvornika

Izdelava logičnega pretvornika
Izdelava logičnega pretvornika
Izdelava logičnega pretvornika
Izdelava logičnega pretvornika

Zdaj moramo premakniti raven napetosti podatkov čeljusti (1,5 voltov ni primerno za delo z Arduinom, je prenizka) Dodal sem shemo za logični pretvornik, ki sem ga naredil za ta projekt, vendar kot vidite podatke zdaj poleg tega, da bo prestavljen na logično raven 5 voltov, bo tudi obrnjen, zato moramo to nadomestiti v kodi.

Korak 7: Koda Arduino

Koda Arduino
Koda Arduino

Zdaj ste pripravljeni, da ga povežete z Arduinom. Kodo lahko najdete v prilogi. Priključite uro na pin 2 ali 3 na Arduino uno, nano ali pro-mini (potrebovali boste pin z možnostjo prekinitve). Naložite kodo in odprite serijski monitor, da si ogledate izmerjene podatke

Koda lahko samodejno zazna način delovanja čeljusti s skeniranjem 24. podatkovnega bita

Priporočena: