Turinys:

„Pasidaryk pats“ciklo spidometras: 6 žingsniai (su nuotraukomis)
„Pasidaryk pats“ciklo spidometras: 6 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“ciklo spidometras: 6 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“ciklo spidometras: 6 žingsniai (su nuotraukomis)
Video: Запуск вентилятора ЦП с бесщеточным двигателем постоянного тока 12 В без схемы драйвера 2024, Liepa
Anonim
„Pasidaryk pats“ciklo spidometras
„Pasidaryk pats“ciklo spidometras
„Pasidaryk pats“ciklo spidometras
„Pasidaryk pats“ciklo spidometras
„Pasidaryk pats“ciklo spidometras
„Pasidaryk pats“ciklo spidometras

Šis projektas man į galvą atėjo vykdant MEM (Mechanikos inžinerijos matavimo) projektą, mano B.tech dalyką. Idėja yra išmatuoti mano dviračio rato kampinį greitį. Taigi, žinant skersmenį ir visų laikų matematinę legendą pi (3.14), galima apskaičiuoti greitį. Taip pat žinant, kiek kartų ratas suko, nuvažiuotą atstumą galima lengvai sužinoti. Kaip papildomą premiją nusprendžiau į savo ciklą įtraukti „Beaklight“. Dabar iššūkis buvo, kada įjungti stabdžių žibintą. Atsakymas yra žemiau.

1 žingsnis: struktūros

Struktūros
Struktūros
Struktūros
Struktūros
Struktūros
Struktūros

Šiam projektui labai svarbu turėti tvirtas ir stabilias atramas. Manoma, kad ciklas gali patirti stiprų impulsą, kai susiduria su puodo skylute arba kai nusprendžiate smagiai praleisti laiką ir važiuoti dviračiu. Be to, mūsų įvestis užfiksuojama, kai magnetas ant rato kerta salės efekto jutiklį ant atramos. Jei visi dalykai negerai vienu metu, arduino parodys greitojo geležinkelio greitį. Taip pat nenorite, kad jūsų geriausias draugas arduino pakliūtų į kelią tik todėl, kad nusprendėte būti tingus ir naudoti kokią nors pigią medžiagą

Taigi, norėdamas būti saugus, nusprendžiau naudoti aliuminio juosteles, nes jas galima lengvai pjauti ir gręžti, jos yra atsparios korozijai ir pigios, o tai visada tinka pasidaryk pats.

Aš taip pat naudoju kai kurias veržles (su poveržlėmis) ir varžtus, kad jas pritvirtinčiau prie rėmo, nes jie turi būti tvirtai pritvirtinti prie važiuoklės. Tai taip pat padėtų, jei daiktus išdėstytumėte neteisingai ir turėtumėte juos perkelti.

Kita svarbi dalis yra ta, kad elektronika turi būti tinkamai izoliuota nuo atramų, jei jos pagamintos iš bet kokio metalo, kaip aš padariau. Mano naudojami karšti klijai puikiai tiko, nes taip pat sugeria tam tikrą smūgį ir sušvelnina ekraną.

2 žingsnis: jutiklis ir magnetas

Jutiklis ir magnetas
Jutiklis ir magnetas
Jutiklis ir magnetas
Jutiklis ir magnetas
Jutiklis ir magnetas
Jutiklis ir magnetas

Projekto matavimo ir įvesties dalis remiasi šia dalimi. Idėja yra įdėti magnetą ant dviračio rato ir ant rėmo pridėti salės efekto jutiklį, kad kiekvieną kartą, kai magnetas kerta jutiklį, arduino žinotų, kad revoliucija baigta ir jis gali apskaičiuoti greitį ir atstumą.

Čia naudojamas jutiklis yra klasikinis A3144 salės efekto jutiklis. Šis jutiklis sumažina savo išėjimą, kai tam tikras polius nukreiptas į teisingą padėtį. Orientacija yra labai svarbi, nes išorinis polius neturės įtakos išėjimui.

Štai keletas nuotraukų, rodančių tinkamą orientaciją. Taip pat salės efekto jutikliui reikalingas 10k ištraukimo rezistorius. Tai mano projekte yra pakeista 20k ištraukiamaisiais rezistoriais „arduino“.

Svarbu atidžiai įdėti magnetą. Padėjus jį šiek tiek į tolį, gali atsirasti nenuoseklus skaitymas ar apsisukimų nebuvimas, o padėjus jį labai arti, magnetas gali liesti jutiklį, o tai nėra labai pageidautina.

Jei atidžiai stebėsite, ratas šiek tiek pakryps ašimi ir dėl to susidarys pluta ir įdubos. Pabandykite įdėti magnetą į lovelį. Aš asmeniškai nesistengiau tiek daug pastangų.

3 žingsnis: rodyti

Ekranas
Ekranas
Ekranas
Ekranas
Ekranas
Ekranas
Ekranas
Ekranas

