विषयसूची:

DIY बाइक टैकोमीटर: 5 कदम (चित्रों के साथ)
DIY बाइक टैकोमीटर: 5 कदम (चित्रों के साथ)

वीडियो: DIY बाइक टैकोमीटर: 5 कदम (चित्रों के साथ)

वीडियो: DIY बाइक टैकोमीटर: 5 कदम (चित्रों के साथ)
वीडियो: Wheelie Feel Machine 😅 #shorts #wheelie #machine #crazy 2024, नवंबर
Anonim
Image
Image
DIY बाइक टैकोमीटर
DIY बाइक टैकोमीटर

मैं आपको दिखाऊंगा कि बाइक स्पीडोमीटर कैसे बनाया जाता है। यह आपकी गति, औसत गति, तापमान, यात्रा का समय और कुल दूरी दिखाता है। आप इसे बटन का उपयोग करके बदल सकते हैं। इसके अतिरिक्त, गति एक टैकोमीटर पर दिखाई जाती है। मैंने इसे इसलिए बनाया क्योंकि मुझे नई चीजें बनाना पसंद है, मुझे इंटरनेट पर ऐसा कुछ नहीं मिला है इसलिए मैं आपको दिखाना चाहता हूं कि एक अच्छा स्पीडोमीटर कैसे बनाया जाता है क्योंकि मेरी बाइक पर उतना अच्छा नहीं है जितना मैं चाहता हूं:)। तो चलो शुरू हो जाओ।

चरण 1: भाग:

भाग
भाग

यह उन भागों की सूची है जिनकी आपको आवश्यकता होगी। उन्होंने मुझे लगभग $ 40 का खर्च दिया:

  • अरुडिनो
  • ईख स्विच के साथ बाइक
  • एलसीडी डिस्प्ले 16x2
  • इमदादी
  • ब्रेड बोर्ड
  • थर्मामीटर DS18B20
  • रोकनेवाला 1.2k, 4.7k
  • स्विच
  • बटन
  • पोटेंशियोमीटर 10 kΩ
  • 9वी बैटरी
  • केबल
  • डिब्बा
  • उपकरण (ड्रिल, सोल्डरिंग, चाकू, टेप)

चरण 2: कनेक्शन

संबंध
संबंध
संबंध
संबंध
संबंध
संबंध
संबंध
संबंध

मैंने फ्रिट्ज़िंग से एक तस्वीर जोड़ी और इसे कैसे जोड़ा जाए इसका मौखिक विवरण। चित्र में सभी लाल तार 5V से जुड़े हैं, सभी नीले केबल GND से जुड़े हैं।

एलसीडी प्रदर्शन:

वीएसएस जीएनडी अरुडिनो

वीडीपी 5वी अरुडिनो

VO आउटपुट पोटेंशियोमीटर (पोटेंशियोमीटर VCC -> 5V Arduino, पोटेंशियोमीटर GND -> Arduino GND)।

आरएस पिन 12 Arduino

आरडब्ल्यू जीएनडी अरुडिनो

ई पिन 11 Arduino

D4 पिन 5 Arduino

D5 पिन 4 Arduino

D6 पिन 3 Arduino

D7 पिन 2 Arduino

एक 5वी अरुडिनो

के जीएनडी अरुडिनो

सर्वो:

वीसीसी 5वी अरुडिनो

मास जीएनडी अरुडिनो

डेटा पिन 6 Arduino

थर्मामीटर:

वीसीसी 5वी अरुडिनो

मास जीएनडी अरुडिनो

डेटा पिन 1 Arduino

डेटा और पावर एक 4.7 kΩresistor. के माध्यम से जुड़ा हुआ है

पहिया पर सेंसर:

एक छोर -> 5V Arduino

दूसरा छोर -> A0 Arduino और रोकनेवाला 1, 2 kΩ

रोकनेवाला का दूसरा सिरा Arduino में जमने के लिए

बटन:

एक छोर 5V Arduino

दूसरा छोर A1 Arduino

चरण 3: कोड अपलोड करें:

नीचे मैंने टिप्पणियों में कोड जोड़ा है, एक स्पष्टीकरण है।

डाउनलोड पुस्तकालयों के लिंक:

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

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

यदि आपके पास एक अलग पहिया व्यास है तो आपको इसे बदलना होगा। आप इसकी गणना इस सूत्र से कर सकते हैं:

सर्किट = π*d*2, 54 (d=आपके पहिये का व्यास, मैंने मीटर में परिणाम प्राप्त करने के लिए इसे 2.54 से गुणा किया)।

