Contoh Pemrograman Modul I2C ADC ADS1115 dengan Arduino

Spread the love

Pengenalan ADS1115

Modul ADS1115 adalah sebuah modul ADC atau Analog to Digital Converter 16 bit sehingga memiliki tingkat akurasi yang lebih baik dibandingkan dengan port analog dari Arduino yang hanya mempunyai resolusi 12 bit. Modul ADS1115 ini memiliki empat saluran input yang dapat dikonfigurasi untuk mode pengukuran Single Ended atau Diferensial.

Pada tutorial ini akan difokuskan pada pengukuran mode Single Ended dengan ADS1115.

Pin Out Modul ADS1115

Ada beberpa model yang beredar di pasaran. Berikut adalah gambar dari modul ADS1115 yang paling umum

Sesangkan pada gambar berikut adalah contoh model lainnya

Address I2C nya sudah diset : 0x48. Modul Ini juga tidak ada sinyal Alert / Ready. Pada sebagian besar aplikasi, kita tidak memerlukan sinyal ini.

Modul ADS1115 Addres

Keempat alamat untuk ADS1115 diatur dengan menghubungkan pin ADDR ke SCL, SDA, GND atau VDD. Gambar di bawah menggambarkan bagaimana koneksi ini dibuat dan memberikan nomor alamat untuk koneksi tersebut.

Range Maksimum Pengukuran ADS1115

Pengaturan PGA rentang +/- 6.144 bisa sedikit menyesatkan karena tampaknya menyimpulkan bahwa Anda dapat mengukur tegangan setinggi itu. Kamu tidak bisa.

Sebagai gantinya, tegangan terukur maksimum ditentukan oleh tegangan suplai ke chip. Secara khusus, tegangan terukur maksimum adalah 0,3 volt lebih dari tegangan suplai. Bahkan, melebihi tegangan ini pada input analog Anda dapat merusak chip Anda.

Perhatikan perbedaan di sini antara rentang PGA dan tegangan maksimum yang dapat diukur. Rentang yang diprogram menentukan nilai bit (atau faktor skala), sementara rentang terukur maksimum menentukan apa yang dapat ditangani dengan aman oleh input analog Anda.

ADS1115 Library

Untuk mengakses modul ADS1115 dengan Arduino, kita bisa menggunakan ADS1x15 Library yang dirilis oleh Adafruit dan bisa didownload di SINI.

Rangkaian Diagram

Pada tutorial ini, kita akan membuat contoh penggunaan ADS1115 yang sederhana yaitu kita akan mengukur pin 3,3 volt pada Arduino yang kita gunakan. Rangkaian atau wiring antara Arduino dan modul ADS1115 bisa dilihat pada gambar berikut.

Code Program

Berikut adalah contoh program penggunaan modul ADS1115. Pada contoh ini, address dari modul ADS1115 : 0x48

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads(0x48);
float Voltage = 0.0;

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

void loop(void) 
{
  int16_t adc0;  // we read from the ADC, we have a sixteen bit integer as a result

  adc0 = ads.readADC_SingleEnded(0);
  Voltage = (adc0 * 0.1875)/1000;
  
  Serial.print("AIN0: "); 
  Serial.print(adc0);
  Serial.print("\tVoltage: ");
  Serial.println(Voltage, 7);  
  Serial.println();
  
  delay(1000);
}

Output

Setelah sketch diatas diupload dan jika semuanya berjalan lancar maka output bisa dilihat pada serial monitor seperti pada gambar berikut

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*