Indholdsfortegnelse:

DIY cykelturtæller: 5 trin (med billeder)
DIY cykelturtæller: 5 trin (med billeder)

Video: DIY cykelturtæller: 5 trin (med billeder)

Video: DIY cykelturtæller: 5 trin (med billeder)
Video: ВЫСОКОТОЧНОЕ БЕЗУМИЕ - DIY 2024, November
Anonim
Image
Image
DIY cykel omdrejningstæller
DIY cykel omdrejningstæller

Jeg vil vise dig, hvordan du bygger et cykelhastighedsmåler. Det viser din hastighed, gennemsnitshastigheden, temperaturen, rejsetiden og den samlede afstand. Du kan ændre det ved hjælp af knappen. Derudover vises hastigheden på et omdrejningstæller. Jeg byggede det, fordi jeg kan lide at bygge nye ting, jeg har ikke fundet noget lignende på internettet, så jeg vil vise dig, hvordan du bygger et godt speedometer, da det på min cykel ikke er så sejt som jeg vil:). Så lad os komme i gang.

Trin 1: Dele:

Dele
Dele

Dette er en liste over dele, du skal bruge. De kostede mig omkring $ 40:

  • Arduino
  • Cykel med sivkontakt
  • LCD -skærm 16x2
  • Servo
  • Brødbræt
  • Termometer DS18B20
  • Modstand 1,2k Ω, 4,7k Ω
  • Kontakt
  • Knap
  • Potentiometer 10 kΩ
  • 9V batteri
  • Kabler
  • Boks
  • Værktøjer (boremaskine, lodning, kniv, tape)

Trin 2: Tilslutning

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Jeg tilføjede et billede fra Fritzing og en verbal beskrivelse af, hvordan man forbinder det. På billedet er alle røde ledninger forbundet til 5V, alle blå kabler er forbundet til GND.

LCD display:

VSS GND Arduino

VDP 5V Arduino

VO -udgangspotentiometer (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

En 5V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

masse GND Arduino

Datastift 6 Arduino

Termometer:

VCC 5V Arduino

masse GND Arduino

Datapind 1 Arduino

data og strøm er forbundet via en 4,7 kΩ modstand

Sensor på hjul:

den ene ende -> 5V Arduino

anden ende -> A0 Arduino og modstand 1, 2 kΩ

Den anden ende af modstanden til jord i Arduino

Knap:

den ene ende 5V Arduino

anden ende A1 Arduino

Trin 3: Upload kode:

Nedenfor tilføjede jeg koden i kommentarer, der er en forklaring.

links til downloadbibliotekerne:

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

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

Hvis du har en anden hjuldiameter, skal du ændre den. Du kan beregne det med denne formel:

kredsløb = π*d*2, 54 (d = dit hjuls diameter, jeg gangede det med 2,54 for at få resultatet i meter).

/*

#################################################### Copyright af Nikodem Bartnik juni 2014 ############################################## ###### */// biblioteker #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatursensorer (& oneWire); // LCD -skærmstifter LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo navn Servo myservo; // definition af variabler lang tidligere, triptid, tid, impulser; float speedometer, dist, aspeed; int servo; int skærm = 1; // Hvis du har et andet kredsløb af hjul, skal du ændre det flyde kredsløb = 2.0; dobbelt temperatur; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servodefinition og indstilling af omdrejningstælleren til 0 myservo.attach (6); myservo.write (180); lcd.print ("Cykelturteller"); forsinkelse (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); forsinkelse (4000); lcd.clear (); forsinkelse (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// hvis hjulet drejer hvis (analogRead (A0)> = 300) {// antal omgange ++ impulser ++; // tæl drejetid tid = (millis ()-forrige); // tæl hastighedsmåler = (kredsløb /tid)*3600,0; foregående = millis (); Omdrejningstæller (); forsinkelse (100); } Lcd (); } // visningshastighed på omdrejningstæller tomrum Tachometer () {// korthastighed 0-180 til servo speedometer = int (speedometer); servo = kort (speedometer, 0, 72, 180, 0); // setup servo myservo.write (servo); } ugyldig Lcd () {// når der klikkes på knappen hvis (analogRead (A1)> = 1010) {lcd.clear (); skærm ++; hvis (skærm == 5) {skærm = 1; }} hvis (skærm == 1) {// viser hastigheden lcd.setCursor (0, 1); lcd.print ("Hastighed:"); lcd.setCursor (7, 1); lcd.print (speedometer); lcd.print ("km/t"); } hvis (skærm == 2) {// viser deres temperatur = sensorer.getTempCByIndex (0); sensorer.anmodningstemperaturer (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatur); lcd.print ("C"); } hvis (skærm == 3) {// viser gennemsnitshastighed aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.hastighed:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km/t"); } hvis (skærm == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Tid:"); lcd.setCursor (7, 1); lcd.print (triptime); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // beregning af afstanden dist = impulser*kredsløb/1000,00; // viser afstand lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Trin 4: Pak

Pakke
Pakke
Pakke
Pakke
Pakke
Pakke

Som et dæksel brugte jeg en plastikæske, jeg købte for $ 1. Jeg skar huller med en kniv og en boremaskine. Servo og LCD -display limede jeg med et bånd, spids jeg lavede med karton og malede det med maling. Jeg afskærmede i Corel Draw X5, og jeg printede det, jeg tilføjede et-p.webp

Trin 5: Kør det

Kør det!
Kør det!
Kør det!
Kør det!
Kør det!
Kør det!
Kør det!
Kør det!

Nu er den klar. Alt du skal gøre er at tænde den og køre. God fornøjelse med dit speedometer. Hvis du kan lide dette projekt, skal du stemme på mig.

Anbefalede: