Ang pagsukat at pagkalkula sa signal frequency ay isang mahalagang gawain sa maraming proyekto ng Arduino.Nagpapahintulot ito sa iyo na suriin ang mga signal mula sa sensor, mga module ng komunikasyon, o iba pang elektronikong mga bahagi.
Paggamit ng Pulse Nang May Katuwaan
Sa pamamagitan ng pag - i - time ng isang espesipikong bilang ng pulso, makalkula mo ang frequency ng signal.
Upang sukatin ang dalas, bilangin ang bilang ng pulso sa loob ng isang takdang pagitan ng panahon o sukatin ang yugto ng isang pulso at i - adjust ang tumbong nito.
Sample Code Para sa Pagkalkula ng mga Frequency
Nasa ibaba ang isang halimbawa na sumusukat sa haba ng isang hudyat at kinakalkula ang dalas nito.
Code:
````cpp cont signalPin = 2; // Digital pin na konektado sa signal na hindi nalagdaan ng mahabang tagal; lumulutang na frequency; walang laman na setup() ⁇ pinMode(signalPin, INPUT); Serial.begin(9600); ⁇ ⁇ ⁇ ⁇ ⁇ = ⁇ ⁇ = ⁇ ⁇ ; ⁇ ( ⁇ ⁇ ⁇ ; ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ; ⁇ ⁇ ⁇ ; ⁇ ; ⁇ ; ⁇ ( ⁇ ; ⁇ ⁇ ; ⁇ ⁇ ( ⁇ ⁇ ; ⁇ ( ⁇ ); ⁇ ( ⁇ ) ⁇ ( ⁇ ; ⁇ ( ⁇ ( ⁇ ; ⁇ ( ⁇ ; ⁇ ; ⁇ ( ⁇ ); ⁇ ( ⁇ ; ⁇ ( ⁇ ( ⁇ ( ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ = ⁇ );
Mga Mapagpipiliang Pamamaraan
Kabilang sa iba pang mga pamamaraan ang paggamit ng mga panlabas na frequency counter o espesyalisadong module. Para sa mga mataas-frequency signal, ang mga solusyong hardware ay nagbibigay ng mas tumpak na mga sukat. Ang mga pamamaraang software tulad ng pagbibilang ng mga pulso sa isang nakapirmeng bintana ng oras ay angkop sa mas mababang frequency.
Sumaryo
- Gumamit ng pulseIn() upang sukatin ang tibok ng pulso.
- Suriin ang dalas bilang ang tumbong ng panahon.
- Tiyakin ang katatagan ng hudyat para sa tumpak na mga pagbasa.
- Isaalang - alang ang mga solusyong hardware para sa mga hudyat na mataas-frequency.