A ADS1115 egy 16 bites analóg-digitális átalakító (ADC) amely lehetővé teszi a Raspberry Pi számára, hogy olvassa analóg jelek ADS1115 ADC modul a Raspberry Pi-vel, hogy analóg szenzoradatokat olvasson be Python használatával.
Amire szükséged lesz
- Raspberry Pi
- ADS1115 ADC modul
- Analóg érzékelő (pl. potenciométer, hőmérséklet-érzékelő, talajnedvesség-érzékelő stb.)
- Próbapanel és összekötő vezetékek
- Python telepítve a Raspberry Pi-on
1. lépés: A ⟦LQ#⟧ megértése ADS1115
A A Raspberry Pi nem rendelkezik analóg bemeneti pinekkel ADS1115 használható a(z) analog signals to digital ADS1115
- 4 analóg bemeneti csatorna (A0, A1, A2, A3)
- 16 bites felbontás a nagy pontosságért
- I2C kommunikációs interfész
- Programozható erősítésű erősítő (PGA) az állítható érzékenységért
2. lépés: A huzalozás ADS1115 a Raspberry Pi-hez
A ADS1115 I2C-n keresztül kommunikál, so we connect it to the Raspberry Pi’s I2C pins.
Kapcsolatok
| ADS1115 Pin | Raspberry Pi tűs csatlakozó sáv (Pin) |
|---|---|
| VCC | 3.3V (1. tű) vagy 5V (2. tű) |
| GND | Földelés (6. érintkező) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (5. tű, GPIO3) |
| A0-A3 (analóg bemenetek) | Csatlakozás a szenzorkimenethez |
3. lépés: Az I2C engedélyezése a Raspberry Pi-n
- Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C
- A Raspberry Pi újraindítása:
sudo reboot - Ellenőrizze, hogy a ADS1115 észlelve az I2C buszon:
A ADS1115 címen kell megjelenniesudo i2cdetect -y 10x48.
4. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - Telepítse a szükséges I2C eszközök Bureau
sudo apt install -y python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
5. lépés: Analóg adatok leolvasása a ADS1115
Python-kód a szenzoradatok leolvasásához innen: ADS1115
python
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# I2C és ADS1115 python
ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115python
(i2c)
# Analóg bemeneti csatorna kiválasztása (A0)
channel = AnalogIn(ads, ADS.P0)
try:
while True:
print(f"Nyers érték: {channel.value}, Feszültség: {channel.voltage:.2f}V")
time.sleep(1)
except KeyboardInterrupt:
print("Kilépés...")
6. lépés: Alkalmazási területei a(z) ADS1115 Raspberry Pi-vel
- Analóg szenzorok leolvasása
- Akkumulátorfeszültség-felügyelet
- Talajnedvesség-ellenőrzés okos öntözőrendszerek.
- Potenciométer-értékek felhasználói beviteli vezérlő projektekhez.
Hibaelhárítás
-
ADS1115 Nem észlelt (
i2cdetect0x48)- Gondoskodjon arról, hogy a SDA/SCL pinek helyesen vannak bekötve.
- Ellenőrizze, hogy Az I2C engedélyezve van használatával
sudo raspi-config.
-
Pontatlan mérések
- Használat PGA beállítások a Python-kódban a feszültségtartomány beállításához.
- Biztosítson egy stabil tápellátás a(z) ADS1115 modul.
-
Több db-os ADS1115 Modulok
- Módosítsa a I2C cím a(z) ADDR pin az ütközések elkerülése érdekében.
Összegzés
A ADS1115 ADC modul analóg szenzoradatok olvasása nagy pontossággal. Akár épít environmental monitoring, battery sensing, or IoT applications analóg bemenetek a projektjeidben! 🚀