Teoriškai šis ekranas neprivalomas, tačiau jums reikia kažko, kad būtų rodomas greitis ir atstumas bei greitis realiu laiku. Galvoti apie nešiojamojo kompiuterio naudojimą yra visiškai absurdiška. Mano naudojamas ekranas yra 0,96 colio OLED ekranas su I2C kaip ryšio protokolas tarp vergo ir pagrindinio.

Paskelbtose nuotraukose pavaizduoti trys režimai, kuriuos „arduino“automatiškai perjungia.

1) Su mažu startu apatiniame kairiajame kampe yra tada, kai arduino ką tik prasidėjo ir sėkmingai paleido.

2) Tas, kurio km/h yra greitis. Šis režimas rodomas tik tada, kai ciklas juda, ir automatiškai išsijungia, kai ciklas sustoja.

3) Paskutinis su metrais (tegyvuoja metrinė sistema) kaip vienetai akivaizdžiai yra atstumas, kurį nuvažiavo ciklas. Kai ciklas sustoja, arudino perjungia ir per 3 sekundes parodo atstumą

Ši sistema nėra tobula. Jis akimirksniu parodo nuvažiuotą atstumą, net kai ciklas juda. Nors tai rodo netobulumą, man tai miela.

4 žingsnis: Maitinimo šaltinis

Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis

Projektas yra šiek tiek didelių gabaritų, todėl ne visada galima įkrauti netoliese esantį sieninį lizdą. Taigi nusprendžiau būti tingus ir tiesiog naudoti maitinimo banką kaip energijos šaltinį ir naudoti mini USB kabelį, kad prijungtumėte maitinimo banko USB maitinimą prie arduino nano.

Bet jūs turite atidžiai pasirinkti „Powerbank“. Svarbu turėti tinkamą geometriją, kad ją būtų galima lengvai pritvirtinti. Aš tiesiog įsimylėjęs energijos banką, kurį naudojau tokiai taisyklingai ir kvadratinei geometrijai.

Maitinimo bankas taip pat turi būti šiek tiek kvailas. Svarbu tai, kad norint sutaupyti energijos, elektros bankai yra skirti išjungti išėjimą, jei srovė neviršija tam tikros ribinės vertės. Įtariu, kad ši riba yra bent 200-300 mA. Mūsų grandinės maksimali srovė bus ne didesnė kaip 20 mA. Taigi, įprastas maitinimo bankas išjungs išėjimą. Tai gali paskatinti jus manyti, kad jūsų grandinėje yra kokia nors klaida. Šis konkretus galios bankas dirba su tokia maža srovės srove ir tai suteikė man dar vieną priežastį mylėti šį galios banką.

5 žingsnis: stabdžių žibintas (visiškai neprivaloma)

Stabdžių žibintas (visiškai neprivalomas)
Stabdžių žibintas (visiškai neprivalomas)
Stabdžių žibintas (visiškai neprivalomas)
Stabdžių žibintas (visiškai neprivalomas)

Kaip papildomą funkciją nusprendžiau pridėti stabdžių žibintą. Klausimas buvo, kaip rasti, jei lūžčiau. Na paaiškėja, kad jei stabdysiu, ciklas sulėtės. Tai reiškia, kad jei apskaičiuosiu pagreitį ir jei jis pasirodys neigiamas, galiu įjungti stabdžių žibintus. Tačiau tai reiškia, kad žibintai įsijungtų, net jei aš tiesiog nustosiu minti pedalus.

Taip pat prie savo šviesos nepridėjau tranzistoriaus, kuris yra visiškai rekomenduojamas. Jei kas nors atliks šį projektą ir tinkamai integruos šią dalį, man būtų labai malonu tai pamatyti ir pridėti nuotraukų.

Srovę tiesiogiai gavau iš „arduino nano“2 skaitmeninio kaiščio

6 žingsnis: programa

Kaip visada rašiau programą „Arduino IDE“. Iš pradžių siekiau įrašyti parametrus į SD kortelę. Bet, deja, tokiu atveju turėčiau naudoti tris bibliotekas - SD.h, Wire.h ir SPI.h. Jie kartu su pagrindine užėmė 84% turimos atminties, o IDE įspėjo mane apie stabilumo problemas. Tačiau neilgai trukus vargšas nano sudužo ir po kurio laiko viskas sustingo. Perkrovimas lėmė istorijos kartojimą.

Taigi aš pašalinau SD dalį ir pakomentavau eilutes, susijusias su SD kortele. Jei kas nors sugebėjo įveikti šią problemą, norėčiau pamatyti pokyčius.

Be to, šiame žingsnyje pridėjau kitą pdf dokumentą, kuriame išsamiai paaiškinau kodą.

Nesivaržykite užduoti klausimų, jei tokių yra.

Laimingas pasidaryk pats;-)

Rekomenduojamas: