iTCLab : Internet-Based TCLab - PID, AI, and IoT-based Temperature Control Lab Kit. Suitable for researchers, Lecturers, Students, Teachers, and Electronics-Informatics Vocational School Students. This kit can be used for Learning: IoT, System Dynamics, Control, AI, Arduino and Python Programming, etc.

Riset PWM iTCLab

Administrator | 16 April 2022

Riset PWM iTCLab


Riset iTCLab: Pengujian Pulse Width Modulation (PWM) dengan Kit iTCLab



Pengaturan File - Preferences:

Kit iTCLab menggunakan Mikrokontroller ESP32. Silahkan di-copy dan di-paste, di FIle - Preferences, alamat berikut ini:

https://dl.espressif.com/dl/package_esp32_index.json



Pengaturan Board.

Kit iTCLab menggunakan Mikrokontroller ESP32. Jika belum muncul. Untuk menggunakan pertama kali , silahkan diinstall ESP32 di Board Manager.



Pilihan Board.

Selanjutnya, silahkan dipilih Board: DOIT ESP32 DEVKIT V1.



Pengertian PWM (Pulse Width Modulation)

PWM adalah kepanjangan dari Pulse Width Modulation atau dalam bahasa Indonesia dapat diterjemahkan menjadi Modulasi Lebar Pulsa. Jadi pada dasarnya, PWM adalah suatu teknik modulasi yang mengubah lebar pulsa (pulse width) dengan nilai frekuensi dan amplitudo yang tetap. PWM dapat dianggap sebagai kebalikan dari ADC (Analog to Digital Converter) yang mengkonversi sinyal Analog ke Digital, PWM atau Pulse Width Modulation ini digunakan menghasilkan sinyal analog dari perangkat Digital (Kit iTCLab).

Sinyal PWM akan tetap ON untuk waktu tertentu dan kemudian terhenti atau OFF selama sisa periodenya. Yang membuat PWM ini istimewa dan lebih bermanfaat adalah kita dapat menetapkan berapa lama kondisi ON harus bertahan dengan cara mengendalikan siklus kerja atau Duty Cycle PWM.

Persentase waktu di mana sinyal PWM tetap pada kondisi TINGGI (ON Time) disebut dengan “siklus kerja” atau “Duty Cycle”. Kondisi yang sinyalnya selalu dalam kondisi ON disebut sebagai 100% Duty Cycle (Siklus Kerja 100%), sedangkan kondisi yang sinyalnya selalu dalam kondisi OFF (mati) disebut dengan 0% Duty Cycle (Siklus Kerja 0%).

Rumus untuk menghitung siklus kerja atau duty cycle dapat ditunjukkan seperti persamaan di bawah ini.

Duty Cycle = tON / (tON + tOFF)

Atau

Duty Cycle = tON / ttotal

Dimana :

tON = Waktu ON atau Waktu dimana tegangan keluaran berada pada posisi tinggi (high atau 1)

tOFF = Waktu OFF atau Waktu dimana tegangan keluaran berada pada posisi rendah (low atau 0)

ttotal = Waktu satu siklus atau penjumlahan antara tON dengan tOFF atau disebut juga dengan “periode satu gelombang”

Siklus Kerja = Waktu ON / (Waktu ON + Waktu OFF)

Gambar berikut ini mewakili sinyal PWM dengan siklus kerja 60%. Seperti yang kita lihat, dengan mempertimbangkan seluruh periode waktu (ON time + OFF time), sinyal PWM hanya ON untuk 60% dari suatu periode waktu (teknikelektronika.com).



Program Pengujian PWM dengan Kit iTCLab

/*************************************
 * Program : Test PWM
 * Menggunakan Kit iTCLab
 * Oleh : Tim io-t.net
 * Surabaya, 16 April 2022
 * ***********************************/
 
// the number of the LED pin
const int ledPin = 26;

// setting PWM properties
const int freq = 5000;
const int ledChannel = 0;
const int resolution = 8;
 
void setup(){
  // configure LED PWM functionalitites
  ledcSetup(ledChannel, freq, resolution);
  
  // attach the channel to the GPIO to be controlled
  ledcAttachPin(ledPin, ledChannel);
}
 
void loop(){
  // increase the LED brightness
  for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){   
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);
    delay(20);
  }

  // decrease the LED brightness
  for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);   
    delay(20);
  }
}


Download Program Pengujian PWM dengan Kit iTCLab dalam Arduino (silahkan klik-kanan Save link as), di sini : 04-Test_PWM.ino.


Silahkan diupload ke Kit iTCLab. Silahkan cek hasilnya dengan melihat perubahan kecerahan dari LED Kit iTCLab.


Tampilan perubahan kecerahan dari LED Kit iTCLab seperti terlihat pada Video berikut ini.