FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Gamit ang ADS1115 kasama ang Raspberry Pi

Using the ADS1115 with the Raspberry Pi

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

  1. Raspberry Pi (anumang model na may I2C support, hal. Pi 3, Pi 4)
  2. ADS1115 ADC Module
  3. Analog Sensor (hal. potentiometer, temperature sensor, soil moisture sensor, atbp.)
  4. Breadboard at Jumper Wires
  5. 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

  1. Buksan ang configuration tool ng Raspberry Pi:
    sudo raspi-config
    
  2. Mag-navigate sa Interface Options > I2C at i-enable ito.
  3. I-reboot ang Raspberry Pi:
    sudo reboot
    
  4. I-verify kung ang ADS1115 ay nade-detect sa I2C bus:
    sudo i2cdetect -y 1
    
    Ang ADS1115 ay dapat lumabas sa address na 0x48.

Hakbang 4: I-install ang mga Kinakailangang Library

  1. I-update ang package list ng iyong Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Pagbabasa ng Analog Sensors – Mga sensor para sa temperatura, liwanag, humidity, o gas.
  2. Battery Voltage Monitoring – Ligtas na sukatin ang boltahe nang may mataas na presisyon.
  3. Soil Moisture Monitoring – Gamitin para sa smart irrigation systems.
  4. Potentiometer Readings – Gamitin bilang user input controller para sa mga proyekto.

Troubleshooting

  1. ADS1115 Hindi Nade-detect (i2cdetect ay hindi nagpapakita ng 0x48)

    • Siguraduhin na ang SDA/SCL pins ay tama ang pagkaka-wire.
    • I-verify na ang I2C ay naka-enable gamit ang sudo raspi-config.
  2. 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.
  3. 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! 🚀

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

Mag -iwan ng komento