/*

############################################# निकोडेम बार्टनिक द्वारा कॉपीराइट जून 2014 ###################################### ###### */////पुस्तकालयों #शामिल #शामिल #शामिल #शामिल करें # परिभाषित करें ONE_WIRE_BUS 1 वनवायर वनवायर (ONE_WIRE_BUS); डलास तापमान सेंसर (और वनवायर); // एलसीडी डिस्प्ले पिन लिक्विड क्रिस्टल एलसीडी (12, 11, 5, 4, 3, 2); // सर्वो नाम सर्वो मायसर्वो; // लंबे समय तक चर की परिभाषा, ट्रिपटाइम, समय, आवेग; फ्लोट स्पीडोमीटर, जिला, गति; इंट सर्वो; इंट स्क्रीन = 1; // यदि आपके पास पहिया का अन्य सर्किट है तो आपको इसे बदलने की आवश्यकता है फ्लोट सर्किट = २.०; दोहरा तापमान; शून्य सेटअप () {lcd.begin (१६, २);

पिनमोड (ए0, इनपुट); पिनमोड (ए 1, इनपुट); // सर्वो परिभाषा और टैकोमीटर को 0 myservo.attach(6) पर सेट करना; myservo.write(180); LCD.print ("बाइक टैकोमीटर"); देरी (1000); LCD.setCursor(5, 1); एलसीडी.प्रिंट ("वी 1.0"); देरी (4000); एलसीडी.क्लियर (); देरी (500); LCD.setCursor(0, 0); LCD.print ("जिला:"); } शून्य लूप () {// यदि पहिया घूमता है (एनालॉगरेड (ए 0)> = 300) {// घुमावों की संख्या ++ आवेग ++; // गिनती बारी समय = (मिली () - पिछला); // स्पीड स्पीडोमीटर की गणना करें = (सर्किट / समय) * 3600.0; पिछला = मिली (); टैकोमीटर (); देरी (100); } एलसीडी (); } // टैकोमीटर शून्य टैकोमीटर पर प्रदर्शन गति () {// मानचित्र गति 0-180 से सर्वो स्पीडोमीटर = इंट (स्पीडोमीटर); सर्वो = नक्शा (स्पीडोमीटर, 0, 72, 180, 0); // सेटअप सर्वो myservo.write (सर्वो); } शून्य एलसीडी () {// जब बटन क्लिक किया जाता है अगर (analogRead (A1)> = 1010) {lcd.clear (); स्क्रीन++; अगर (स्क्रीन == 5) {स्क्रीन = 1; } } अगर (स्क्रीन == 1) {// गति प्रदर्शित करता है LCD.setCursor (0, 1); LCD.print ("स्पीड:"); LCD.setCursor (7, 1); एलसीडी.प्रिंट (स्पीडोमीटर); एलसीडी.प्रिंट ("किमी / घंटा"); } अगर (स्क्रीन == 2) {// उन्हें प्रदर्शित करता है तापमान तापमान = सेंसर। getTempCByIndex (0); सेंसर। अनुरोध तापमान (); LCD.setCursor(0, 1); LCD.print ("अस्थायी:"); LCD.setCursor (7, 1); एलसीडी.प्रिंट (तापमान); एलसीडी.प्रिंट ("सी"); } अगर (स्क्रीन == 3) {// औसत गति aspeed = डिस्ट / (मिली ()/1000.0) * 3600.0 प्रदर्शित करता है; LCD.setCursor(0, 1); LCD.print ("ए.स्पीड:"); LCD.setCursor (8, 1); एलसीडी.प्रिंट (एस्पीड); एलसीडी.प्रिंट ("किमी / घंटा"); } अगर (स्क्रीन == 4) {// ट्रिप टाइम प्रदर्शित करता है ट्रिपटाइम = मिली ()/60000; LCD.setCursor(0, 1); LCD.print ("समय:"); LCD.setCursor (7, 1); एलसीडी.प्रिंट (ट्रिपटाइम); } LCD.setCursor(0, 0); LCD.print ("जिला:"); // दूरी की गणना डिस्ट = आवेगों * सर्किट / 1000.00; // दूरी को प्रदर्शित करता है LCD.setCursor(6, 0); एलसीडी.प्रिंट (जिला); एलसीडी.प्रिंट ("किमी"); }

चरण 4: पैक

पैक
पैक
पैक
पैक
पैक
पैक

एक कवर के रूप में मैंने एक प्लास्टिक बॉक्स का इस्तेमाल किया जिसे मैंने $ 1 में खरीदा था। मैंने चाकू और एक ड्रिल का उपयोग करके छेदों को काट दिया। सर्वो और एलसीडी डिस्प्ले मैंने एक टेप से चिपका दिया, टिप जिसे मैंने कार्टन से बनाया और उसे पेंट से पेंट किया। मैंने Corel Draw X5 में ढाल किया और मैंने इसे प्रिंट किया, मैंने एक-p.webp

चरण 5: इसे चलाएं

चलाओ!
चलाओ!
चलाओ!
चलाओ!
चलाओ!
चलाओ!
चलाओ!
चलाओ!

अब यह तैयार है। आपको बस इतना करना है कि इसे चालू करें और सवारी करें। अपने स्पीडोमीटर के साथ मज़े करो। अगर आपको यह प्रोजेक्ट पसंद आया तो कृपया मुझे वोट करें।

सिफारिश की: