Satura rādītājs:

DIY velosipēdu tahometrs: 5 soļi (ar attēliem)
DIY velosipēdu tahometrs: 5 soļi (ar attēliem)

Video: DIY velosipēdu tahometrs: 5 soļi (ar attēliem)

Video: DIY velosipēdu tahometrs: 5 soļi (ar attēliem)
Video: УЗНАВ ЭТОТ СЕКРЕТ ты больше никогда не выбросишь ВЕЛОСИПЕДНУЮ ЦЕПЬ! 2024, Novembris
Anonim
Image
Image
DIY velosipēdu tahometrs
DIY velosipēdu tahometrs

Es jums parādīšu, kā izveidot velosipēda spidometru. Tas parāda jūsu ātrumu, vidējo ātrumu, temperatūru, brauciena laiku un kopējo attālumu. Jūs varat to mainīt, izmantojot pogu. Turklāt ātrums tiek parādīts tahometrā. Es to uzbūvēju, jo man patīk būvēt jaunas lietas, neko tādu internetā neesmu atradis, tāpēc vēlos jums parādīt, kā izveidot labu spidometru, jo tas, kas atrodas uz mana velosipēda, nav tik foršs, kā es vēlos:). Tātad sāksim darbu.

1. darbība. Daļas:

Daļas
Daļas

Šis ir nepieciešamo detaļu saraksts. Viņi man izmaksāja apmēram 40 USD:

  • Arduino
  • Velosipēds ar niedru slēdzi
  • LCD displejs 16x2
  • Servo
  • Maizes dēlis
  • Termometrs DS18B20
  • Rezistors 1,2 kΩ, 4,7 kΩ
  • Slēdzis
  • Poga
  • Potenciometrs 10 kΩ
  • 9V akumulators
  • Kabeļi
  • Kastīte
  • Instrumenti (urbis, lodēšana, nazis, lente)

2. darbība. Savienojums

Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums

Es pievienoju attēlu no Fritzing un verbālu aprakstu, kā to savienot. Attēlā visi sarkanie vadi ir savienoti ar 5V, visi zilie kabeļi ir pievienoti GND.

LCD displejs:

VSS GND Arduino

VDP 5V Arduino

VO izejas potenciometrs (potenciometrs VCC -> 5V Arduino, potenciometrs GND -> Arduino GND).

RS tapa 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

5 V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

masa GND Arduino

Datu tapa 6 Arduino

Termometrs:

VCC 5V Arduino

masa GND Arduino

Datu tapa 1 Arduino

dati un barošana ir savienoti, izmantojot 4,7 kΩ rezistoru

Sensors uz riteņa:

viens gals -> 5V Arduino

otrais gals -> A0 Arduino un rezistors 1, 2 kΩ

Otrs rezistora gals ir iezemēts Arduino

Poga:

viens gals 5V Arduino

otrais gals A1 Arduino

3. darbība: augšupielādes kods:

Zemāk es komentāros pievienoju kodu, ir paskaidrojums.

saites uz lejupielādes bibliotēkām:

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

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

Ja riteņa diametrs ir atšķirīgs, tas ir jāmaina. To var aprēķināt pēc šādas formulas:

ķēde = π*d*2, 54 (d = jūsu riteņa diametrs, es to reizināju ar 2,54, lai iegūtu rezultātu metros).

/*

################################################# Autortiesības autors Nikodem Bartnik 2014. gada jūnijā ################################ ###### */// bibliotēkas #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); Dalasas temperatūras sensori (& oneWire); // LCD displeja tapas LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo nosaukums Servo myservo; // mainīgo definīcija jau sen, ceļojuma laiks, laiks, impulsi; pludiņa spidometrs, dist, ātrums; int servo; int ekrāns = 1; // Ja jums ir cita riteņa ķēde, jums tas jāmaina pludiņa ķēde = 2.0; dubultā temperatūra; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servo definīcija un tahometra iestatīšana uz 0 myservo.attach (6); myservo.write (180); lcd.print ("Velosipēdu tahometrs"); kavēšanās (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); kavēšanās (4000); lcd.clear (); kavēšanās (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// ja ritenis griežas, ja (analogRead (A0)> = 300) {// apgriezienu skaits ++ impulsi ++; // skaitīt pagrieziena laika laiku = (milis ()-iepriekšējais); // skaitīt ātruma spidometru = (ķēde /laiks)*3600.0; iepriekšējais = milis (); Tahometrs (); kavēšanās (100); } LCD (); } // displeja ātrums tahometrā void Tahometrs () {// kartes ātrums no 0-180 līdz servo spidometram = int (spidometrs); servo = karte (spidometrs, 0, 72, 180, 0); // setup servo myservo.write (servo); } void Lcd () {// kad tiek noklikšķināts uz pogas, ja (analogRead (A1)> = 1010) {lcd.clear (); ekrāns ++; ja (ekrāns == 5) {ekrāns = 1; }} ja (ekrāns == 1) {// parāda ātrumu lcd.setCursor (0, 1); lcd.print ("Ātrums:"); lcd.setCursor (7, 1); lcd.print (spidometrs); lcd.print ("km/h"); } ja (ekrāns == 2) {// parāda to temperatūras temperatūru = sensors.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatūra); lcd.print ("C"); } ja (ekrāns == 3) {// parāda vidējo ātrumu aspeed = dist/(milis ()/1000,0)*3600,0; lcd.setCursor (0, 1); lcd.print ("A.speed:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km/h"); } if (screen == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Laiks:"); lcd.setCursor (7, 1); lcd.print (ceļojuma laiks); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // attāluma aprēķins dist = impulsi*ķēde/1000,00; // aizkavē attālumu lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

4. solis: iesaiņojiet

Komplekts
Komplekts
Komplekts
Komplekts
Komplekts
Komplekts

Kā vāku es izmantoju plastmasas kastīti, ko nopirku par 1 ASV dolāru. Es izgriezu caurumus, izmantojot nazi un urbi. Servo un LCD displejs Es pielīmēju ar lenti, galu uztaisīju ar kartonu un nokrāsoju ar krāsu. Es darīju vairogu Corel Draw X5 un izdrukāju to, pievienoju-p.webp

5. darbība: palaidiet to

Palaist to!
Palaist to!
Palaist to!
Palaist to!
Palaist to!
Palaist to!
Palaist to!
Palaist to!

Tagad tas ir gatavs. Viss, kas jums jādara, ir to ieslēgt un braukt. Izklaidējieties ar savu spidometru. Ja jums patīk šis projekts, lūdzu, balsojiet par mani.

Ieteicams: