תוכן עניינים:

טכומטר אופניים DIY: 5 שלבים (עם תמונות)
טכומטר אופניים DIY: 5 שלבים (עם תמונות)

וִידֵאוֹ: טכומטר אופניים DIY: 5 שלבים (עם תמונות)

וִידֵאוֹ: טכומטר אופניים DIY: 5 שלבים (עם תמונות)
וִידֵאוֹ: 2024 マイナーチェンジ後のカローラクロスZ装備内容スペック説明 /トヨタ カローラクロス Z TOYOTA COROLLACROSS Z パノラマルーフ  (車両は3BA-ZSG10-KHXEK) 2024, נוֹבֶמבֶּר
Anonim
Image
Image
טכומטר אופניים DIY
טכומטר אופניים DIY

אני אראה לך איך בונים מד מהירות אופניים. הוא מציג את המהירות שלך, המהירות הממוצעת, הטמפרטורה, זמן הנסיעה והמרחק הכולל. אתה יכול לשנות אותו באמצעות הכפתור. בנוסף, המהירות מוצגת על מד מהירות. בניתי את זה כי אני אוהב לבנות דברים חדשים, לא מצאתי דבר כזה באינטרנט אז אני רוצה להראות לך איך לבנות מד מהירות טוב כמו זה שעל האופניים שלי לא מגניב כמו שאני רוצה:). אז בואו נתחיל.

שלב 1: חלקים:

חלקים
חלקים

זוהי רשימה של חלקים שתזדקק להם. הם עלו לי בערך 40 $:

  • ארדואינו
  • אופניים עם מתג קנים
  • צג LCD 16X2
  • סרוו
  • לוח לחם
  • מדחום DS18B20
  • התנגדות 1.2k Ω, 4.7k Ω
  • החלף
  • לַחְצָן
  • פוטנציומטר 10 kΩ
  • סוללה 9V
  • כבלים
  • קופסא
  • כלים (מקדחה, הלחמה, סכין, סרט)

שלב 2: חיבור

חיבור
חיבור
חיבור
חיבור
חיבור
חיבור
חיבור
חיבור

הוספתי תמונה מפריטינג ותיאור מילולי של אופן חיבורו. בתמונה כל החוטים האדומים מחוברים ל- 5V, כל הכבלים הכחולים מחוברים ל- GND.

תצוגת אל סי די:

VSS GND Arduino

VDP 5V Arduino

פוטנציומטר פלט VO (פוטנציומטר VCC -> 5V Arduino, פוטנציומטר GND -> Arduino GND).

סיכת RS 12 Arduino

RW GND Arduino

סיכה E ארדואינו

סיכה D4 ארדואינו

סיכה D5 ארדואינו

סיכה D6 ארדואינו

סיכה D7 Arduino

ארדואינו 5V

K GND Arduino

סרוו:

VCC 5V Arduino

מסה GND Arduino

פין נתונים 6 Arduino

מד חום:

VCC 5V Arduino

מסה GND Arduino

פין נתונים 1 Arduino

הנתונים והעוצמה מחוברים באמצעות Resistor 4.7 kΩ

חיישן על הגלגל:

קצה אחד -> 5V Arduino

קצה שני -> A0 Arduino ונגד 1, 2 kΩ

הקצה השני של הנגד לקרקע בארדואינו

לַחְצָן:

קצה אחד 5V Arduino

קצה שני A1 ארדואינו

שלב 3: העלאת קוד:

למטה הוספתי את הקוד בתגובות יש הסבר.

קישורים לספריות ההורדה:

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

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

אם יש לך קוטר גלגלים אחר עליך לשנות אותו. אתה יכול לחשב את זה בעזרת נוסחה זו:

מעגל = π*d*2, 54 (d = קוטר הגלגל שלך, הכפלתי אותו ב- 2.54 כדי לקבל את התוצאה במטר).

/*

################################################### זכויות יוצרים מאת Nikodem Bartnik יוני 2014 ############################################# ###### */// ספריות #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); חיישני טמפרטורה של Dallas (& oneWire); // סיכות תצוגת LCD LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // שם סרוו Servo myservo; // הגדרת משתנים ארוכים קודמים, טריפיים, זמן, דחפים; מד מהירות לצוף, dist, aspeed; int servo; מסך 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) {// מספר סיבובים ++ דחפים ++; // לספור זמן סיבוב זמן (millis ()-הקודם); // ספירת מד מהירות = (מעגל /זמן)*3600.0; הקודם = מיליס (); טכומטר (); עיכוב (100); } Lcd (); } // מהירות תצוגה על טכומטר חלל טכומטר () {// מהירות מפה 0-180 עד מד מהירות סרוו = int (מד מהירות); סרוו = מפה (מד מהירות, 0, 72, 180, 0); // הגדרת סרוו myservo.write (סרוו); } בטל Lcd () {// כאשר לוחצים על הלחצן אם (analogRead (A1)> = 1010) {lcd.clear (); מסך ++; אם (מסך == 5) {מסך = 1; }} אם (מסך == 1) {// מציג מהירות lcd.setCursor (0, 1); lcd.print ("מהירות:"); lcd.setCursor (7, 1); lcd.print (מד מהירות); lcd.print ("קמ"ש"); } אם (מסך == 2) {// מציג טמפרטורת טמפרטורה = sensors.getTempCByIndex (0); sensors.requestTemperatures (); 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 (aspeed); lcd.print ("קמ"ש"); } אם (מסך == 4) {// diplays זמן הנסיעה 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: הפעל אותו

תריץ את זה!
תריץ את זה!
תריץ את זה!
תריץ את זה!
תריץ את זה!
תריץ את זה!
תריץ את זה!
תריץ את זה!

עכשיו הוא מוכן. כל שעליך לעשות הוא להפעיל אותו ולרכוב. תיהנה עם מד המהירות שלך. אם אתה אוהב את הפרויקט הזה, אנא הצביע עלי.

מוּמלָץ: