A 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
- Málna PI (Bármely modell I2C támogatással, például PI 3, PI 4)
- ADS1115 ADC modul
- Analóg érzékelő (például potenciométer, hőmérséklet -érzékelő, talaj nedvességérzékelő stb.)
- Kenyérlemez és jumper vezetékek
- 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
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c és engedélyezze.
- Indítsa újra a Raspberry Pi -t:
sudo reboot
- Ellenőrizze, hogy a Az ADS1115 észlelhető Az I2C buszon:
A Az ADS1115 címen megjelenik a címensudo i2cdetect -y 1
0x48
.
4. lépés: Telepítse a szükséges könyvtárakat
- Frissítse a Raspberry Pi csomaglistáját:
sudo apt update && sudo apt upgrade -y
- 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
- Analóg érzékelők olvasása - Hőmérséklet, fény, páratartalom vagy gázérzékelők.
- Akkumulátor feszültségfigyelés - A feszültségeket biztonságosan mérje meg nagy felbontással.
- Talaj nedvességfigyelése - Használja a intelligens öntözőrendszerek.
- Potenciométer leolvasások - Használjon a Felhasználói bemeneti vezérlő projektekhez.
Hibaelhárítás
-
ADS1115 nem észlelt (
i2cdetect
nem mutat0x48
)- Gondoskodjon a SDA/SCL csapok helyesen vezetékes.
- Ellenőrizze ezt Az I2C engedélyezve van felhasználás
sudo raspi-config
.
-
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.
-
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! 🚀