جدول المحتويات:

مقياس سرعة الدوران للدراجة DIY: 5 خطوات (بالصور)
مقياس سرعة الدوران للدراجة DIY: 5 خطوات (بالصور)

فيديو: مقياس سرعة الدوران للدراجة DIY: 5 خطوات (بالصور)

فيديو: مقياس سرعة الدوران للدراجة DIY: 5 خطوات (بالصور)
فيديو: كيف يمكن جعل الدراجات الهوائية أسرع؟ - أفكار مذهلة 2024, شهر نوفمبر
Anonim
Image
Image
DIY الدراجة مقياس سرعة الدوران
DIY الدراجة مقياس سرعة الدوران

سأوضح لك كيفية بناء عداد السرعة للدراجة. يعرض سرعتك ومتوسط السرعة ودرجة الحرارة ووقت الرحلة والمسافة الإجمالية. يمكنك تغييره باستخدام الزر. بالإضافة إلى ذلك ، يتم عرض السرعة على مقياس سرعة الدوران. لقد قمت ببنائه لأنني أحب بناء أشياء جديدة ، ولم أجد شيئًا كهذا على الإنترنت ، لذا أريد أن أوضح لك كيفية بناء عداد سرعة جيد مثل الذي على دراجتي ليس رائعًا كما أريد:). لذلك دعونا نبدأ.

الخطوة 1: الأجزاء:

القطع
القطع

هذه قائمة بالأجزاء التي ستحتاجها. كلفوني حوالي 40 دولارًا:

  • اردوينو
  • دراجة مع مفتاح القصب
  • شاشة عرض LCD مقاس 16x2
  • المؤازرة
  • اللوح
  • ميزان حرارة DS18B20
  • المقاوم 1.2 كيلو Ω ، 4.7 كيلو أوم
  • يحول
  • زر
  • مقياس الجهد 10 kΩ
  • بطارية 9 فولت
  • الكابلات
  • علبة
  • أدوات (مثقاب ، لحام ، سكين ، شريط لاصق)

الخطوة 2: الاتصال

اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال

لقد أضفت صورة من Fritzing ووصفًا شفهيًا لكيفية توصيله. في الصورة ، تم توصيل جميع الأسلاك الحمراء بجهد 5 فولت ، وجميع الكابلات الزرقاء متصلة بـ GND.

عرض شاشات الكريستال السائل:

VSS GND اردوينو

اردوينو VDP 5V

مقياس الجهد الناتج VO (مقياس الجهد VCC -> 5V Arduino ، مقياس الجهد GND -> Arduino GND).

RS دبوس 12 اردوينو

RW GND اردوينو

E pin 11 Arduino

D4 pin 5 اردوينو

D5 pin 4 اردوينو

D6 pin 3 اردوينو

D7 pin 2 اردوينو

5 فولت اردوينو

K GND اردوينو

المؤازرة:

اردوينو VCC 5V

كتلة GND اردوينو

دبوس البيانات 6 اردوينو

ميزان الحرارة:

اردوينو VCC 5V

كتلة GND اردوينو

دبوس البيانات 1 اردوينو

يتم توصيل البيانات والطاقة عبر المقاوم 4.7 kΩ

جهاز استشعار على العجلة:

نهاية واحدة -> 5V اردوينو

النهاية الثانية -> A0 Arduino والمقاوم 1 ، 2 kΩ

الطرف الآخر من المقاوم على الأرض في Arduino

زر:

نهاية واحدة 5V اردوينو

النهاية الثانية A1 Arduino

الخطوة الثالثة: تحميل الكود:

أدناه أضفت الكود في التعليقات هناك تفسير.

روابط لمكتبات التنزيل:

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

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

إذا كان لديك قطر عجلة مختلف ، يجب عليك تغييره. يمكنك حسابه بهذه الصيغة:

الدائرة = π * د * 2 ، 54 (د = قطر العجلة الخاصة بك ، لقد قمت بضربها في 2.54 للحصول على النتيجة بالأمتار).

