Përmbajtje:

Takometër DIY Bike: 5 hapa (me fotografi)
Takometër DIY Bike: 5 hapa (me fotografi)

Video: Takometër DIY Bike: 5 hapa (me fotografi)

Video: Takometër DIY Bike: 5 hapa (me fotografi)
Video: 3 простых изобретения с автомобильным генератором 2024, Nëntor
Anonim
Image
Image
Takometër DIY për biçikleta
Takometër DIY për biçikleta

Unë do t'ju tregoj se si të ndërtoni një shpejtësimatës biçikletash. Ajo tregon shpejtësinë tuaj, shpejtësinë mesatare, temperaturën, kohën e udhëtimit dhe distancën totale. Mund ta ndryshoni duke përdorur butonin. Për më tepër, shpejtësia tregohet në një tahometër. E kam ndërtuar sepse më pëlqen të ndërtoj gjëra të reja, nuk kam gjetur diçka të tillë në internet, kështu që dua t'ju tregoj se si të ndërtoni një shpejtësimatës të mirë pasi ai në biçikletën time nuk është aq i lezetshëm sa dua:). Pra, le të fillojmë.

Hapi 1: Pjesët:

Pjesët
Pjesët

Kjo është një listë e pjesëve që do t'ju nevojiten. Më kushtuan rreth 40 dollarë:

  • Arduino
  • Biçikletë me çelës kallami
  • Ekran LCD 16x2
  • Servo
  • Breadboard
  • Termometri DS18B20
  • Rezistenca 1.2k Ω, 4.7k Ω
  • Kaloni
  • Butoni
  • Potenciometër 10 kΩ
  • Bateri 9V
  • Kabllot
  • Kuti
  • Mjete (stërvitje, bashkim, thikë, shirit)

Hapi 2: Lidhja

Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje

Shtova një fotografi nga Fritzing dhe përshkrim verbal se si ta lidhim atë. Në foto të gjitha telat e kuq janë të lidhur me 5V, të gjitha kabllot blu janë të lidhur me GND.

Ekran LCD:

VSS GND Arduino

VDP 5V Arduino

Potenciometër dalës VO (potenciometër VCC -> 5V Arduino, potenciometër GND -> Arduino GND).

RS pin 12 Arduino

RW GND Arduino

E pin 11 Arduino

D4 pin 5 Arduino

D5 pin 4 Arduino

D6 pin 3 Arduino

D7 pin 2 Arduino

Një Arduino 5V

K GND Arduino

Servo:

VCC 5V Arduino

masë GND Arduino

Pina e të dhënave 6 Arduino

Termometër:

VCC 5V Arduino

masë GND Arduino

Kodi i të dhënave 1 Arduino

të dhënat dhe fuqia lidhen nëpërmjet një rezistence 4.7 kΩ

Sensori në timon:

një fund -> 5V Arduino

fundi i dytë -> A0 Arduino dhe rezistenca 1, 2 kΩ

Fundi tjetër i rezistencës në tokë në Arduino

Butoni:

një skaj 5V Arduino

fundi i dytë A1 Arduino

Hapi 3: Ngarko kodin:

Më poshtë kam shtuar kodin në komente ka një shpjegim.

lidhje me bibliotekat e shkarkimit:

www.pjrc.com/teensy/arduino_libraries/OneWire.zip

github.com/milesburton/Arduino-Temperature-Control-Library

Nëse keni një diametër të ndryshëm të rrotave, duhet ta ndryshoni. Mund ta llogaritni me këtë formulë:

qark = π*d*2, 54 (d = diametri i rrotës tuaj, e shumëzova me 2.54 për të marrë rezultatin në metra).

/*

#################################################### E drejta e autorit nga Nikodem Bartnik qershor 2014 ############################################## ###### */// bibliotekat #përfshijnë #përfshijnë #përfshijnë #përfshijnë #përcaktojnë ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); Sensorë të temperaturës Dallas (& oneWire); // Kunjat e ekranit LCD LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // emri servo Servo myservo; // përcaktimi i variablave shumë kohë më parë, triptime, kohë, impulse; shpejtësues notues, dist, aspeed; int servo; int ekran = 1; // Nëse keni qark tjetër të rrotës ju duhet ta ndryshoni qarkun notues = 2.0; temperaturë e dyfishtë; void setup () {lcd.filloj (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servo përkufizimi dhe vendosja e tahometrit në 0 myservo.attach (6); myservo.shkruaj (180); lcd.print ("Takometër biçikletash"); vonesa (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); vonesë (4000); lcd.qartë (); vonesë (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// nëse rrota kthehet nëse (analogRead (A0)> = 300) {// numri i kthesave ++ impulse ++; // numëroni kohën e kthesës = (milis ()-e mëparshme); // numëroni shpejtësimatësin e shpejtësisë = (qark /kohë)*3600.0; e mëparshme = millis (); Takometër (); vonesë (100); } Lcd (); } // shfaq shpejtësinë në takometër void Tachometer () {// hartoni shpejtësinë 0-180 në servo speedometer = int (shpejtësimatës); servo = hartë (shpejtësimatës, 0, 72, 180, 0); // setup servo myservo.write (servo); } void Lcd () {// kur klikohet butoni nëse (analogRead (A1)> = 1010) {lcd.clear (); ekran ++; nëse (ekrani == 5) {ekrani = 1; }} if (ekrani == 1) {// shfaq shpejtësinë lcd.setCursor (0, 1); lcd.print ("Shpejtësia:"); lcd.setCursor (7, 1); lcd.print (shpejtësimatës); lcd.print ("km/h"); } if (ekrani == 2) {// shfaq temperaturën e temperaturës = sensorët.getTempCByIndex (0); sensorë.kërkojmëTemperaturat (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatura); lcd.print ("C"); } if (ekrani == 3) {// shfaq shpejtësinë mesatare aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.shpejtësia:"); lcd.setCursor (8, 1); lcd.print (shpejtësi); lcd.print ("km/h"); } if (ekrani == 4) {// shfaq kohën e udhëtimit triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Koha:"); lcd.setCursor (7, 1); lcd.print (triptime); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // llogaritja e distancës dist = impulset*qark/1000.00; // shfaq distancën lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Hapi 4: Paketoni

Pako
Pako
Pako
Pako
Pako
Pako

Si mbulesë kam përdorur një kuti plastike që kam blerë për 1. dollarë. Kam prerë vrima duke përdorur një thikë dhe një stërvitje. Servo dhe LCD ekranin e kam ngjitur me një shirit, majën e kam bërë me karton dhe e kam lyer me bojë. Unë bëra mburojë në Corel Draw X5 dhe e printova, shtova një imazh-p.webp

Hapi 5: Drejtojeni

Drejtojeni!
Drejtojeni!
Drejtojeni!
Drejtojeni!
Drejtojeni!
Drejtojeni!
Drejtojeni!
Drejtojeni!

Tani është gati. E tëra çfarë ju duhet të bëni është ta ndizni dhe të hipni. Argëtohuni me shpejtësimatësin tuaj. Nëse ju pëlqen ky projekt, ju lutem më votoni.

Recommended: