35. Potensiometer Digital X9C103S
35. Potensiometer Digital X9C103S

Modul potensiometer digital X9C103S 10k adalah resistor variabel yang nilai resistansinya dapat diubah-ubah secara digital dari mikrokontroler. Modul ini terdiri dari 3-pin output yang dapat menggantikan potensiometer mekanik yang memiliki 3 pin. Modul ini memiliki 99 komponen resistansi dan resistor akhir yang nilainya bisa diatur oleh antarmuka 3-kabel.

Spesifikasi :

  • Menggunakan chip X9C103S dengan nilai potensio 10K
  • Memiliki 100 step posisi wiper (memiliki 100 step untuk mengatur resistansi mulai dari 0-10K)
  • Temperature Compensated
  • Terminal Voltages, 5V - Low Power CMOS
  • VCC = 5V
  • Active Current 3 mA max
  • High Reliability, endurance 100,000 Data Changes per Bit, Register Data Retention 100 years

Potensiometer digital biasanya digunakan untuk melakukan kalibrasi atau pengaturan divais yang dikendalikan oleh mikrokontroler. Hal ini dapat dilakukan secara otomatis seperti di mana mikrokontroler memantau tegangan menggunakan ADC dan menyesuaikan nilai potensio digital untuk mencapai tegangan tertentu atau sebagai respons terhadap input pengguna seperti untuk mengontrol volume penguat audio.

Potensiometer digital ini memiliki 100 step, jadi jika terhubung melalui 5V, resolusi tiap step dari output wiper akan menjadi sekitar 5V/100 step= 50mV. Kedua ujung potensiometer dapat dihubungkan ke tegangan dengan kisaran hingga -5V hingga +5V. Kemampuan sink/source arus keluaran maksimum adalah 4.4mA. 

.

Percobaan 51: Akses Potensiometer Digital X9C103S

  1. Hubungkan INC dengan pin D8 ATMEGA 2560
  2. Hubungkan U/D dengan pin D9 ATMEGA 2560
  3. Hubungkan CS dengan pin D20 ATMEGA 2560
  4. Hubungkan VH dengan 5V
  5. Hubungkan VL dengan Gnd
  6. Hubungkan VW/OUT dengan A0
  7. Hubungkan board ATMEGA 2560 dengan Komputer menggunakan kabel USB.
  8. Bukalah IDE Arduino, kemudian ketikkan kode program/sketch atau buka file POTENSIO_DIGITAL_X9C193S
  9. Compile menggunakan verify button (tanda ceklist pada IDE arduino) untuk mengecek ada atau tidaknya error/kesalahan dalam pengetikan.
  10. Upload program ke arduino dengan cara, pilih File > Upload to I/O board, atau tekan tombol tanda panah pada jendela IDE arduino.

Code:

#include <DigiPotX9Cxxx.h>

DigiPot pot(8,9,20);  //pin Arduino 8, 9 dan 20 dihubungkan ke INC, U/D dan CS. 

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println( "Starting" );  
  for (int i=0; i<100; i++) {
    pot.increase(1);
    Serial.println(analogRead(A0));
    delay(200);
  }
    for (int i=0; i<100; i++) {
    pot.decrease(1);
    Serial.println(analogRead(A0));
    delay(200);
  }
}

Video Demo:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *