Käyttämällä ADS1115: tä Raspberry Pi: n kanssa

Using the ADS1115 with the Raspberry Pi

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

  1. Raspberry Pi (Mikä tahansa malli, jolla on I2C -tuki, esim. Pi 3, pi 4)
  2. ADS1115 ADC -moduuli
  3. Analoginen anturi (esim. Potentiometri, lämpötila -anturi, maaperän kosteusanturi jne.)
  4. Leipälevy- ja hyppyjohdot
  5. 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

  1. Avaa Raspberry Pi -määritystyökalu:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    
  4. Varmista, että ADS1115 havaitaan I2C -bussissa:
    sudo i2cdetect -y 1
    
    Se ADS1115: n tulisi näkyä osoitteessa 0x48.

Vaihe 4: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi: n pakettiluettelo:
    sudo apt update && sudo apt upgrade -y
    
  2. 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ä

  1. Analogisten anturien lukeminen - Lämpötila, valo, kosteus tai kaasuanturit.
  2. Akun jännitteen valvonta - Mittaa jännitteet turvallisesti korkealla resoluutiolla.
  3. Maaperän kosteuden seuranta - Käytä Älykkäät kastelujärjestelmät.
  4. Potentiometrin lukemat - Käytä a Käyttäjän syöttöohjain Projekteihin.

Vianetsintä

  1. ADS1115 ei havaittu (i2cdetect ei näy 0x48)

    • Varmistaa SDA/SCL -nastat ovat oikein johdotettuja.
    • Varmistaa, että I2C on käytössä käyttäminen sudo raspi-config.
  2. Epätarkkoja lukemia

    • Käyttää PGA -asetukset Python -koodissa jännitealueen säätämiseksi.
    • Varmistaa a vakaa virtalähde ADS1115 -moduuliin.
  3. 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! 🚀

Jätä kommentti

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.