FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Met behulp van de ADS1115 met de Raspberry Pi

Using the ADS1115 with the Raspberry Pi

De ADS1115 16-bits analoog-digitaalomzetter (ADC) waarmee de Raspberry Pi kan lezen analogesignalen ADS1115 ADC-module met de Raspberry Pi om analoge sensorgegevens te lezen met behulp van Python.


Wat u nodig hebt

  1. Raspberry Pi
  2. ADS1115 ADC-module
  3. Analoge sensor (bijv. potentiometer, temperatuursensor, bodemvochtigheidssensor, enz.)
  4. Breadboard en jumperdraden
  5. Python geïnstalleerd op de Raspberry Pi

Stap 1: Begrijpen van de ADS1115

De Raspberry Pi heeft geen analoge ingangspinnen ADS1115 wordt gebruikt om om te zetten analog signals to digital ADS1115 biedt:

  • 4 analoge ingangskanalen (A0, A1, A2, A3)
  • 16-bits resolutie voor hoge precisie
  • I2C-communicatie-interface
  • Programmable Gain Amplifier (PGA) voor instelbare gevoeligheid

ADS1115

De ADS1115 communiceert via I2C, so we connect it to the Raspberry Pi’s I2C pins.

Verbindingen

ADS1115 Pin Raspberry Pi Pin
VCC 3.3V (Pin 1) or 5V (Pin 2)
GND Aarde (Pin 6)
SDA SDA (Pin 3, GPIO2)
SCL SCL (Pin 5, GPIO3)
A0-A3 (Analoge ingangen) Verbinden met sensoruitgang

Step 3: Enable I2C on the Raspberry Pi

  1. Open de Raspberry Pi-configuratietool:
    sudo raspi-config
    
  2. Navigeer naar Interface-opties > I2C activeer deze.
  3. Herstart de Raspberry Pi:
    sudo reboot
    
  4. Controleer of de ADS1115 is gedetecteerd op de I2C-bus:
    sudo i2cdetect -y 1
    
    De ADS1115 moet verschijnen op het adres 0x48.

Step 4: Install Required Libraries

  1. Werk de pakketlijst van je Raspberry Pi bij:
    sudo apt update && sudo apt upgrade -y
    
  2. Installeer de vereiste I2C-tools Python-bibliotheken:
    sudo apt install -y python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

ADS1115

Python-code om sensorgegevens te lezen van ADS1115

python
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Initialiseer I2C en ADS1115 python
 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115python
(i2c)

# Select Analog Input Channel (A0)
channel = AnalogIn(ads, ADS.P0)

try:
    while True:
        print(f"Ruwe waarde: {channel.value}, Spanning: {channel.voltage:.2f}V")
        time.sleep(1)
except KeyboardInterrupt:
    print("Afsluiten...")

Stap 6: Toepassingen van ADS1115 met Raspberry Pi

  1. Analoge sensoren uitlezen
  2. Batterijspanningsbewaking
  3. Bodemvochtmonitoring slimme irrigatiesystemen.
  4. Potentiometermetingen gebruikersinvoercontroller voor projecten.

Probleemoplossing

  1. ADS1115 Niet gedetecteerd (i2cdetect wordt niet weergegeven 0x48)

    • Zorg ervoor dat de SDA/SCL-pinnen
    • Controleer of I2C is ingeschakeld met behulp van sudo raspi-config.
  2. Onnauwkeurige metingen

    • PGA-instellingen完成 in de Python-code om het spanningsbereik aan te passen.
    • Zorg voor een stabiele stroomvoorziening ADS1115 module.
  3. Meerdere ADS1115 Modules

    • Pas de I2C-adres met behulp van de ADDR pin om conflicten te vermijden.

Conclusie

De ADS1115 ADC-module stelt de Raspberry Pi in staat om analoge sensorgegevens lezen` met hoge precisie. Of u nu bouwt milieumonitoring, batterijdetectie of IoT-toepassingen Bureau analoge ingangen in je projecten! 🚀

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.

Laat een reactie achter