Sisukord:

Kettlebelli loendur (ebaõnnestumine): 4 sammu
Kettlebelli loendur (ebaõnnestumine): 4 sammu

Video: Kettlebelli loendur (ebaõnnestumine): 4 sammu

Video: Kettlebelli loendur (ebaõnnestumine): 4 sammu
Video: Overview of Autonomic Disorders 2024, November
Anonim
Kettlevi loendur (ebaõnnestunud)
Kettlevi loendur (ebaõnnestunud)

Lugu: Ehitasin selle projekti puhtalt eksperimendina.

Tahtsin näha, kas saaksin kasutada kiirendusmõõturi vabalangemise tuvastamist, et lugeda veekeetja kõikumisi.

Osad:

1* Arduino nano

1* MAX7219 7 segmendi LED -ekraanimoodul

1* ADXL345 kiirendusmõõtur

2* 4k7 takistid

2* 15 -suunalised 0,1 -tollised pistikupesad - nano jaoks

1* 8 -suunaline 0,1 -tolline pistikupesa - kiirendusmõõturi jaoks

1* 5 -suunaline 0,1 -tolline tihvtriba - ekraani jaoks

1* 2 -suunaline kruviklemm - toide

1* 27 x 34 Stripboard

1* 9 -voldine akuklamber

1* 9 -voldine aku (PP3)

Samm: ehitus:

Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus

Kavandasin ja ehitasin väikese plaadi nano, kiirendusmõõturi, takistite ja ekraani ja aku pistikute hoidmiseks.

Seal on 12 juhtmest ja 20 rööbastee katkestust (millest 15 on Arduino nano 2 pesa vahel).

Ühendasin nano selle kahe pistikuga, et need õigesti seadistada, ja asetasin tahvlile.

Jootsin esmalt nurgatahvlid ja kontrollisin, et enne ülejäänud pistikupesade jootmist oleks kõik korralikult paigas.

Seejärel jootsin ekraani tihvtidesse ja kiirendusmõõturi pistikupessa, hoidsin mõlemat jootmise ajal sinise kleeplindiga paigal.

Seejärel jootsin kõik juhtmed ja 2 takisti sisse.

Lõpuks panin kõik rajapausid sisse.

Pange tähele, et tavapäraselt peaksite töötama madalaima kõrgusega komponentidest kõrgeimatele, juhtmed ja takistid lähevad kõigepealt sisse ja pistikupesad viimasena.

Kleepisin testide jaoks lihtsalt tahvli, aku ja ekraani veekella külge, mitte suurepärane lahendus, kuid see oli ainult eksperiment.

Samm: tarkvara:

Ma redigeerisin kogu tarkvara ja programmeerisin Arduino nano Arduino IDE abil.

Kood oli korduskasutamise harjutus, suurem osa koodist on Sparkfuni raamatukogu tutvustuskood "SparkFun_ADXL345_Example.ino".

Lisasin lihtsalt loenduri koodi ja lõikasin välja mõned bitid, mis ei teinud midagi.

Ekraani kirjutamisega tegeleb teek DigitLedDisplay.

Eksperimentaalselt proovisin koodi tööle saada, kasutades küsitluse asemel kiirendusmõõturi katkestust, kuid see ei õnnestunud.

Pange tähele, et koodifailis on testimisvõimalus, kui tühistate rea //#define test, lisatakse loendurit pigem kiirendusmõõturi topeltpuudutusele kui vabalangemisele.

3. samm: segatulemused:

Pärast kõike kokku kleepimist tegin 10 kiige komplekti, mille tulemuseks oli loenduril väärtus 20. Proovisin uuesti ja sain sama tulemuse.

Ma seostasin vabalangemise veekeetja langusfaasiga, nii et esimeses kirjutatud koodis lugesin iga vabalangemise sündmuse kokku, minu järgnev mõte oli, et kiigu tipp peab olema ka vabalangemise sündmus, seega muutsin oma koodi iga sekundi järel suurendamiseks aega.

Minu esimene test pärast koodi muutmist töötas edukalt.

Järgnevate testide tulemused olid segased ja kõikumiste arv oli erinevates kogustes teatatud.

Ma arvan, et minu variatsioonid swing -tehnikas põhjustavad vastamata loendusi.

Minu järeldus on, et vabalangemise tuvastamine ei ole piisavalt usaldusväärne, et usaldusväärselt loendada veekeetja kõikumisi.

Kõik minu testi kõikumised olid horisontaalsed, mitte üldkulud, nagu mõned teevad veekelladega.

4. samm: viited:

Kasutatud raamatukogud:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay versioon 1.1.0

Mõlemad saadi 29. juunil 2019.

Soovitan: