Sisukord:

DIY jalgratta tahhomeeter: 5 sammu (piltidega)
DIY jalgratta tahhomeeter: 5 sammu (piltidega)

Video: DIY jalgratta tahhomeeter: 5 sammu (piltidega)

Video: DIY jalgratta tahhomeeter: 5 sammu (piltidega)
Video: Монтаж канализации своими руками. Ошибки и решения. #24 2024, November
Anonim
Image
Image
DIY jalgratta tahhomeeter
DIY jalgratta tahhomeeter

Näitan teile, kuidas ehitada jalgratta spidomeetrit. See näitab teie kiirust, keskmist kiirust, temperatuuri, sõiduaega ja kogu vahemaad. Saate seda nupu abil muuta. Lisaks näidatakse kiirust tahhomeetril. Ma ehitasin selle, sest mulle meeldib uute asjade ehitamine, ma pole Internetist midagi sellist leidnud, nii et ma tahan teile näidata, kuidas ehitada hea kiirusmõõtur, kuna minu rattaga ei ole nii lahe, kui ma tahan:). Nii et alustame.

1. samm: osad:

Osad
Osad

See on nimekiri osadest, mida vajate. Need maksid mulle umbes 40 dollarit:

  • Arduino
  • Pilliroo lülitiga jalgratas
  • LCD ekraan 16x2
  • Servo
  • Leivalaud
  • Termomeeter DS18B20
  • Takisti 1,2 kΩ, 4,7 kΩ
  • Lüliti
  • Nupp
  • Potentsiomeeter 10 kΩ
  • 9V aku
  • Kaablid
  • Kast
  • Tööriistad (puur, jootmine, nuga, lint)

Samm 2: Ühendamine

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

Lisasin Fritzingist pildi ja selle ühendamise verbaalse kirjelduse. Pildil on kõik punased juhtmed ühendatud 5V, kõik sinised kaablid GND -ga.

LCD ekraan:

VSS GND Arduino

VDP 5V Arduino

VO väljundi potentsiomeeter (potentsiomeeter VCC -> 5V Arduino, potentsiomeeter GND -> Arduino GND).

RS tihvt 12 Arduino

RW GND Arduino

E tihvt 11 Arduino

D4 tihvt 5 Arduino

D5 tihvt 4 Arduino

D6 tihvt 3 Arduino

D7 tihvt 2 Arduino

5 V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

mass GND Arduino

Andmepulk 6 Arduino

Termomeeter:

VCC 5V Arduino

mass GND Arduino

Andmepulk 1 Arduino

andmed ja toide on ühendatud 4,7 kΩ takisti kaudu

Andur rattal:

üks ots -> 5V Arduino

teine ots -> A0 Arduino ja takisti 1, 2 kΩ

Takisti teine ots maanduda Arduinos

Nupp:

üks ots 5V Arduino

teine ots A1 Arduino

3. toiming: koodi üleslaadimine:

Allpool lisasin koodi kommentaaridesse, seal on selgitus.

lingid allalaadimisteekidele:

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

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

Kui ratta läbimõõt on erinev, tuleb see muuta. Saate seda arvutada järgmise valemi abil:

ring = π*d*2, 54 (d = teie ratta läbimõõt, korrutasin selle 2,54 -ga, et saada tulemus meetrites).

/*

############################################ Autoriõigus: Nikodem Bartnik juuni 2014 ############################## ###### */// teegid #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatuuri andurid (& oneWire); // LCD -ekraani tihvtid LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo nimi Servo myservo; // muutujate määratlus ammu eelmine, reisi aeg, aeg, impulsid; ujuki spidomeeter, dist, kiirendus; int servo; int ekraan = 1; // Kui teil on mõni muu rattakontuur, peate selle muutma ujuklülitus = 2.0; kahekordne temperatuur; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servo määratlus ja tahhomeetri seadmine väärtusele 0 myservo.attach (6); myservo.write (180); lcd.print ("Jalgrattatahhomeeter"); viivitus (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); viivitus (4000); lcd.clear (); viivitus (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// kui ratas pöörab, kui (analogRead (A0)> = 300) {// pöörete arv ++ impulsid ++; // loe pöördeaega aeg = (millis ()-eelmine); // loe kiiruse spidomeeter = (ring /aeg)*3600,0; eelmine = millis (); Tahhomeeter (); viivitus (100); } Lcd (); } // kuva kiirust tahhomeetril void Tahhomeeter () {// kaardista kiirus 0-180 servo-spidomeetrile = int (spidomeeter); servo = kaart (spidomeeter, 0, 72, 180, 0); // setup servo myservo.write (servo); } void Lcd () {// nupule klõpsamisel, kui (analogRead (A1)> = 1010) {lcd.clear (); ekraan ++; kui (ekraan == 5) {ekraan = 1; }} if (screen == 1) {// kuvab kiiruse lcd.setCursor (0, 1); lcd.print ("Kiirus:"); lcd.setCursor (7, 1); lcd.print (spidomeeter); lcd.print ("km/h"); } if (ekraan == 2) {// kuvab nende temperatuuri temperatuuri = sensorid.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatuur); lcd.print ("C"); } if (ekraan == 3) {// kuvab keskmist kiirust aspeed = dist/(millis ()/1000,0)*3600,0; lcd.setCursor (0, 1); lcd.print ("A.kiirus:"); lcd.setCursor (8, 1); lcd.print (kiirendus); lcd.print ("km/h"); } if (ekraan == 4) {// diplays reisi aeg triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Aeg:"); lcd.setCursor (7, 1); lcd.print (reisi aeg); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // kauguse arvutamine dist = impulsid*ahel/1000,00; // katkestab vahemaa lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

4. samm: pakkimine

Pakk
Pakk
Pakk
Pakk
Pakk
Pakk

Katteks kasutasin 1 dollari eest ostetud plastkarpi. Lõikasin noa ja puuri abil augud. Servo- ja LCD -ekraan liimisin teibiga, otsa tegin karbiga ja värvisin värviga. Tegin kilbi Corel Draw X5 -s ja printisin selle, lisasin-p.webp

Samm: käivitage see

Käivita!
Käivita!
Käivita!
Käivita!
Käivita!
Käivita!
Käivita!
Käivita!

Nüüd on see valmis. Kõik, mida pead tegema, on see sisse lülitada ja sõita. Nautige oma spidomeetrit. Kui teile see projekt meeldib, palun hääletage minu poolt.

Soovitan: