Ang ADS1115 ay isang 16-bit Analog-to-Digital Converter (ADC) na nagpapahintulot sa Raspberry Pi na magbasa ng analog signals mula sa mga sensor, potentiometer, at iba pang analog device. Ang gabay na ito ay magtuturo sa iyo sa pag-set up ng ADS1115 ADC module kasama ang Raspberry Pi upang magbasa ng analog sensor data gamit ang Python.
Mga Kakailanganin
- Raspberry Pi (anumang model na may I2C support, hal. Pi 3, Pi 4)
- ADS1115 ADC Module
- Analog Sensor (hal. potentiometer, temperature sensor, soil moisture sensor, atbp.)
- Breadboard at Jumper Wires
- Python na naka-install sa Raspberry Pi
Hakbang 1: Pag-unawa sa ADS1115
Ang Raspberry Pi ay walang analog input pins, kaya ginagamit ang ADS1115 upang i-convert ang analog signals sa digital. Ang ADS1115 ay nagbibigay ng:
- 4 na Analog Input Channels (A0, A1, A2, A3)
- 16-bit Resolution para sa Mataas na Presisyon
- I2C Communication Interface
- Programmable Gain Amplifier (PGA) para sa adjustable na sensitivity
Hakbang 2: Pag-wire ng ADS1115 sa Raspberry Pi
Ang ADS1115 ay nakikipag-ugnayan sa pamamagitan ng I2C, kaya ikokonekta natin ito sa mga I2C pin ng Raspberry Pi.
Mga Koneksyon
| ADS1115 Pin | Raspberry Pi Pin |
|---|---|
| VCC | 3.3V (Pin 1) o 5V (Pin 2) |
| GND | Ground (Pin 6) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (Pin 5, GPIO3) |
| A0-A3 (Analog Inputs) | Ikonekta sa output ng sensor |
Hakbang 3: I-enable ang I2C sa Raspberry Pi
- Buksan ang configuration tool ng Raspberry Pi:
sudo raspi-config - Mag-navigate sa Interface Options > I2C at i-enable ito.
- I-reboot ang Raspberry Pi:
sudo reboot - I-verify kung ang ADS1115 ay nade-detect sa I2C bus:
Ang ADS1115 ay dapat lumabas sa address nasudo i2cdetect -y 10x48.
Hakbang 4: I-install ang mga Kinakailangang Library
- I-update ang package list ng iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - I-install ang mga kinakailangang I2C tools at Python libraries:
sudo apt install -y python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
Hakbang 5: Pagbabasa ng Analog Data mula sa ADS1115
Python Code para Magbasa ng Sensor Data mula sa ADS1115
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# I-initialize ang I2C at ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
# Pumili ng Analog Input Channel (A0)
channel = AnalogIn(ads, ADS.P0)
try:
while True:
print(f"Raw Value: {channel.value}, Voltage: {channel.voltage:.2f}V")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
Hakbang 6: Mga Aplikasyon ng ADS1115 kasama ang Raspberry Pi
- Pagbabasa ng Analog Sensors – Mga sensor para sa temperatura, liwanag, humidity, o gas.
- Battery Voltage Monitoring – Ligtas na sukatin ang boltahe nang may mataas na presisyon.
- Soil Moisture Monitoring – Gamitin para sa smart irrigation systems.
- Potentiometer Readings – Gamitin bilang user input controller para sa mga proyekto.
Troubleshooting
-
ADS1115 Hindi Nade-detect (
i2cdetectay hindi nagpapakita ng0x48)- Siguraduhin na ang SDA/SCL pins ay tama ang pagkaka-wire.
- I-verify na ang I2C ay naka-enable gamit ang
sudo raspi-config.
-
Hindi Tumpak na Readings
- Gamitin ang PGA settings sa Python code upang i-adjust ang voltage range.
- Siguraduhin ang stable na power supply sa ADS1115 module.
-
Maramihang ADS1115 Modules
- Baguhin ang I2C address gamit ang ADDR pin upang maiwasan ang mga conflict.
Konklusyon
Ang ADS1115 ADC module ay nagbibigay-daan sa Raspberry Pi na magbasa ng analog sensor data nang may mataas na presisyon. Gumagawa ka man ng environmental monitoring, battery sensing, o IoT applications, ang gabay na ito ay nagbibigay ng simpleng paraan upang isama ang analog inputs sa iyong mga proyekto! 🚀



