فهرست مطالب:
تصویری: Raspberry Pi - TSL45315 Ambient Light Sensor Python آموزش: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
TSL45315 یک سنسور دیجیتال نور محیط است. این واکنش چشم انسان را در شرایط مختلف نوری تقریبی می کند. دستگاه ها دارای سه زمان ادغام قابل انتخاب بوده و خروجی لوکس 16 بیتی مستقیم را از طریق رابط گذرگاه I2C ارائه می دهند. این دستگاه شامل یک آرایه فوتودیود ، یک مبدل آنالوگ به دیجیتال (ADC) ، مدار پردازش سیگنال ، منطق محاسبه لوکس و رابط سریال I2C در یک مدار مجتمع CMOS برای ارائه داده های لوکس است. در اینجا نمایش آن با تمشک pi با استفاده از کد پایتون آمده است.
مرحله 1: آنچه شما نیاز دارید..
1. تمشک پای
2. TSL45315
3. کابل I²C
4. I²C Shield برای رزبری پای
5. کابل اترنت
مرحله 2: اتصالات:
یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.
سپس یک سر کابل I2C را به سنسور TSL45315 و سر دیگر را به سپر I2C وصل کنید.
همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.
اتصالات در تصویر بالا نشان داده شده است.
مرحله 3: کد:
کد پایتون TSL45315 را می توانید از مخزن GitHub-Dcube ما بارگیری کنید.
در اینجا پیوند مربوط به آن است:
github.com/DcubeTechVentures/TSL45315…
ما از کتابخانه SMBus برای کد پایتون استفاده کرده ایم ، مراحل نصب SMBus بر روی تمشک pi در اینجا شرح داده شده است:
pypi.python.org/pypi/smbus-cffi/0.5.1
همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:
# توزیع شده با مجوز اراده آزاد.
# از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مرتبط با آن متناسب باشد.
# TSL45315
# این کد برای کار با TSL45315_IS2C I2C Mini Module موجود در فروشگاه Dcube طراحی شده است.
smbus وارد کنید
زمان واردات
# اتوبوس I2C بگیرید
bus = smbus. SMBus (1)
آدرس # TSL45315 ، 0x29 (41)
# کنترل کنترل را انتخاب کنید ، 0x00 (0) ، با ثبت فرمان ، 0x80 (128)
# 0x03 (03) عملکرد عادی
bus.write_byte_data (0x29، 0x00 | 0x80، 0x03)
آدرس # TSL45315 ، 0x29 (41)
# ثبت پیکربندی را انتخاب کنید ، 0x01 (1) ، با ثبت فرمان ، 0x80 (128)
# 0x00 (00) ضرب 1x ، رنگ: 400ms
bus.write_byte_data (0x29، 0x01 | 0x80، 0x00)
زمان خواب (0.5)
آدرس # TSL45315 ، 0x29 (41)
# خواندن اطلاعات از 0x04 (4) ، با ثبت فرمان ، 0x80 (128)
# 2 بایت ، ابتدا LSB
data = bus.read_i2c_block_data (0x29، 0x04 | 0x80، 2)
# داده ها را به لوکس تبدیل کنید
روشنایی = داده [1] * 256 + داده [0]
# خروجی داده ها به صفحه
چاپ "روشنایی نور محیط:٪ d lux"٪ روشنایی
مرحله 4: برنامه های کاربردی:
طیف وسیع دینامیکی سنسور نور محیط ، آن را در کاربردهای بیرونی که در معرض نور مستقیم خورشید قرار دارد ، بسیار مفید می کند. این دستگاه برای استفاده در کنترل خودکار چراغ های خیابان و امنیت ، بیلبورد و روشنایی خودرو ایده آل است. دستگاه های TSL45315 همچنین می توانند در حالت جامد و نورپردازی عمومی برای کنترل خودکار و برداشت نور روز برای حداکثر صرفه جویی در مصرف انرژی استفاده شوند. سایر برنامه ها شامل کنترل نور پس زمینه صفحه نمایش برای افزایش عمر باتری و بهینه سازی دید در تلفن های همراه ، تبلت ها و نوت بوک ها است.
توصیه شده:
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: 4 Step
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: BH1715 یک سنسور نور محیطی دیجیتالی با رابط گذرگاه I²C است. BH1715 معمولاً برای به دست آوردن داده های نور محیط برای تنظیم قدرت نور پس زمینه LCD و صفحه کلید برای دستگاه های تلفن همراه استفاده می شود. این دستگاه دارای وضوح 16 بیت و ضمیمه
آموزش Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: 6 مرحله
Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: سلام به همه ، برای همه ما اتفاق می افتد. شما یک پروژه می سازید ، با اشتیاق تمام سنسورها را به هم وصل می کنید ، و ناگهان ، آردوینو متوقف می شود و هیچ ورودی پردازش نمی شود. "چه اتفاقی می افتد؟" ، شما می پرسید و شروع به کاوش در کد خود می کنید ، تا دوباره
Raspberry Pi - TCN75A Temperature Sensor Python آموزش: 4 مرحله
Raspberry Pi-TCN75A Temperature Sensor Python Tutorial: TCN75A یک سنسور دمای سریال دو سیمه است که با مبدل دما به دیجیتال ترکیب شده است. این دستگاه با رجیسترهای قابل برنامه ریزی کاربر که انعطاف پذیری را برای برنامه های سنجش دما ایجاد می کند ، گنجانده شده است. تنظیمات ثبت به کاربران امکان می دهد
Raspberry Pi TMP112 Temperature Sensor Python آموزش: 4 مرحله
Raspberry Pi TMP112 Temperature Sensor Python: TMP112 ماژول I2C MINI با دقت بالا ، کم مصرف ، سنسور دما دیجیتال. TMP112 برای اندازه گیری دمای طولانی ایده آل است. این دستگاه دقت ± 0.5 درجه سانتی گراد را بدون نیاز به کالیبراسیون یا تهویه سیگنال جزء خارجی ارائه می دهد
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java آموزش: 4 مرحله
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Java: BH1715 یک سنسور نور محیطی دیجیتالی با رابط گذرگاه I²C است. BH1715 معمولاً برای به دست آوردن داده های نور محیط برای تنظیم قدرت نور پس زمینه LCD و صفحه کلید برای دستگاه های تلفن همراه استفاده می شود. این دستگاه دارای وضوح 16 بیت و ضمیمه