İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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:
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ı
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
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
Ş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:
ESP8266 ve ESP32 Kendin Yap Kullanan Profesyonel Hava İstasyonu: 9 Adım (Resimlerle)
ESP8266 ve ESP32 DIY Kullanan Profesyonel Hava İstasyonu: LineaMeteoStazione, Sensirion'dan profesyonel sensörler ve ayrıca bazı Davis Instrument bileşenleri (Rain Gauge, Anemometer) ile arayüzlenebilen eksiksiz bir meteoroloji istasyonudur
Hamster Tekerlek Takometresi: 11 Adım (Resimlerle)
Hamster Wheel Tachometer: Yaklaşık üç yıl önce, yeğenlerin ilk evcil hayvanı Nugget adında bir hamster oldu. Nugget'ın egzersiz rutini hakkında merak, uzun süredir devam eden bir proje başlattı (RIP). Bu Eğitilebilirlik, işlevsel bir egzersiz çarkı optik tak
Kendin Yap Alarm Bisiklet Kilidi (Şok Aktif): 5 Adım (Resimlerle)
Kendin Yap Alarm Bisiklet Kilidi (Şok Aktif): Bu projede size basit bir şok aktif alarm bisiklet kilidinin nasıl oluşturulacağını göstereceğim. Adından da anlaşılacağı gibi, bisikletiniz izinle hareket ettirildiğinde bir alarm sesi çıkarır. Yol boyunca piezoele hakkında biraz bilgi edineceğiz
Bolt - Kendin Yap Kablosuz Şarjlı Gece Saati (6 Adım): 6 Adım (Resimlerle)
Bolt - DIY Kablosuz Şarjlı Gece Saati (6 Adım): Endüktif şarjlar (kablosuz şarj veya kablosuz şarj olarak da bilinir) bir tür kablosuz güç aktarımıdır. Taşınabilir cihazlara elektrik sağlamak için elektromanyetik indüksiyon kullanır. En yaygın uygulama Qi kablosuz şarj cihazıdır
WiFi Uyarıları ile Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: 18 Adım
WiFi Uyarıları ile bir Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: Bu derste size bir #Kendin Yap #hidroponik sistemini nasıl kuracağınızı göstereceğiz. Bu DIY hidroponik sistem, 2 dakika açık ve 4 dakika kapalı olan özel bir hidroponik sulama döngüsünde sulayacaktır. Ayrıca rezervuar su seviyesini de izleyecektir. Bu sistem