Obsah:

Rychloměr DIY Cycle: 6 kroků (s obrázky)
Rychloměr DIY Cycle: 6 kroků (s obrázky)

Video: Rychloměr DIY Cycle: 6 kroků (s obrázky)

Video: Rychloměr DIY Cycle: 6 kroků (s obrázky)
Video: Zavřete oči a poslouchejte 😂😂😂 2024, Červenec
Anonim
DIY Cyklus Rychloměr
DIY Cyklus Rychloměr
DIY Cyklus Rychloměr
DIY Cyklus Rychloměr
DIY Cyklus Rychloměr
DIY Cyklus Rychloměr

Tento projekt mě napadl, když jsem dělal svůj projekt MEM (Mechanical Engineering Measurement), předmět v mém B.tech. Cílem je změřit úhlovou rychlost kola mého kola. Proto je možné vypočítat rychlost s vědomím průměru a matematické legendy všech dob pí (3,14). Uvědomte si také, kolikrát se kolo otočilo, a lze tak snadno zjistit ujetou vzdálenost. Jako bonus jsem se rozhodl přidat do svého cyklu beaklight. Nyní šlo o to, kdy rozsvítit brzdové světlo. Odpověď je níže.

Krok 1: Struktury

Struktury
Struktury
Struktury
Struktury
Struktury
Struktury

Je velmi důležité, aby tento projekt měl silnou a stabilní podporu. Myšlenka je taková, že cyklus může utrpět těžký impuls, když stojí tváří v tvář díře v hrnci nebo když se rozhodnete pobavit se a vzít cyklus na drsnou jízdu. Náš vstup je také zachycen, když magnet na kole překročí snímač Hallova jevu na podpěře. Pokud se všechny věci pokazí současně, arduino zobrazí rychlosti vysokorychlostní železnice. Také nechcete, aby váš nejlepší přítel arduino spadl na silnici jen proto, že jste se rozhodli být líní a použít nějaký levný materiál

Abych byl v bezpečí, rozhodl jsem se jít s hliníkovými pásy, protože je lze snadno řezat a vrtat, odolné proti korozi a levné, což je vždy dobré pro kutilství.

Také jsem použil několik matic (s podložkami) a šrouby, abych je upevnil na rám, protože musí být bezpečně umístěny na podvozku. Také by to pomohlo, pokud věci umístíte špatně a budete je muset přemístit.

Další důležitou součástí je, že elektronika musí být řádně izolována od podpěr, pokud jsou vyrobeny z jakéhokoli kovu, jaký jsem vyrobil. Horké lepidlo, které jsem použil, fungovalo dobře, protože také absorbuje nějaký šok a tlumí displej.

Krok 2: Senzor a magnet

Senzor a magnet
Senzor a magnet
Senzor a magnet
Senzor a magnet
Senzor a magnet
Senzor a magnet

Měřicí a vstupní část projektu se spoléhá na tuto část. Myšlenkou je umístit magnet na kolo a přidat snímač Hallova efektu na rám, takže pokaždé, když magnet překročí senzor, arduino ví, že revoluce je dokončena a dokáže vypočítat rychlost a vzdálenost.

Zde použitý senzor je klasický snímač Hallova efektu A3144. Tento senzor stáhne svůj výstup nízko, když konkrétní pól směřuje ke správné orientaci. Orientace je velmi důležitá, protože vnější pól neovlivní výstup.

Zde je několik obrázků ukazujících správnou orientaci. Také snímač Hallova efektu vyžaduje 10k pullup odpor. To je v mém projektu nahrazeno 20k pull-up rezistory v arduinu.

Pečlivé umístění magnetu je důležité. Umístění trochu daleko může mít za následek nekonzistentní čtení nebo chybějící otáčky a umístění velmi blízko může mít za následek, že se magnet dotkne senzoru, což není příliš žádoucí.

Pokud budete pozorně sledovat, kolo bude mít určitý sklon s osou, což bude mít za následek krusty a žlaby. Zkuste umístit magnet do žlabu. Osobně jsem nevynakládal tolik úsilí.

Krok 3: Zobrazení

Zobrazit
Zobrazit
Zobrazit
Zobrazit
Zobrazit
Zobrazit
Zobrazit
Zobrazit

Tento displej je teoreticky volitelný, ale potřebujete něco k zobrazení rychlosti a vzdálenosti a rychlosti v reálném čase. Přemýšlet o používání notebooku je naprosto absurdní. Displej, který jsem použil, je 0,96 palcový OLED displej s I2C jako komunikačním protokolem mezi slave a master.

Zveřejněné obrázky ukazují tři režimy, mezi kterými arduino automaticky přepíná.

1) Ten s malým startem v dolním levém rohu je, když arduino právě začalo a úspěšně se spustilo.

2) Ten s km/h je rychlost. Tento režim se zobrazuje pouze v případě, že je cyklus v pohybu, a automaticky se vypne, jakmile se cyklus zastaví.

3) Poslední s metry (Ať žije metrický systém) jako jednotkami je evidentně vzdálenost, kterou cyklus urazil. Jakmile se cyklus zastaví, arudino přepne do 3 sekund na zobrazení vzdálenosti

Tento systém není dokonalý. Na okamžik zobrazí ujetou vzdálenost, i když je cyklus v pohybu. Ačkoli to ukazuje nedokonalost, připadá mi to roztomilé.

Krok 4: Zdroj napájení

Zdroj energie
Zdroj energie
Zdroj energie
Zdroj energie

Jelikož je projekt trochu objemný, nemůže mít vždy k dispozici nedalekou zásuvku pro nabíjení. Rozhodl jsem se tedy být líný a jednoduše použít power banku jako zdroj energie a pomocí mini USB kabelu připojit USB power powerbanku k arduino nano.

Musíte však pečlivě vybrat powerbanku. Je důležité mít správnou geometrii, aby ji bylo možné snadno namontovat. Jsem jednoduše zamilovaný do powerbanky, kterou jsem použil pro takovou pravidelnou a čtvercovou geometrii.

Také powerbanka musí být trochu hloupá. Jde o to, aby se ušetřila energie, napájecí banky jsou navrženy tak, aby vypínaly výstup, pokud proudový odběr není nad určitou prahovou hodnotou. Domnívám se, že tento práh je minimálně 200-300 mA. Náš obvod bude mít maximální odběr proudu maximálně 20 mA. Normální powerbanka tedy vypne výstup. To vás může vést k domněnce, že ve vašem obvodu je nějaká chyba. Tato konkrétní powerbanka pracuje s tak malým odběrem proudu a to mi dalo další důvod milovat tuto power banku.

Krok 5: Brzdové světlo (zcela volitelné)

Brzdové světlo (zcela volitelné)
Brzdové světlo (zcela volitelné)
Brzdové světlo (zcela volitelné)
Brzdové světlo (zcela volitelné)

Jako další funkci jsem se rozhodl přidat brzdové světlo. Otázkou bylo, jak bych zjistil, že se lámu. No, ukazuje se, že když zabrzdím, cyklus se zpomalí. To znamená, že když vypočítám zrychlení a pokud to dopadne negativně, mohu zapnout brzdová světla. To však znamená, že se světla rozsvítí, i když přestanu šlapat.

Také jsem do svého světla nepřidal tranzistor, což je zcela doporučeno. Pokud někdo dělá tento projekt a řádně integruje tuto část, budu rád, když to uvidím a přidám k tomu obrázky.

Přímo jsem získával proud z digitálního pinu 2 arduino nano

Krok 6: Program

Program jsem jako vždy napsal na Arduino IDE. Původně jsem se zaměřil na protokolování parametrů na SD kartu. Ale bohužel v takovém případě bych musel použít tři knihovny, SD.h, Wire.h a SPI.h. Ty v kombinaci s jádrem zabíraly 84% dostupné paměti a IDE mě varovalo před problémy se stabilitou. Nicméně netrvalo dlouho a ubohé nano pokaždé havarovalo a všechno po chvíli zamrzlo. Restartování mělo za následek opakování historie.

Vyřadil jsem tedy část SD a okomentoval řádky, které se týkaly karty SD. Pokud by někdo dokázal tento problém překonat, rád bych viděl změny.

Také jsem v tomto kroku připojil další dokument PDF, ve kterém jsem podrobně vysvětlil kód.

Neváhejte se zeptat na případné otázky.

Veselé kutilství;-)

Doporučuje: