Se ADS1115 on a 16-bittinen analoginen-digitaalimuunnin (ADC) Se antaa Raspberry Pi: n lukea analogiset signaalit antureista, potentiometreistä ja muista analogisista laitteista. Tämä opas opastaa sinut läpi perustamisen ADS1115 ADC -moduuli Raspberry Pi: n kanssa analogisen anturitietojen lukemiseen Pythonilla.
Mitä tarvitset
- Raspberry Pi (Mikä tahansa malli, jolla on I2C -tuki, esim. Pi 3, pi 4)
- ADS1115 ADC -moduuli
- Analoginen anturi (esim. Potentiometri, lämpötila -anturi, maaperän kosteusanturi jne.)
- Leipälevy- ja hyppyjohdot
- Python asennettu Raspberry Pi
Vaihe 1: ADS1115: n ymmärtäminen
Se Raspberry Pi: stä puuttuu analoginen tulotappiniin ADS1115 käytetään muuntaa analogiset signaalit digitaaliseen. ADS1115 tarjoaa:
- 4 analoginen syöttökanavaa (A0, A1, A2, A3)
- 16-bittinen tarkkuus tarkkaan
- I2C -viestintärajapinta
- Ohjelmoitava vahvistusvahvistin (PGA) säädettävälle herkkyydelle
Vaihe 2: ADS1115: n johdotus Raspberry Pi: hen
Se ADS1115 kommunikoi I2C: n kautta, joten yhdistämme sen Raspberry Pi: n I2C -nastaihin.
Yhteydet
ADS1115 -nasta | Raspberry Pi -tappi |
---|---|
VCC | 3,3 V (nasta 1) tai 5 V (nasta 2) |
Hölynpöly | Maa (nasta 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (nasta 5, GPIO3) |
A0-A3 (analogiset tulot) | Yhdistä anturin ulostuloon |
Vaihe 3: Ota I2c käyttöön Raspberry Pi
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
- Varmista, että ADS1115 havaitaan I2C -bussissa:
Se ADS1115: n tulisi näkyä osoitteessasudo i2cdetect -y 1
0x48
.
Vaihe 4: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi: n pakettiluettelo:
sudo apt update && sudo apt upgrade -y
- Asenna vaadittava I2C -työkalut ja Python -kirjastot:
sudo apt install -y python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
Vaihe 5: Analogisten tietojen lukeminen ADS1115: stä
Python -koodi luettavaksi anturitiedot ADS1115: stä
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...")
Vaihe 6: ADS1115: n sovellukset Raspberry PI: llä
- Analogisten anturien lukeminen - Lämpötila, valo, kosteus tai kaasuanturit.
- Akun jännitteen valvonta - Mittaa jännitteet turvallisesti korkealla resoluutiolla.
- Maaperän kosteuden seuranta - Käytä Älykkäät kastelujärjestelmät.
- Potentiometrin lukemat - Käytä a Käyttäjän syöttöohjain Projekteihin.
Vianetsintä
-
ADS1115 ei havaittu (
i2cdetect
ei näy0x48
)- Varmistaa SDA/SCL -nastat ovat oikein johdotettuja.
- Varmistaa, että I2C on käytössä käyttäminen
sudo raspi-config
.
-
Epätarkkoja lukemia
- Käyttää PGA -asetukset Python -koodissa jännitealueen säätämiseksi.
- Varmistaa a vakaa virtalähde ADS1115 -moduuliin.
-
Useita ADS1115 -moduuleja
- Muokata I2c -osoite käyttämällä Addr - konfliktien välttämiseksi.
Johtopäätös
Se ADS1115 ADC -moduuli mahdollistaa Raspberry Pi Lue analogiset anturitiedot Korkealla tarkkuudella. Rakennatko Ympäristön seuranta, akun tunnistus tai IoT -sovellukset, tämä opas tarjoaa yksinkertaisen tavan integroida Analogiset panokset projekteihisi! 🚀