Usando o ADS1115 com o Raspberry Pi

Using the ADS1115 with the Raspberry Pi

ADS1115 é a Conversor analógico-digital de 16 bits (ADC) Isso permite que o Raspberry Pi leia sinais analógicos de sensores, potenciômetros e outros dispositivos analógicos. Este guia irá orientá -lo na configuração do Módulo ADS1115 ADC com o Raspberry Pi para ler os dados do sensor analógico usando o Python.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte I2C, por exemplo, PI 3, PI 4)
  2. Módulo ADS1115 ADC
  3. Sensor analógico (por exemplo, potenciômetro, sensor de temperatura, sensor de umidade do solo, etc.)
  4. Fios de pão e jumper
  5. Python instalado No Raspberry Pi

Etapa 1: Compreendendo o ADS1115

O Raspberry Pi não possui pinos de entrada analógicos, então o ADS1115 é usado para converter sinais analógicos para digital. O ADS1115 fornece:

  • 4 canais de entrada analógica (A0, A1, A2, A3)
  • Resolução de 16 bits para alta precisão
  • I2C Interface de comunicação
  • Amplificador de ganho programável (PGA) para sensibilidade ajustável

Etapa 2: Fiação do ADS1115 para o Raspberry Pi

O ADS1115 se comunica via i2c, então conectamos aos pinos I2C do Raspberry Pi.

Conexões

ADS1115 PIN Pino de framboesa pi
VCC 3.3V (pino 1) ou 5V (pino 2)
Gnd Terra (pino 6)
SDA SDA (pino 3, gpio2)
SCL SCL (pino 5, gpio3)
A0-A3 (entradas analógicas) Conectar à saída do sensor

Etapa 3: Ativar I2C no Raspberry Pi

  1. Abra a ferramenta de configuração do Raspberry Pi:
    sudo raspi-config
    
  2. Navegar para Opções de interface> i2c e ativá -lo.
  3. Reinicie o Raspberry Pi:
    sudo reboot
    
  4. Verifique se o O ADS1115 é detectado No ônibus i2C:
    sudo i2cdetect -y 1
    
    O O ADS1115 deve aparecer no endereço 0x48.

Etapa 4: Instale as bibliotecas necessárias

  1. Atualize a lista de pacotes do Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale o necessário Ferramentas i2c e Bibliotecas Python:
    sudo apt install -y python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

Etapa 5: Lendo dados analógicos do ADS1115

Código Python para ler dados do sensor do ADS1115

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

Etapa 6: Aplicações do ADS1115 com Raspberry Pi

  1. Lendo sensores analógicos - Temperatura, luz, umidade ou sensores de gás.
  2. Monitoramento da tensão da bateria - Meça tensões com segurança com alta resolução.
  3. Monitoramento da umidade do solo - Use para Sistemas de irrigação inteligentes.
  4. Leituras de potenciômetro - Use como um Controlador de entrada do usuário para projetos.

Solução de problemas

  1. ADS1115 não detectado (i2cdetect não mostra 0x48)

    • Garanta o Pinos SDA/SCL estão corretamente conectados.
    • Verifique isso I2C está ativado usando sudo raspi-config.
  2. Leituras imprecisas

    • Usar Configurações PGA No código Python para ajustar a faixa de tensão.
    • Garanta a Fonte de alimentação estável para o módulo ADS1115.
  3. Vários módulos ADS1115

    • Modifique o Endereço i2c usando o Pino addr para evitar conflitos.

Conclusão

O Módulo ADS1115 ADC Ativa o Raspberry Pi para Leia dados do sensor analógico com alta precisão. Se você está construindo Monitoramento ambiental, detecção de bateria ou aplicações de IoT, este guia fornece uma maneira simples de integrar entradas analógicas em seus projetos! 🚀

Deixe um comentário

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.