/*

################################################## حقوق الطبع والنشر من قبل نيكوديم بارتنيك يونيو 2014 ############################################ ###### * / // library #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS)؛ مستشعرات دالاس درجة الحرارة (وسلك واحد) ؛ // دبابيس شاشة LCD LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛ // اسم المؤازرة Servo myservo ؛ // تعريف المتغيرات السابقة لفترة طويلة ، والوقت ، والوقت ، والنبضات ؛ عداد السرعة العائم ، dist ، aspeed ؛ مضاعفات int شاشة int = 1 ؛ // إذا كان لديك دائرة أخرى للعجلة ، فأنت بحاجة إلى تغيير دائرة العوامة = 2.0 ؛ درجة حرارة مزدوجة إعداد باطل () {lcd.begin (16، 2) ؛

pinMode (A0، INPUT) ؛ pinMode (A1 ، INPUT) ؛ // تعريف المؤازرة وضبط مقياس سرعة الدوران على 0 myservo.attach (6) ؛ myservo.write (180) ؛ lcd.print ("مقياس سرعة الدراجة") ؛ تأخير (1000) ؛ lcd.setCursor (5 ، 1) ؛ lcd.print ("V 1.0") ؛ تأخير (4000) ؛ lcd.clear () ؛ تأخير (500) ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("Dist:") ؛ } حلقة فارغة () {// إذا دارت العجلة إذا (analogRead (A0)> = 300) {// number of turn ++ impulses ++؛ // حساب وقت الدور = (مللي () - سابق) ؛ // عداد السرعة = (الدائرة / الوقت) * 3600.0 ؛ السابق = ميلي () ؛ مقياس سرعة الدوران () ؛ تأخير (100) ؛ } Lcd () ؛ } // سرعة العرض على مقياس سرعة الدوران الفارغ () {// سرعة الخريطة 0-180 إلى عداد السرعة المؤازر = int (عداد السرعة) ؛ المؤازرة = الخريطة (عداد السرعة ، 0 ، 72 ، 180 ، 0) ؛ // إعداد servo myservo.write (مؤازر) ؛ } void Lcd () {// عندما يتم النقر فوق الزر إذا (analogRead (A1)> = 1010) {lcd.clear ()؛ شاشة ++ ؛ إذا (الشاشة == 5) {الشاشة = 1 ؛ }} if (screen == 1) {// display speed lcd.setCursor (0، 1)؛ lcd.print ("السرعة:") ؛ lcd.setCursor (7 ، 1) ؛ lcd.print (عداد السرعة) ؛ lcd.print ("كم / ساعة") ؛ } إذا (الشاشة == 2) {// تعرض درجة حرارة درجة الحرارة = sensors.getTempCByIndex (0) ؛ مجسات.طلب درجات الحرارة () ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("درجة الحرارة:") ؛ lcd.setCursor (7 ، 1) ؛ lcd.print (درجة الحرارة) ؛ lcd.print ("C") ؛ } إذا كانت (الشاشة == 3) {// تعرض متوسط السرعة aspeed = dist / (millis () / 1000.0) * 3600.0 ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("A.speed:") ؛ lcd.setCursor (8 ، 1) ؛ lcd.print (أسبيد) ؛ lcd.print ("كم / ساعة") ؛ } if (screen == 4) {// Diplays trip time triptime = millis () / 60000؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("الوقت:") ؛ lcd.setCursor (7 ، 1) ؛ lcd.print (نصوص) ؛ } lcd.setCursor (0، 0) ؛ lcd.print ("Dist:") ؛ // حساب المسافة dist = النبضات * الدائرة / 1000.00 ؛ // يعرض المسافة lcd.setCursor (6 ، 0) ؛ lcd.print (dist) ؛ lcd.print ("كم") ؛ }

الخطوة 4: حزم

حزمة
حزمة
حزمة
حزمة
حزمة
حزمة

كغطاء ، استخدمت صندوقًا بلاستيكيًا اشتريته مقابل 1 دولار. لقد قطعت الثقوب باستخدام سكين ومثقاب. شاشة مؤازرة وشاشة LCD لقد قمت بلصقها بشريط ، وطرف صنعته من الكرتون ورسمته بالطلاء. لقد قمت بالدرع في Corel Draw X5 وقمت بطباعته ، وأضفت صورة-p.webp

الخطوة 5: قم بتشغيله

شغلها!
شغلها!
شغلها!
شغلها!
شغلها!
شغلها!
شغلها!
شغلها!

الآن جاهز. كل ما عليك فعله هو تشغيله وركوبه. استمتع مع عداد السرعة الخاص بك. إذا أعجبك هذا المشروع ، يرجى التصويت لي.

موصى به: