Tentang proyek ini
Arduino memiliki beberapa aplikasi. Kita mungkin menemukan penerapannya di berbagai bidang dan area. Ini dapat digunakan dalam bidang pengukuran juga untuk mengukur besaran listrik (seperti tegangan, arus, daya, dll.) atau besaran fisik (seperti suhu, kelembapan, intensitas cahaya, kelembapan, dll.) atau nilai komponen elektronik, dll.
Artikel yang diberikan menunjukkan cara mengukur frekuensi dan siklus kerja pulsa menggunakan arduino. Pengukuran frekuensi diperlukan dalam banyak aplikasi yang berbeda. Dalam bidang komunikasi, pengukuran frekuensi paling penting. Siklus kerja juga merupakan parameter penting untuk diukur karena memberikan % lebar pulsa – artinya waktu pulsa ON. Pada kontrol kecepatan motor DC dan kontrol sudut motor servo diperlukan pengukuran lebar pulsa. Juga lebar pulsa diukur untuk memeriksa simetri pulsa di beberapa aplikasi seperti penerima sinyal digital, repeater dll. Jadi mari kita lihat bagaimana kita dapat menggunakan Arduino untuk mengukur frekuensi dan siklus kerja pulsa. Dalam proyek yang diberikan, arduino mengukur frekuensi, waktu ON, waktu OFF dan siklus kerja pulsa dan menampilkannya pada LCD 16x4
Deskripsi:
Seperti yang ditunjukkan pada gambar di atas, hanya ada dua komponen utama dalam rangkaian (1) papan pengembangan arduino UNO dan (2) layar LCD 16x4
· Pulsa langsung diberikan sebagai input ke pin digital 7 arduino
· Pin Rs dan En LCD terhubung ke pin digital 9 dan 8 masing-masing pada papan arduino. Pin Rw terhubung ke ground
· Empat pin data terakhir D4 – D7 terhubung ke pin arduino 10, 11, 12 dan 13
· Pin anoda lampu belakang LED (pin 15) dan pin Vcc (2) LCD diberi suplai 5 V melalui board arduino
· Katoda lampu belakang LED (pin 16) dan Vss pin (1) terhubung ke ground
· One1 K pot terhubung ke pin Vee untuk memvariasikan kontras LCD
Operasi sirkuit:
· Ketika board arduino diberikan suplai melalui USB, empat parameter ditampilkan pada LCD sebagai “frekuensi: Ton: Toff: Tugas: “pada setiap baris seperti yang ditunjukkan
· Sekarang ketika pulsa diumpankan ke pin 7, arduino terlebih dahulu menunggu pulsa menjadi tinggi. Ketika menjadi tinggi, ia menghitung periode waktu (dalam mikro detik) di mana pulsa tetap tinggi. Ini saatnya
· Kemudian dihitung periode waktu (dalam mikro detik) di mana pulsa tetap rendah. Ini waktu istirahat
· Kemudian tambahkan dua interval waktu ini untuk mendapatkan total waktu – berarti periode
· Dari total waktu arduino menghitung frekuensi sebagai
Frekuensi =1 / kali
· Dan dari Ton dan Toff itu menghitung tugas sebagai
Tugas =Ton / (Ton + Toff)
· Kemudian menampilkan keempat parameter pada LCD
· Sekali lagi setelah 1 detik mengulangi prosedur yang sama
· Jadi itu terus mengukur perubahan frekuensi dan siklus kerja pulsa
Kode
- program untuk mengukur frekuensi dan siklus kerja dan menampilkannya di LCD
program untuk mengukur frekuensi dan duty cycle dan menampilkannya di LCDC/C++
mengukur frekuensi dan siklus kerja dan menampilkannya di LCD#include LiquidCrystal lcd(8, 9, 10, 11, 12, 13);#define pulse_ip 7int ontime,offtime,duty;float freq,period; void setup(){ pinMode(Pulse_ip,INPUT); lcd.begin(16, 4); lcd.clear(); lcd.print("Frekuensi:"); lcd.setCursor(0,1); lcd.print("Ton:"); lcd.setCursor(0,2); lcd.print("Mati :"); lcd.setCursor(0,3); lcd.print("Tugas :"); }void loop(){ ontime =pulseIn(pulse_ip,HIGH); offtime =pulseIn(ip_pulse,RENDAH); periode =ontime+offtime; frekuensi =1000000./periode; tugas =(tepat waktu/periode)*100; lcd.setCursor(4,1); lcd.print(tepat waktu); lcd.print("kami"); lcd.setCursor(5,2); lcd.print(offtime); lcd.print("kami"); lcd.setCursor(5,0); lcd.print(frekuensi); lcd.print("Hz"); lcd.setCursor(6,3); lcd.print(tugas); lcd.print('%'); delay(1000);}
Skema
rangkaian mengukur frekuensi dan siklus kerja pulsa menggunakan Arduino