Kendin Yap Bisiklet Takometresi: 5 Adım (Resimlerle)
Kendin Yap Bisiklet Takometresi: 5 Adım (Resimlerle)
Anonim
Image
Image
DIY Bisiklet Takometre
DIY Bisiklet Takometre

Size bir bisiklet hız göstergesinin nasıl yapıldığını göstereceğim. Hızınızı, ortalama hızınızı, sıcaklığı, yolculuk süresini ve toplam mesafeyi gösterir. Butonunu kullanarak değiştirebilirsiniz. Ek olarak, hız bir takometrede gösterilir. Yeni şeyler yapmayı sevdiğim için yaptım, internette böyle bir şey bulamadım bu yüzden bisikletimdeki istediğim kadar havalı olmadığı için iyi bir hız göstergesi nasıl yapılır onu göstermek istiyorum:). Öyleyse başlayalım.

Adım 1: Parçalar:

Parçalar
Parçalar

Bu, ihtiyacınız olacak parçaların bir listesidir. Bana yaklaşık 40 dolara mal oldular:

  • Arduino
  • Reed anahtarlı bisiklet
  • LCD ekran 16x2
  • Servo
  • ekmek tahtası
  • Termometre DS18B20
  • Direnç 1.2k Ω, 4.7k Ω
  • Değiştirmek
  • Buton
  • Potansiyometre 10 kΩ
  • 9V pil
  • kablolar
  • Kutu
  • Araçlar (matkap, lehimleme, bıçak, bant)

2. Adım: Bağlantı

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Fritzing'den bir resim ve nasıl bağlanacağının sözlü açıklamasını ekledim. Resimde tüm kırmızı kablolar 5V'a, tüm mavi kablolar GND'ye bağlanmıştır.

LCD ekran:

VSS GND Arduino

VDP 5V Arduino

VO çıkış potansiyometresi (potansiyometre VCC -> 5V Arduino, potansiyometre 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

5V Arduino

K GND Arduino

Servo:

VCC 5V Arduino

kütle GND Arduino

Veri pimi 6 Arduino

Termometre:

VCC 5V Arduino

kütle GND Arduino

Veri pini 1 Arduino

veri ve güç 4,7 kΩ direnç ile bağlanır

Tekerlek üzerindeki sensör:

bir uç -> 5V Arduino

ikinci uç -> A0 Arduino ve direnç 1, 2 kΩ

Arduino'da topraklama direncinin diğer ucu

Buton:

bir uç 5V Arduino

ikinci uç A1 Arduino

3. Adım: Kodu Yükleyin:

Aşağıda yorumlara kodu ekledim açıklaması var.

indirme kitaplıklarına bağlantılar:

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

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

Farklı bir tekerlek çapınız varsa, değiştirmeniz gerekir. Bu formülle hesaplayabilirsiniz:

devre = π*d*2, 54 (d=tekerleğinizin çapı, sonucu metre olarak almak için onu 2,54 ile çarptım).

/*

################################################# Telif hakkı Nikodem Bartnik haziran 2014 ########################################## ###### */ //kütüphaneler #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire(ONE_WIRE_BUS); DallasSıcaklık sensörleri(&oneWire); //LCD ekran pinleri LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //servo adı Servo myservo; //uzun önceki değişkenlerin tanımı, yolculuk zamanı, zaman, darbeler; şamandıra hız göstergesi, dist, aspeed; int servo; int ekran=1; //Eğer başka bir çark devreniz varsa onu değiştirmeniz gerekir float devresi=2.0; çift sıcaklık; geçersiz kurulum() { lcd.begin(16, 2);

pinMode(A0, GİRİŞ); pinMode(A1, GİRİŞ); //servo tanımı ve takometrenin 0'a ayarlanması myservo.attach(6); myservo.write(180); lcd.print("Bisiklet takometre"); gecikme(1000); lcd.setCursor(5, 1); lcd.print("V 1.0"); gecikme(4000); lcd.clear(); gecikme(500); lcd.setCursor(0, 0); lcd.print("Dağıt:"); } void loop() { //eğer tekerlek dönerse if(analogRead(A0)>=300){ //dönüş sayısı++ dürtü++; // dönüş zamanını say=(millis()-önceki); //hız ölçeri say=(devre / zaman)*3600.0; önceki=milis(); Takometre(); gecikme(100); } LCD(); } //takometrede hızı göster void Takometre(){ //hızı 0-180'i servo hızölçer ile eşle=int(hızölçer); servo = harita(hız göstergesi, 0, 72, 180, 0); //servo kurulumu myservo.write(servo); } void Lcd(){ //buton tıklandığında if(analogRead(A1)>=1010){ lcd.clear(); ekran++; if(ekran==5){ ekran=1; } } if(screen==1){ //hızı görüntüler lcd.setCursor(0, 1); lcd.print("Hız:"); lcd.setCursor(7, 1); lcd.print(hız göstergesi); lcd.print("km/s"); } if(screen==2){ //sıcaklık sıcaklığını gösterir=sensors.getTempCByIndex(0); sensörler.requestTemperatures(); lcd.setCursor(0, 1); lcd.print("Sıcaklık:"); lcd.setCursor(7, 1); lcd.print(sıcaklık); lcd.print("C"); } if(screen==3){ //ortalama hızı gösterir aspeed=dist/(millis()/1000.0)*3600.0; lcd.setCursor(0, 1); lcd.print("A.hız:"); lcd.setCursor(8, 1); lcd.print(hız); lcd.print("km/s"); } if(screen== 4){ //yolculuk süresini gösterir triptime=milis()/60000; lcd.setCursor(0, 1); lcd.print("Saat:"); lcd.setCursor(7, 1); lcd.print(yolculuk zamanı); } lcd.setCursor(0, 0); lcd.print("Dağıt:"); //mesafenin hesaplanması dist=impulslar*devre/1000.00; // uzaklığı gösterir lcd.setCursor(6, 0); lcd.print(dist); lcd.print("km"); }

4. Adım: Paketleyin

Ambalaj
Ambalaj
Ambalaj
Ambalaj
Ambalaj
Ambalaj

Kapak olarak 1 dolara aldığım plastik bir kutu kullandım. Bıçak ve matkap kullanarak delikler açtım. Servo ve lcd ekran bantla yapıştırdım, ucu karton ile yaptım ve boya ile boyadım. Corel Draw X5'te shield yaptım ve yazdırdım, bir-p.webp

Adım 5: Çalıştırın

Çalıştır!
Çalıştır!
Çalıştır!
Çalıştır!
Çalıştır!
Çalıştır!
Çalıştır!
Çalıştır!

Şimdi hazır. Tek yapmanız gereken onu açmak ve sürmek. Hız ölçerinizle iyi eğlenceler. Bu projeyi beğendiyseniz, lütfen bana oy verin.

Önerilen: