
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

Leave a Reply