Talaan ng mga Nilalaman:

DIY Bike Tachometer: 5 Hakbang (na may Mga Larawan)
DIY Bike Tachometer: 5 Hakbang (na may Mga Larawan)

Video: DIY Bike Tachometer: 5 Hakbang (na may Mga Larawan)

Video: DIY Bike Tachometer: 5 Hakbang (na may Mga Larawan)
Video: Matanglawin: Vehicular toys from recycled materials 2024, Nobyembre
Anonim
Image
Image
DIY Bike Tachometer
DIY Bike Tachometer

Ipapakita ko sa iyo kung paano bumuo ng isang speedometer ng bisikleta. Ipinapakita nito ang iyong bilis, ang average na bilis, ang temperatura, ang oras ng paglalakbay at ang kabuuang distansya. Maaari mo itong palitan gamit ang pindutan. Bilang karagdagan, ang bilis ay ipinapakita sa isang tachometer. Itinayo ko ito dahil gusto ko ang pagbuo ng mga bagong bagay, wala akong nahanap na katulad nito sa internet kaya nais kong ipakita sa iyo kung paano bumuo ng isang mahusay na speedometer dahil ang isa sa aking bisikleta ay hindi kasing cool ng gusto ko:). Kaya't magsimula tayo.

Hakbang 1: Mga Bahagi:

Mga Bahagi
Mga Bahagi

Ito ay isang listahan ng mga bahagi na kakailanganin mo. Nagkakahalaga sila sa akin ng halos $ 40:

  • Arduino
  • Magbisikleta na may switch na tambo
  • LCD display 16x2
  • Servo
  • Breadboard
  • Thermometer DS18B20
  • Resistor 1.2k Ω, 4.7k Ω
  • Lumipat
  • Pindutan
  • Potensyomiter 10 kΩ
  • 9V na baterya
  • Mga kable
  • Kahon
  • Mga tool (drill, paghihinang, kutsilyo, tape)

Hakbang 2: Koneksyon

Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon

Nagdagdag ako ng isang larawan mula sa Fritzing at pandiwang paglalarawan kung paano ito ikonekta. Sa larawan ang lahat ng mga pulang wires ay konektado sa 5V, lahat ng mga asul na kable ay konektado sa GND.

LCD display:

VSS GND Arduino

VDP 5V Arduino

VO output potentiometer (potentiometer VCC -> 5V Arduino, potentiometer 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

Isang 5V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

masa GND Arduino

Data pin 6 Arduino

Thermometer:

VCC 5V Arduino

masa GND Arduino

Data pin 1 Arduino

Ang data at lakas ay konektado sa pamamagitan ng isang 4.7 kΩresistor

Sensor sa gulong:

isang dulo -> 5V Arduino

pangalawang dulo -> A0 Arduino at risistor 1, 2 kΩ

Ang iba pang mga dulo ng risistor sa lupa sa Arduino

Button:

one end 5V Arduino

pangalawang dulo A1 Arduino

Hakbang 3: I-upload ang Code:

Sa ibaba idinagdag ko ang code sa mga komento mayroong isang paliwanag.

mga link sa mga download library:

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

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

Kung mayroon kang ibang diameter ng gulong kailangan mo itong palitan. Maaari mong kalkulahin ito sa pormulang ito:

circuit = π * d * 2, 54 (d = diameter ng iyong gulong, pinarami ko ito ng 2.54 upang makuha ang resulta sa metro).

/*

###Oooooooooooooooo Copyright ni Nikodem Bartnik Hunyo 2014 #### ### #### * / // librarys #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); Mga sensor ng DallasTemperature (& oneWire); // LCD display pin LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo name Servo myservo; // kahulugan ng mga variable noong nakaraan, triptime, oras, impulses; float speedometer, dist, aspeed; int servo; int screen = 1; // Kung mayroon kang ibang circuit of wheel kailangan mong palitan ito float circuit = 2.0; dobleng temperatura; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // kahulugan ng servo at pagtatakda ng tachometer sa 0 myservo.attach (6); myservo.write (180); lcd.print ("Bike tachometer"); pagkaantala (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); pagkaantala (4000); lcd.clear (); pagkaantala (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// kung ang gulong ay lumiliko kung (analogRead (A0)> = 300) {// bilang ng mga turn ++ impulses ++; // count turn time time = (millis () - nakaraang); // count speed speedometer = (circuit / oras) * 3600.0; nakaraang = millis (); Tachometer (); pagkaantala (100); } Lcd (); } // display speed on tachometer void Tachometer () {// speed map 0-180 to servo speedometer = int (speedometer); servo = mapa (speedometer, 0, 72, 180, 0); // setup servo myservo.write (servo); } void Lcd () {// kapag ang pindutan ay na-click kung (analogRead (A1)> = 1010) {lcd.clear (); screen ++; kung (screen == 5) {screen = 1; }} kung (screen == 1) {// nagpapakita ng bilis lcd.setCursor (0, 1); lcd.print ("Bilis:"); lcd.setCursor (7, 1); lcd.print (speedometer); lcd.print ("km / h"); } kung (screen == 2) {// ipinapakita ang temperatura ng temperatura = sensors.getTempCByIndex (0); sensors.requestTemperature (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatura); lcd.print ("C"); } kung (screen == 3) {// nagpapakita ng averagr speed aspeed = dist / (millis () / 1000.0) * 3600.0; lcd.setCursor (0, 1); lcd.print ("A. bilis:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km / h"); } kung (screen == 4) {// diplays trip time triptime = millis () / 60000; lcd.setCursor (0, 1); lcd.print ("Oras:"); lcd.setCursor (7, 1); lcd.print (triptime); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // pagkalkula ng distansya dist = mga salpok * circuit / 1000.00; // dislays distance lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Hakbang 4: Pack

Pakete
Pakete
Pakete
Pakete
Pakete
Pakete

Bilang isang takip ay gumamit ako ng isang kahon ng plastik na binili ko ng $ 1. Gumupit ako ng mga butas gamit ang isang kutsilyo at isang drill. Servo at LCD display Nagdikit ako ng isang tape, tip na ginawa ko sa karton at pininta ito ng pintura. Gumawa ako ng kalasag sa Corel Draw X5 at nai-print ko ito, nagdagdag ako ng isang imahe ng PNG, at Corel Draw file (kung nais mo, maaari mo itong i-edit). Inilagay ko ang kahon sa manibela sa aking bisikleta at naghinang ako ng mga kable sa switch ng tambo.

Hakbang 5: Patakbuhin Ito

Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!
Patakbuhin Ito!

Ngayon ay handa na ito. Ang kailangan mo lang gawin ay i-on ito at sumakay. Maglibang sa iyong speedometer. Kung gusto mo ang proyektong ito, mangyaring bumoto sa akin.

Inirerekumendang: