O 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á
- Raspberry Pi (Qualquer modelo com suporte I2C, por exemplo, PI 3, PI 4)
- Módulo ADS1115 ADC
- Sensor analógico (por exemplo, potenciômetro, sensor de temperatura, sensor de umidade do solo, etc.)
- Fios de pão e jumper
- 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
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
- Verifique se o O ADS1115 é detectado No ônibus i2C:
O O ADS1115 deve aparecer no endereçosudo i2cdetect -y 1
0x48
.
Etapa 4: Instale as bibliotecas necessárias
- Atualize a lista de pacotes do Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- 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
- Lendo sensores analógicos - Temperatura, luz, umidade ou sensores de gás.
- Monitoramento da tensão da bateria - Meça tensões com segurança com alta resolução.
- Monitoramento da umidade do solo - Use para Sistemas de irrigação inteligentes.
- Leituras de potenciômetro - Use como um Controlador de entrada do usuário para projetos.
Solução de problemas
-
ADS1115 não detectado (
i2cdetect
não mostra0x48
)- Garanta o Pinos SDA/SCL estão corretamente conectados.
- Verifique isso I2C está ativado usando
sudo raspi-config
.
-
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.
-
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! 🚀