Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41
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:
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
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
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
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:
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: Jokainen Toyota Prius (tai muu hybridi-/erikoisajoneuvo) omistaja tietää, että kojelaudoista saattaa puuttua muutama valitsin! Priusssani ei ole moottorin kierroslukua tai lämpömittaria. Jos olet suorituskyvyn kaveri, saatat haluta tietää asioita, kuten ajoituksen etukäteen ja
DIY -kierroslukumittari (RPM -mittari): 5 vaihetta
DIY -kierroslukumittari (RPM -mittari): Tässä projektissa näytän sinulle, kuinka 3 €: n IR -etäisyysanturi toimii ja miten voimme käyttää sitä oikean DIY -kierroslukumittarin rakentamiseen, joka toimii oikein. Aloitetaan
Arduino -pahvipistooli (etäisyysmittari ja kierroslukumittari): 8 vaihetta
Arduino Cardboard Gun (etäisyysmittari ja kierroslukumittari): Eikö olisi mahtavaa pystyä mittaamaan etäisyyttä mukavasti sohvalla istuessa? Joten tänään aion tehdä arduino-aseen, joka pystyy mittaamaan kosketuksettomasti etäisyydet 2-400 cm
Lisää Arduino-pohjainen optinen kierroslukumittari CNC-reitittimeen: 34 vaihetta (kuvilla)
Lisää Arduino-pohjainen optinen kierroslukumittari CNC-reitittimeen: Rakenna optinen kierroslukumittari CNC-reitittimellesi, jossa on Arduino Nano, IR LED/IR -diodi-anturi ja OLED-näyttö alle 30 dollaria. Innostuin eletro18: n Measure RPM - Optical Tachometer Instructable -toiminnosta ja halusin lisätä kierroslukumittarin
Kierroslukumittari, joka on valmistettu polkupyörän nopeusmittarista (syklotietokone): 3 vaihetta (kuvilla)
Kierroslukumittari, joka on valmistettu polkupyörän nopeusmittarista (syklotietokone): Joskus sinun tarvitsee vain tietää, kuinka nopeasti pyörä tai akseli tai moottori pyörii. Pyörimisnopeuden mittauslaite on kierroslukumittari. Mutta ne ovat kalliita, eikä niitä ole helppo löytää. Sen halpa ja helppo tehdä käyttämällä polkupyörän nopeusmittaria (sykl