소개
아날로그 전압레벨을 디지털로 변환해주는 4채널 ADC 모듈입니다. I2C 인터페이스를 사용합니다.
호환모듈
- ADS1015
- ADS1115
사양 (ADS1115)
- ADC Bit rate: 16 Bit.
- Interface Type: I2C.
- Channels: 4 Channel AN0 AN1 AN2 AN3 or 2 differential inputs.
- Input Voltage: 2.0 – 5.5V.
- Channel Input Voltage: 0-VDD.
- Continuous Mode: Only 150μA.
- Single-Shot Mode: Auto Shut-Down.
- Programmable Data Rate:8sps -860sps.
- Input range programmed control, 7 types input ranges: -0.256V ~ + 0.256V, -0.512V ~ + 0.512V, -1.024V ~ + 1.024V, -2.048V ~ + 2.048V, -4.096V ~ + 4.096 V, -6.144V ~ + 6.144V.
ADC 출력범위
모듈 | Single-Ended | Differential |
---|---|---|
ADS1015 | 0~2047 | -2047~2047 |
ADS1115 | 0~32767 | -32767~32767 |
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
모듈선택 | WRITE | 모듈의 타입을 선택합니다. (ADS1015(12-bit ADC), ADS1115(16-bit ADC)) |
SET_GAIN
gain 값을 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
Gain | WRITE | 입력전압의 해상도 (Gain, Full scale)을 선택합니다.(2/3(±6.144V),1(±4.096V),2(±2.048V), 4(±1.024V),8(±0.512V),16(±0.256V)) |
GET_GAIN
gain 값을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Gain | READ | 현재 설정된 해상도 (Gain, Full Scale) 입니다. |
READ_SINGLE
single ended 채널의 ADC 값과 voltage를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
ADC Ch0 | READ | 채널0의 ADC 출력값 입니다. |
ADC Ch1 | READ | 채널1의 ADC 출력값 입니다. |
ADC Ch2 | READ | 채널2의 ADC 출력값 입니다. |
ADC Ch3 | READ | 채널3의 ADC 출력값 입니다. |
Voltage Ch0 | READ | 채널0의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch1 | READ | 채널1의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch2 | READ | 채널2의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch3 | READ | 채널3의 ADC 출력값으로 계산한 입력전압입니다. |
READ_DIFF
differential 채널의 ADC 값과 voltage를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
ADC Ch0-Ch1 | READ | 채널0-채널1의 ADC 출력값 입니다. |
ADC Ch0-Ch3 | READ | 채널0-채널3의 ADC 출력값 입니다. |
ADC Ch1-Ch3 | READ | 채널1-채널3의 ADC 출력값 입니다. |
ADC Ch2-Ch3 | READ | 채널2-채널3의 ADC 출력값 입니다. |
Voltage Ch0-Ch1 | READ | 채널0-채널1의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch0-Ch3 | READ | 채널0-채널3의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch1-Ch3 | READ | 채널1-채널3의 ADC 출력값으로 계산한 입력전압입니다. |
Voltage Ch2-Ch3 | READ | 채널2-채널3의 ADC 출력값으로 계산한 입력전압입니다. |
예제
부품
부품 | 갯수 |
---|---|
ADS1115 | 1 |
포텐셔미터 (가변저항) | 1 |
연결
ADS1115 | 포텐셔미터(가변저항) | GPIO |
---|---|---|
VDD | Pin 1 (왼쪽) | 5V |
GND | Pin 3 (오른쪽) | GND |
SCL ¹ | | 3 (I2C1 SCL) |
SDA ¹ | | 2 (I2C1 SDA) |
ADDR ² | | GND |
A0 | Pin 2 (중앙) | |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 소프트웨어 (bit-bang) 인터페이스 사용시 임의의 핀을 사용할 수도 있습니다.
² 아래 테이블과 같이 ADDR핀을 어디에 연결하느냐에 따라 I2C주소가 결정됩니다. 테스트에는 0x48을 사용합니다. (모듈 제조사에 따라 다를 수 있습니다.)
² 아래 테이블과 같이 ADDR핀을 어디에 연결하느냐에 따라 I2C주소가 결정됩니다. 테스트에는 0x48을 사용합니다. (모듈 제조사에 따라 다를 수 있습니다.)
ADDR 핀 연결 | I2C 주소 |
---|---|
GND | 0x48 |
VDD | 0x49 |
SDA | 0x4A |
SCL | 0x4B |
프로젝트