ADS1115 โมดูลแปลงสัญญาณ Analog to Digital 16-Bit 4 ช่อง I2C | ADC ความละเอียดสูง ใช้กับ Arduino / ESP32 / Raspberry Pi
฿45
฿22
SAVE 50%
โปรโมชั่นจำกัดเวลา สั่งซื้อด่วนก่อนสินค้าหมด!
ร้านค้า ช็อป99
แบรนด์NoBrand
การจัดส่ง ส่งฟรีทั่วไทย
รายละเอียดสินค้า
- ADS1113 / ADS1114 / ADS1115 เป็นชิปแปลงสัญญาณ Analog to Digital (ADC) ความละเอียดสูง 16-Bit แบบความแม่นยำสูง ออกแบบมาให้ใช้พลังงานต่ำ ขนาดเล็กมาก และใช้งานง่าย เหมาะสำหรับงานวัดสัญญาณ Analog ที่ต้องการความละเอียดสูงกว่าชิป ADC ทั่วไปบนไมโครคอนโทรลเลอร์
รองรับแรงดันไฟเลี้ยงกว้างตั้งแต่ 2.0V 5.5V มี Reference Voltage และ Oscillator ในตัว เชื่อมต่อผ่าน I2C Interface สามารถเลือก Address ได้ถึง 4 ค่า เหมาะกับงาน Embedded, IoT และอุปกรณ์พกพา
🔷 คุณสมบัติเด่น (Key Features)
- ความละเอียดสูง 16-Bit ADC
- แพ็กเกจขนาดเล็กพิเศษ
- QFN-10 : 2.0 1.5 0.4 mm
- MSOP-10
- แรงดันไฟเลี้ยงกว้าง: 2.0V 5.5V
- กินไฟต่ำมาก
- Continuous Mode: 150 A
- Single-Shot Mode: มีระบบ Auto Shut-Down ประหยัดพลังงาน
- อัตราการแปลงข้อมูลปรับได้: 8 SPS 860 SPS
- มี Low-Drift Internal Voltage Reference
- มี Internal Oscillator
- มี Programmable Gain Amplifier (PGA)
- (มีใน ADS1114 / ADS1115)
- รองรับการสื่อสาร I2C (Pin-Selectable Address)
- อินพุต:
- ADS1115:
- 4 ช่อง Single-Ended
- หรือ 2 ช่อง Differential
- ช่วงแรงดันอินพุตปรับได้ตั้งแต่ 256 mV ถึงระดับแรงดันไฟเลี้ยง
- มี Programmable Comparator (ADS1114 / ADS1115)
- โหมดการทำงาน:
- Continuous Conversion
- Single-Shot Conversion (ประหยัดพลังงาน)
- ช่วงอุณหภูมิการทำงาน: 40C ถึง +125C
🔷 การใช้งาน (Applications)
- เครื่องมือวัดแบบพกพา (Portable Instrumentation)
- อุปกรณ์อิเล็กทรอนิกส์สำหรับผู้บริโภค
- ระบบวัดแรงดันแบตเตอรี่ (Battery Monitoring)
- งาน IoT และ Embedded System
- ใช้ร่วมกับ Arduino / ESP32 / ESP8266 / Raspberry Pi / Microcontroller
Lib:
Example :
ทดสอบโดยใช้ 3.3 volt เป็น input ให้ ADS1115
#include #include
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);
}