DIY -pyörän kierroslukumittari: 5 vaihetta (kuvilla)
DIY -pyörän kierroslukumittari: 5 vaihetta (kuvilla)
Anonim
Image
Image
DIY -pyörän kierroslukumittari
DIY -pyörän kierroslukumittari

Näytän sinulle kuinka rakentaa pyörän nopeusmittari. Se näyttää nopeutesi, keskinopeutesi, lämpötilan, matka -ajan ja kokonaismatkan. Voit vaihtaa sen painikkeella. Lisäksi nopeus näkyy kierroslukumittarissa. Rakensin sen, koska pidän uusien asioiden rakentamisesta, en ole löytänyt mitään tällaista Internetistä, joten haluan näyttää teille, kuinka rakentaa hyvä nopeusmittari, koska pyöräni ei ole niin siisti kuin haluan:). Aloitetaan siis.

Vaihe 1: Osat:

Osat
Osat

Tämä on luettelo tarvittavista osista. Ne maksoivat minulle noin 40 dollaria:

  • Arduino
  • Pyörä ruoko -kytkimellä
  • LCD -näyttö 16x2
  • Servo
  • Leipälauta
  • Lämpömittari DS18B20
  • Vastus 1,2 kΩ, 4,7 kΩ
  • Vaihtaa
  • Painike
  • Potentiometri 10 kΩ
  • 9V akku
  • Kaapelit
  • Laatikko
  • Työkalut (pora, juotos, veitsi, teippi)

Vaihe 2: Yhteys

Yhteys
Yhteys
Yhteys
Yhteys
Yhteys
Yhteys
Yhteys
Yhteys

Lisäsin kuvan Fritzingistä ja sanallisen kuvauksen sen yhdistämisestä. Kuvassa kaikki punaiset johdot on kytketty 5 V: iin, kaikki siniset kaapelit GND: hen.

LCD -näyttö:

VSS GND Arduino

VDP 5V Arduino

VO -ulostulon potentiometri (potentiometri VCC -> 5V Arduino, potentiometri GND -> Arduino GND).

RS -nasta 12 Arduino

RW GND Arduino

E -nasta 11 Arduino

D4 nastainen 5 Arduino

D5 -nastainen 4 Arduino

D6 nasta 3 Arduino

D7 nasta 2 Arduino

5V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

massa GND Arduino

Datatappi 6 Arduino

Lämpömittari:

VCC 5V Arduino

massa GND Arduino

Datatappi 1 Arduino

data ja virta kytketään 4,7 kΩ: n vastuksen kautta

Pyörän anturi:

toinen pää -> 5V Arduino

toinen pää -> A0 Arduino ja vastus 1, 2 kΩ

Vastuksen toinen pää maadoitetaan Arduinossa

Painike:

toinen pää 5V Arduino

toinen pää A1 Arduino

Vaihe 3: Lähetä koodi:

Alla lisäsin koodin kommentteihin, jossa on selitys.

linkit latauskirjastoihin:

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

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

Jos pyörän halkaisija on erilainen, se on vaihdettava. Voit laskea sen tällä kaavalla:

piiri = π*d*2, 54 (d = pyörän halkaisija, kerroin sen 2,54: llä saadaksesi tuloksen metreinä).

/*

################################################## Tekijänoikeus: Nikodem Bartnik kesäkuu 2014 ######################################## ###### */// kirjastot #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasLämpötila -anturit (& oneWire); // Nestekidenäytön nastat LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servon nimi Servo myservo; // muuttujien määritelmä kauan sitten, matka -aika, aika, impulssit; kelluva nopeusmittari, etäisyys, nopeus; servo; int -näyttö = 1; // Jos sinulla on toinen pyöräpiiri, sinun on vaihdettava se kelluva piiri = 2.0; kaksinkertainen lämpötila; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servomääritys ja kierroslukumittarin asettaminen arvoon 0 myservo.attach (6); myservo.write (180); lcd.print ("Pyöräkierroslukumittari"); viive (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); viive (4000); lcd.clear (); viive (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// jos pyörä pyörii jos (analogRead (A0)> = 300) {// kierrosten lukumäärä ++ impulssit ++; // laske käännösaika = = millis ()-edellinen); // laske nopeusnopeusmittari = (piiri /aika)*3600,0; edellinen = millis (); Kierroslukumittari(); viive (100); } LCD (); } // näytön nopeus kierroslukumittarissa tyhjä Kierroslukumittari () {// kartan nopeus 0-180 servonopeusmittariin = int (nopeusmittari); servo = kartta (nopeusmittari, 0, 72, 180, 0); // setup servo myservo.write (servo); } void Lcd () {// kun painiketta napsautetaan, jos (analogRead (A1)> = 1010) {lcd.clear (); näyttö ++; jos (näyttö == 5) {näyttö = 1; }} if (screen == 1) {// näyttää nopeuden lcd.setCursor (0, 1); lcd.print ("Nopeus:"); lcd.setCursor (7, 1); lcd.print (nopeusmittari); lcd.print ("km/h"); } if (näyttö == 2) {// näyttää lämpötilan = anturit.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Lämpötila:"); lcd.setCursor (7, 1); lcd.print (lämpötila); lcd.print ("C"); } jos (näyttö == 3) {// näyttää keskimääräisen nopeuden aspeed = dist/(millis ()/1000,0)*3600,0; lcd.setCursor (0, 1); lcd.print ("A.speed:"); lcd.setCursor (8, 1); lcd.print (nopeus); lcd.print ("km/h"); } if (screen == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Aika:"); lcd.setCursor (7, 1); lcd.print (matka -aika); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // etäisyyden laskeminen dist = impulssit*piiri/1000,00; // viivästyttää etäisyyttä lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Vaihe 4: Pakkaa

Pakkaus
Pakkaus
Pakkaus
Pakkaus
Pakkaus
Pakkaus

Päällisenä käytin muovilaatikkoa, jonka ostin 1 dollarilla. Leikkasin reikiä veitsellä ja poralla. Servo- ja LCD -näyttö Liimasin teipillä, kärjen tein kartongista ja maalasin sen maalilla. Tein suojan Corel Draw X5: ssä ja tulostin sen, lisäsin-p.webp

Vaihe 5: Suorita se

Suorita se!
Suorita se!
Suorita se!
Suorita se!
Suorita se!
Suorita se!
Suorita se!
Suorita se!

Nyt se on valmis. Sinun tarvitsee vain kytkeä se päälle ja ajaa. Pidä hauskaa nopeusmittarisi kanssa. Jos pidät tästä projektista, äänestä minua.

Suositeltava: