Innholdsfortegnelse:

DIY sykkelturteller: 5 trinn (med bilder)
DIY sykkelturteller: 5 trinn (med bilder)

Video: DIY sykkelturteller: 5 trinn (med bilder)

Video: DIY sykkelturteller: 5 trinn (med bilder)
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, November
Anonim
Image
Image
DIY sykkelturteller
DIY sykkelturteller

Jeg skal vise deg hvordan du bygger et sykkelhastighetsmåler. Den viser hastigheten, gjennomsnittshastigheten, temperaturen, reisetiden og den totale distansen. Du kan endre den med knappen. I tillegg vises hastigheten på et turteller. Jeg bygde den fordi jeg liker å bygge nye ting, jeg har ikke funnet noe lignende på internett, så jeg vil vise deg hvordan du bygger et godt hastighetsmåler som det på sykkelen min ikke er så kult som jeg vil:). Så la oss komme i gang.

Trinn 1: Deler:

Deler
Deler

Dette er en liste over deler du trenger. De kostet meg omtrent $ 40:

  • Arduino
  • Sykkel med sivbryter
  • LCD -skjerm 16x2
  • Servo
  • Brødbrett
  • Termometer DS18B20
  • Motstand 1.2k Ω, 4.7k Ω
  • Bytte om
  • Knapp
  • Potensiometer 10 kΩ
  • 9V batteri
  • Kabler
  • Eske
  • Verktøy (bor, lodding, kniv, tape)

Trinn 2: Tilkobling

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Jeg la til et bilde fra Fritzing og en muntlig beskrivelse av hvordan du kobler det til. På bildet er alle røde ledninger koblet til 5V, alle blå kabler er koblet til GND.

LCD-skjerm:

VSS GND Arduino

VDP 5V Arduino

VO -utgangspotensiometer (potensiometer VCC -> 5V Arduino, potensiometer 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

Datapinne 6 Arduino

Termometer:

VCC 5V Arduino

masse GND Arduino

Datapinne 1 Arduino

data og strøm er tilkoblet via en 4,7 kΩ motstand

Sensor på hjul:

den ene enden -> 5V Arduino

andre ende -> A0 Arduino og motstand 1, 2 kΩ

Den andre enden av motstanden til jord i Arduino

Knapp:

en ende 5V Arduino

andre ende A1 Arduino

Trinn 3: Last opp kode:

Nedenfor la jeg til koden i kommentarer, det er en forklaring.

lenker til nedlastingsbibliotekene:

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

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

Hvis du har en annen hjuldiameter må du endre den. Du kan beregne det med denne formelen:

krets = π*d*2, 54 (d = hjulets diameter, jeg ganget det med 2,54 for å få resultatet i meter).

/*

#################################################### Copyright av Nikodem Bartnik juni 2014 ############################################## ###### */// biblioteker #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatursensorer (& oneWire); // LCD -displaynåler LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo navn Servo myservo; // definisjon av variabler lang tidligere, triptid, tid, impulser; flytehastighetsmåler, dist, aspeed; int servo; int skjerm = 1; // Hvis du har en annen krets på hjulet, må du bytte floatkrets = 2,0; dobbel temperatur; ugyldig oppsett () {lcd.begin (16, 2);

pinMode (A0, INNGANG); pinMode (A1, INNGANG); // servodefinisjon og innstilling av turtelleren til 0 myservo.attach (6); myservo.write (180); lcd.print ("Sykkelturteller"); 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 svinger hvis (analogRead (A0)> = 300) {// antall omdreininger ++ impulser ++; // telle svingtid = = (millis ()-forrige); // telle hastighetsmåler = (krets /tid)*3600,0; forrige = millis (); Turteller (); forsinkelse (100); } Lcd (); } // visningshastighet på turteller tomrom Turteller () {// karthastighet 0-180 til servo speedometer = int (speedometer); servo = kart (hastighetsmåler, 0, 72, 180, 0); // oppsett servo myservo.write (servo); } ugyldig Lcd () {// når knappen klikkes hvis (analogRead (A1)> = 1010) {lcd.clear (); skjerm ++; hvis (skjerm == 5) {skjerm = 1; }} hvis (skjerm == 1) {// viser hastigheten lcd.setCursor (0, 1); lcd.print ("Hastighet:"); lcd.setCursor (7, 1); lcd.print (hastighetsmåler); lcd.print ("km/t"); } hvis (skjerm == 2) {// viser temperaturen = sensorer.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatur); lcd.print ("C"); } hvis (skjerm == 3) {// viser gjennomsnittshastighet aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.hastighet:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km/t"); } hvis (skjerm == 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 av avstanden dist = impulser*krets/1000,00; // viser avstand lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Trinn 4: Pakk

Pakke
Pakke
Pakke
Pakke
Pakke
Pakke

Som et deksel brukte jeg en plastboks jeg kjøpte for $ 1. Jeg skar hull med en kniv og en borer. Servo og LCD -skjerm limte jeg med en tape, tips jeg laget med kartong og malte den med maling. Jeg skjermet i Corel Draw X5 og jeg skrev det ut, jeg la til et-p.webp

Trinn 5: Kjør det

Kjør det!
Kjør det!
Kjør det!
Kjør det!
Kjør det!
Kjør det!
Kjør det!
Kjør det!

Nå er den klar. Alt du trenger å gjøre er å slå den på og sykle. Ha det gøy med speedometeret ditt. Hvis du liker dette prosjektet, kan du stemme på meg.

Anbefalt: