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

Using the ADS1115 with the Raspberry Pi

ADS1115 a 16 bites analóg-digitális konverter (ADC) Ez lehetővé teszi a Raspberry Pi olvasását analóg jelek érzékelőkből, potenciométerekből és más analóg eszközökből. Ez az útmutató végigvezeti a ADS1115 ADC modul A Raspberry Pi -vel az analóg érzékelő adatainak python használatával történő olvasása.


Mire lesz szüksége

  1. Málna PI (Bármely modell I2C támogatással, például PI 3, PI 4)
  2. ADS1115 ADC modul
  3. Analóg érzékelő (például potenciométer, hőmérséklet -érzékelő, talaj nedvességérzékelő stb.)
  4. Kenyérlemez és jumper vezetékek
  5. Python telepítve a málna pi -n

1. lépés: Az ADS1115 megértése

A A Raspberry Pi -nek nincs analóg bemeneti csapja, tehát a ADS1115 konvertálásra használják Analóg jelek a digitálisra- Az ADS1115 biztosítja:

  • 4 analóg bemeneti csatorna (A0, A1, A2, A3)
  • 16 bites felbontás nagy pontosság érdekében
  • I2C kommunikációs felület
  • Programozható erősítő erősítő (PGA) az állítható érzékenységhez

2. lépés: Az ADS1115 huzalozása a Raspberry PI -hez

A Az ADS1115 az I2C -n keresztül kommunikál, tehát összekapcsoljuk a Raspberry Pi I2C csapokkal.

Kapcsolatok

ADS1115 PIN Málna pi tű
VCC 3.3 V (1. érintkező) vagy 5V (2. érintkező)
GND Föld (6. érintkező)
SDA SDA (3. érintkező, GPIO2)
SCL SCL (5. érintkező, GPIO3)
A0-A3 (analóg bemenetek) Csatlakozzon az érzékelő kimenetéhez

3. lépés: Engedélyezze az I2C -t a Raspberry PI -n

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigál Interfész opciók> i2c és engedélyezze.
  3. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    
  4. Ellenőrizze, hogy a Az ADS1115 észlelhető Az I2C buszon:
    sudo i2cdetect -y 1
    
    A Az ADS1115 címen megjelenik a címen 0x48.

4. lépés: Telepítse a szükséges könyvtárakat

  1. Frissítse a Raspberry Pi csomaglistáját:
    sudo apt update && sudo apt upgrade -y
    
  2. Telepítse a szükséges I2C eszközök és Python könyvtárak:
    sudo apt install -y python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

5. lépés: Analóg adatok olvasása az ADS1115 -ből

Python kód az érzékelőadatok olvasásához az ADS1115 -ből

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

# Initialize I2C and ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)

# Select 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...")

6. lépés: Az ADS1115 alkalmazásai a Raspberry PI -vel

  1. Analóg érzékelők olvasása - Hőmérséklet, fény, páratartalom vagy gázérzékelők.
  2. Akkumulátor feszültségfigyelés - A feszültségeket biztonságosan mérje meg nagy felbontással.
  3. Talaj nedvességfigyelése - Használja a intelligens öntözőrendszerek.
  4. Potenciométer leolvasások - Használjon a Felhasználói bemeneti vezérlő projektekhez.

Hibaelhárítás

  1. ADS1115 nem észlelt (i2cdetect nem mutat 0x48)

    • Gondoskodjon a SDA/SCL csapok helyesen vezetékes.
    • Ellenőrizze ezt Az I2C engedélyezve van felhasználás sudo raspi-config.
  2. Pontatlan leolvasások

    • Használat PGA beállítások A Python kódban a feszültségtartomány beállításához.
    • Biztosítja a stabil tápegység az ADS1115 modulhoz.
  3. Több ADS1115 modul

    • Módosítsa a I2C cím a AddR PIN A konfliktusok elkerülése érdekében.

Következtetés

A ADS1115 ADC modul Engedélyezi a Raspberry Pi -t Olvassa el az analóg érzékelő adatait nagy pontossággal. Akár építesz Környezeti megfigyelés, akkumulátor -érzékelés vagy IoT alkalmazások, Ez az útmutató egyszerű módot kínál az integrációra Analóg bemenetek a projektekbe! 🚀

Hagyj egy megjegyzést

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.