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
- Raspberry Pi
- ADS1115 ADC-module
- Analoge sensor (bijv. potentiometer, temperatuursensor, bodemvochtigheidssensor, enz.)
- Breadboard en jumperdraden
- 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
- Open de Raspberry Pi-configuratietool:
sudo raspi-config - Navigeer naar Interface-opties > I2C activeer deze.
- Herstart de Raspberry Pi:
sudo reboot - Controleer of de ADS1115 is gedetecteerd op de I2C-bus:
De ADS1115 moet verschijnen op het adressudo i2cdetect -y 10x48.
Step 4: Install Required Libraries
- Werk de pakketlijst van je Raspberry Pi bij:
sudo apt update && sudo apt upgrade -y - 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
- Analoge sensoren uitlezen
- Batterijspanningsbewaking
- Bodemvochtmonitoring slimme irrigatiesystemen.
- Potentiometermetingen gebruikersinvoercontroller voor projecten.
Probleemoplossing
-
ADS1115 Niet gedetecteerd (
i2cdetectwordt niet weergegeven0x48)- Zorg ervoor dat de SDA/SCL-pinnen
- Controleer of I2C is ingeschakeld met behulp van
sudo raspi-config.
-
Onnauwkeurige metingen
- PGA-instellingen完成 in de Python-code om het spanningsbereik aan te passen.
- Zorg voor een stabiele stroomvoorziening ADS1115 module.
-
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! 🚀



