माप और गणना संकेत आवृत्ति कई Arduino परियोजनाओं में एक आवश्यक कार्य है। यह आपको सेंसर, संचार मॉड्यूल या अन्य इलेक्ट्रॉनिक घटकों से संकेतों का विश्लेषण करने की अनुमति देता है। यह गाइड Arduino का उपयोग करके एक संकेत की आवृत्ति को निर्धारित करने के लिए सरल तरीके प्रदान करता है।

पल्सइन फंक्शन का उपयोग करना

पल्सइन फंक्शन एक डिजिटल पिन पर एक उच्च या कम पल्स की अवधि को मापता है। पल्स की एक विशिष्ट संख्या के समय तक, आप एक संकेत की आवृत्ति की गणना कर सकते हैं।

आवृत्ति को मापने के लिए, एक निर्धारित समय अंतराल के भीतर दालों की संख्या की गणना करें या एक एकल नाड़ी की अवधि को मापें और इसके पारस्परिक गणना करें।

आवृत्ति गणना के लिए नमूना कोड

नीचे एक उदाहरण स्केच है जो एक संकेत की अवधि को मापता है और इसकी आवृत्ति की गणना करता है।

Code:

``cpp const int संकेतपिन = 2; // डिजिटल पिन संकेत से जुड़ा हुआ है, लंबी अवधि तक; फ्लोट आवृत्ति; शून्य सेटअप () { pinMode(signalPin, INPUT); Serial.begin(9600); } void loop ({ अवधि = पल्सइन(signalPin, high); यदि (अवधि और gt; 0) { आवृत्ति = 1000000.0 / अवधि; // माइक्रोसेकेंड को हर्ट्ज सीरियल.प्रिंट("फ़्रेक्वेंसी: "); सीरियल.प्रिंट(आवृत्ति); सीरियल.println(" Hz"); } देरी(500); } `````

वैकल्पिक तरीके

अन्य तरीकों में बाहरी आवृत्ति काउंटर या विशेष मॉड्यूल का उपयोग करना शामिल है। उच्च आवृत्ति संकेतों के लिए, हार्डवेयर समाधान अधिक सटीक माप प्रदान करते हैं। सॉफ्टवेयर तरीकों जैसे निश्चित समय की खिड़की पर पल्स की गिनती कम आवृत्तियों के लिए उपयुक्त है।

सारांश

  • पल्स अवधि को मापने के लिए पल्सइन () का उपयोग करें।
  • आवृत्ति की गणना अवधि के पारस्परिक के रूप में की जाती है।
  • सटीक रीडिंग के लिए सिग्नल स्थिरता सुनिश्चित करें।
  • उच्च आवृत्ति संकेतों के लिए हार्डवेयर समाधान पर विचार करें।