FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Az ADS1115 használatával a Raspberry PI -vel

Using the ADS1115 with the Raspberry Pi

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

  1. Raspberry Pi
  2. ADS1115 ADC modul
  3. Analóg érzékelő (pl. potenciométer, hőmérséklet-érzékelő, talajnedvesség-érzékelő stb.)
  4. Próbapanel és összekötő vezetékek
  5. 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

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C
  3. A Raspberry Pi újraindítása:
    sudo reboot
    
  4. Ellenőrizze, hogy a ADS1115 észlelve az I2C buszon:
    sudo i2cdetect -y 1
    
    A ADS1115 címen kell megjelennie 0x48.

4. lépés: A szükséges könyvtárak telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Analóg szenzorok leolvasása
  2. Akkumulátorfeszültség-felügyelet
  3. Talajnedvesség-ellenőrzés okos öntözőrendszerek.
  4. Potenciométer-értékek felhasználói beviteli vezérlő projektekhez.

Hibaelhárítás

  1. ADS1115 Nem észlelt (i2cdetect 0x48)

    • 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.
  2. 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.
  3. 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! 🚀

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.

Hagyj egy megjegyzést