באמצעות ADS1115 עם ה- Raspberry Pi

Using the ADS1115 with the Raspberry Pi

THE ADS1115 הוא א ממיר אנלוגי לדיגיטלי של 16 סיביות (ADC) זה מאפשר לקריאה ל- Raspberry Pi אותות אנלוגיים מחיישנים, פוטנציומטרים ומכשירים אנלוגיים אחרים. מדריך זה יעבור אותך בהגדרת מודול ADC1115 ADC עם ה- Raspberry Pi לקריאת נתוני חיישנים אנלוגיים באמצעות Python.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- i2c, למשל, pi 3, pi 4)
  2. מודול ADC1115 ADC
  3. חיישן אנלוגי (למשל, פוטנציומטר, חיישן טמפרטורה, חיישן לחות אדמה וכו ')
  4. חוטי לחם וגשר
  5. פיתון מותקן על ה- Raspberry Pi

שלב 1: הבנת ה- ADS1115

THE Raspberry Pi חסר סיכות קלט אנלוגיות, אז ADS1115 משמש להמרה אותות אנלוגיים לדיגיטלו ADS1115 מספק:

  • 4 ערוצי קלט אנלוגיים (A0, A1, A2, A3)
  • רזולוציה של 16 סיביות לדיוק גבוה
  • ממשק תקשורת I2C
  • מגבר רווח לתכנות (PGA) לרגישות מתכווננת

שלב 2: חיווט ADS1115 ל- Raspberry Pi

THE ADS1115 מתקשר באמצעות i2cאז אנו מחברים אותו לסיכות ה- i2c של Raspberry Pi.

חיבורים

ADS1115 PIN סיכת פטל pi
VCC 3.3 וולט (סיכה 1) או 5 וולט (סיכה 2)
GND קרקע (סיכה 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (סיכה 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
    
    THE 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 בקוד הפיתון להתאמת טווח המתח.
    • להבטיח א ספק כוח יציב למודול ADS1115.
  3. מודולי ADS1115 מרובים

    • שנה את כתובת i2c באמצעות PIN ADDR כדי להימנע מתנגשויות.

מַסְקָנָה

THE מודול ADC1115 ADC מאפשר ל- Raspberry Pi קרא נתוני חיישנים אנלוגיים עם דיוק גבוה. בין אם אתה בונה ניטור סביבתי, חישת סוללות או יישומי IoT, מדריך זה מספק דרך פשוטה לשילוב תשומות אנלוגיות לפרויקטים שלך! 🚀

השאירו תגובה

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.