باستخدام ADS1115 مع Raspberry Pi

Using the ADS1115 with the Raspberry Pi

ال ADS1115 هو محول تمثيلي إلى رقمي من 16 بت (ADC) الذي يسمح لـ Raspberry Pi بالقراءة إشارات التناظرية من أجهزة الاستشعار ، مقاييس الجهد ، وغيرها من الأجهزة التناظرية. هذا الدليل سوف يسير لك من خلال إعداد ADS1115 وحدة ADC مع Raspberry Pi لقراءة بيانات المستشعر التناظرية باستخدام Python.


ماذا ستحتاج

  1. التوت بي (أي نموذج مع دعم I2C ، على سبيل المثال ، PI 3 ، PI 4)
  2. ADS1115 وحدة ADC
  3. مستشعر التناظرية (على سبيل المثال ، مقياس الجهد ، مستشعر درجة الحرارة ، مستشعر رطوبة التربة ، إلخ)
  4. الأسلاك الأسلاك والبلوز
  5. بيثون مثبت على التوت PI

الخطوة 1: فهم ADS1115

ال يفتقر Raspberry Pi إلى دبابيس المدخلات التناظرية، لذلك ADS1115 يستخدم لتحويل الإشارات التناظرية إلى الرقمية. يوفر ADS1115:

  • 4 قنوات إدخال تمثيلية (A0 ، A1 ، A2 ، A3)
  • دقة 16 بت بدقة عالية
  • واجهة الاتصال I2C
  • مكبر كسب قابل للبرمجة (PGA) للحساسية القابلة للتعديل

الخطوة 2: توصيل ADS1115 إلى Raspberry Pi

ال ADS1115 يتصل عبر I2C، لذلك نقوم بتوصيله بدبابيس I2C في Raspberry Pi.

الاتصالات

ADS1115 دبوس التوت بي دبوس
VCC 3.3V (PIN 1) أو 5V (PIN 2)
GND الأرض (دبوس 6)
SDA SDA (PIN 3 ، GPIO2)
SCL SCL (PIN 5 ، GPIO3)
A0-A3 (مدخلات تمثيلية) الاتصال بإخراج المستشعر

الخطوة 3: تمكين I2C على Raspberry Pi

  1. افتح أداة تكوين Raspberry Pi:
    sudo raspi-config
    
  2. انتقل إلى خيارات الواجهة> i2c وتمكينها.
  3. أعد تشغيل Raspberry Pi:
    sudo reboot
    
  4. تحقق من أن تم الكشف عن ADS1115 في حافلة I2C:
    sudo i2cdetect -y 1
    
    ال يجب أن يظهر ADS1115 على العنوان 0x48.

الخطوة 4: تثبيت المكتبات المطلوبة

  1. قم بتحديث قائمة حزمة Raspberry Pi الخاصة بك:
    sudo apt update && sudo apt upgrade -y
    
  2. تثبيت المطلوب أدوات I2C وبيثون مكتبات:
    sudo apt install -y python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

الخطوة 5: قراءة البيانات التناظرية من ADS1115

رمز بيثون لقراءة بيانات المستشعر من 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...")

الخطوة 6: تطبيقات ADS1115 مع Raspberry Pi

  1. قراءة أجهزة الاستشعار التناظرية - درجة الحرارة أو الضوء أو الرطوبة أو أجهزة استشعار الغاز.
  2. مراقبة الجهد البطارية - قياس الفولتية بأمان بدقة عالية.
  3. مراقبة رطوبة التربة - استخدام ل أنظمة الري الذكية.
  4. قراءات مقياس الجهد - استخدم كـ وحدة تحكم إدخال المستخدم للمشاريع.

استكشاف الأخطاء وإصلاحها

  1. لم يتم اكتشاف ADS1115 (i2cdetect لا تظهر 0x48)

    • ضمان دبابيس SDA/SCL سلكية بشكل صحيح.
    • تحقق من ذلك تم تمكين I2C استخدام sudo raspi-config.
  2. قراءات غير دقيقة

    • يستخدم إعدادات PGA في رمز Python لضبط نطاق الجهد.
    • ضمان أ إمدادات الطاقة المستقرة إلى وحدة ADS1115.
  3. عدة وحدات ADS1115

    • تعديل عنوان I2C باستخدام دبوس addr لتجنب النزاعات.

خاتمة

ال ADS1115 وحدة ADC يتيح التوت PI قراءة بيانات المستشعر التناظرية بدقة عالية. سواء كنت بناء المراقبة البيئية أو استشعار البطارية أو تطبيقات إنترنت الأشياء، يوفر هذا الدليل طريقة بسيطة للاندماج المدخلات التناظرية في مشاريعك! 🚀

اترك تعليقًا

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.