Home » فروشگاه » ماژول نور محیط GebraBit ISL76671AROZ-T7

ماژول نور محیط GebraBit ISL76671AROZ-T7

4.728.000 ریال

دسترسی: موجود در انبار

سنسور نور محیط

امروزه سنسورهای نور محیط جزئی از گوشی های هوشمند، نوت بوک ها، سایر دستگاه های تلفن همراه، نمایشگرهای خودرو و تلویزیون های LCD هستند. از این سنسورها  برای تشخیص میزان نور موجود در محیط استفاده می شود ، در دستگاه هایی مثل گوشی های هوشمند و نوت بوک ها، از این سنسورها برای تنظیم اتومات نور صفحه‌ی نمایشگر، باتوجه به نور محیط، استفاده میشود، در نتیجه هم در مصرف انرژی صرفه جویی میشود و هم طول عمر دستگاه افزایش میابد.

به طور کلی سه نوع متداول سنسور نور محیط وجود دارد: ترانزیستورهای نوری، فوتودیودها، و ICهای فوتونی که از ترکیب یک فوتو دیتکتور (photodetector) و یک تقویت کننده تشکیل شده اند.

مروری بر ISL76671AROZ

ISL76671 یک سنسور نوری سیلیکونی ارزان قیمت است که نور را به ولتاژ تبدیل میکند. این سنسور ترکیبی از دیود نوری، تقویت‌کننده جریان غیرخطی و یک تقویت‌کننده عملیاتی میکرو پاور بر روی یک آی سی یکپارچه است. مشابه چشم انسان، آرایه فتودیود این سنسور دارای حداکثر حساسیت در 550 نانومتر است و محدوده طول موج آن بین 400 نانومتر تا 600 نانومتر میباشد. این سنسور همچنین  نور UV و IR را دفع می کند و دارای محدوده روشنایی ورودی از 0.01 لوکس تا 100 لوکس میباشد.

 سنسور ISL76671 در شرایط کم نور نیز حساسیت بالایی دارد و به همین دلیل برای اندازه‌گیری نور روز هنگام نصب در پشت قاب‌های به شدت دودی که در اطراف نمایشگرها یا پشت آینه‌ها استفاده می‌شوند نیز مناسب است.

ماژول GebraBit ISL76671AROZ

مشخصات فنی

کاربردها

  • Output type: Analog-Voltage
  • Operating Range: 0.01 to 100 lux
  • Wavelength Range: ~380 to ~600 nm
  • Peak Wavelength: 550 nm
  • Display backlight control – central info display and instrumentation
  • Anti-glare mirror systems – specified to operate behind Bezel mounting

GebraBit ISL76671AROZ-T7 یک ماژول نوری سیلیکونی با قابلیت تبدیل نور به ولتاژ و رد اشعه UV و IR است که عملکردی نزدیک به چشم انسان دارد.

ماژول GebraBit ISL76671AROZ-T7 می تواند با ولتاژهای تغذیه “1V8” یا “3V3” کار کند که این مقدار توسط جامپر سلکتور “VDD SEL” قابل انتخاب است.

همچنین کاربر می تواند مقیاس خروجی سنسور ISL76671AROZ-T7 را با استفاده از جامپرهای در نظر گرفته شده روی برد تنظیم کند.

با توجه به دشواری دستسرسی به پین های سنسور، کاربران برای توسعه سخت افزاری و البته توسعه نرم افزاری سنسور،نیاز به یک مدار راه انداز و درایور دارند.GebraBit برای راحتی کاربران این امر را با پیاده سازی مدار سنسور ISL76671AROZ-T7 و ارایه دسترسی به خروجی آن، محق ساخته است.

 برای راه اندازی این ماژول کافیست ماژول GebraBit ISL76671AROZ-T7 را در BreadBoard قرار داده سپس با اعمال ولتاژ مورد ، ماژول  GebraBit ISL76671AROZ-T7را با هریک از برد های اردوینو، رزبری پای ، دیسکاوری و مخصوصا ماژول GebraBit STM32F303 یا GebraBit ATMEGA32  که پیشنهاد ما استفاده از ماژول های توسعه میکروکنترلری GebraBit هست،راه اندازی و دیتا را دریافت کنید.

دلیل پیشنهاد ما در راه اندازی ماژول GebraBit ISL76671AROZ-T75  با ماژول های توسعه میکروکنترلری GebraBit مانند GebraBit STM32F303 یا GebraBit ATMEGA32  ،وجود رگولاتور داخلی 3V3 در آنها و  سازگاری ترتیب پین های همه ماژول های GebraBit  با هم بوده(استاندارد GEBRABUS) که فقط کافیست ماژول  GebraBit ISL76671AROZ-T7 را مانند تصویر بالا در سوکت مربوطه قرار داده و بدون نیاز به سیم کشی ،ماژول سنسور مورد نظر را توسعه دهید.

ویژگی‌های ماژول GebraBit ISL76671AROZ

  • User-selectable module power supply voltage between 1V8 and 3V3
  • Output scaling adjustable by jumpers
  • Analog voltage OUTPUT
  • On Board, ON/OFF LED indicator
  • Pin Compatible with GEBRABUS
  • It can be used as a daughter board of GEBRABIT MCU Modules
  • Featuring Castellated pad (Assembled as SMD Part)
  • Separatable screw parts to reduce the size of the board
  • Package: GebraBit small (36.29mm x 32.72mm)

معرفی بخش های ماژول

سنسور ISL76671AROZ

سنسور ISL76671AROZ-T7 سنسور نور محیطی این ماژول است که در مرکز ماژول قرار گرفته و مدار آن طراحی شده است.

جامپر سلکتور VDD SEL

با توجه به وضعیت مقاومت  0R این جامپر ، ولتاژ اصلی تغذیه سنسور از بین  “1V8” و “3V3” انتخاب میشود

جامپرهای مقیاس دهی خروجی

با توجه به وضعیت این جامپرها  و اعمال ولتاژ به ماژول توسط پین مربوطه، خروجی سنسور قابل تنظیم است.

LED تغذیه

با توجه به وضعیت جامپر VDD SEL و اعمال ولتاژ به ماژول توسط پین مربوطه، LED ماژول روشن می شود.

پین‌های ماژول GebraBit ISL76671AROZ

پین های تغذیه

  • 3V3 و 1V8 : این پین‌ها می توانند با توجه به وضعیت جامپرسلکتور VDDSEL، تغذیه اصلی سنسور را تامین کند.
  • GND : این پین، پین زمین برای تغذیه سنسور می باشد.

پین خروجی آنالوگ

  • VO: دیتای خروجی سنسور، به صورت ولتاژ آنالوگ از طریق این پین در دسترس خواهد بود و خروجی این پین با توجه به وضعیت جامپرهای مقیاس خروجی و با تغییر شدت نور محیط تغییر خواهد کرد.

اتصال به پردازنده

اتصال با GebraBit STM32F303

با توجه به سازگاری ترتیب پین‌های  میکروکنترلر STM32F303 و ماژول GebraBit ISL76671AROZ-T7  با  استاندارد GEBRABUS ، برای اتصال  ماژول GebraBit ISL76671AROZ-T7 به ماژول GebraBit STM32F303 میتوانید به راحتی آن را به صورت Pin to Pin بر روی ماژول GebraBit STM32F303 قرار داده و ماژول را راه اندازی کنید:

در اینجا برای درک بهتر، اتصال جداگانه‌ی این دو ماژول نمایش داده شده است.

اتصال با GebraBit ATMEGA32A

با توجه به سازگاری ترتیب پین‌های  میکروکنترلر ATMEGA32A و ماژول GebraBit ISL76671AROZ-T7  با  استاندارد GEBRABUS ، برای اتصال  ماژول GebraBit ISL76671AROZ-T7 به ماژول GebraBit ATMEGA32A میتوانید به راحتی آن را به صورت Pin to Pin بر روی ماژول GebraBit ATMEGA32A قرار داده و ماژول را راه اندازی کنید:

در اینجا برای درک بهتر، اتصال جداگانه‌ی این دو ماژول نمایش داده شده است.

توجه: در صورت استفاده از ماژول‌های میکروکنترلریGebraBit  توجه داشته باشید که جامپر سلکتورVDD SEL ماژول GebraBit ISL76671AROZ-T7 روی “3V3” باشد تا راحت تر بتوانید با گرفتن ولتاژ”3V3” از ماژول میکروکنترلری ، ماژول سنسور مورد نظر را راه اندازی کنید.

اتصال با GebraBit ATMEGA32A

برای اتصال ماژول GebraBit ISL76671AROZ-T7 به ARDUINO UNO مراحل زیر را دنبال کنید:

  • پین “3V3” ماژول ISL76671AROZ-T7 را به پین “3V3” خروجی برد ARDUINO UNO متصل کنید.(سیم قرمز)
  • پین “GND” ماژول ISL76671AROZ-T7 را به پین “GND” برد ARDUINO UNO  متصل کنید.(سیم سیاه)
  • پین “VO” ماژول ISL76671AROZ-T7 را به یکی از پین‌های آنالوگ برد ARDUINO UNO( (SCLمتصل کنید.(سیم آبی)

نحوه اتصال موارد ذکر شده در بالا،در این تصویر مشاهده می شود:

هدف ما از انجام این پروژه چیست؟

در این بخش قصد داریم سنسور PH را به وسیله میکروکنترلر آرم، سری STM32F راه اندازی کنیم. به منظور استفاده راحت تر و بهینه تر در این پروژه از دو ماژول آماده GB625EN و GebraBit STM32F303 استفاده میکنیم.

این دو ماژول شامل مینیمم قطعات لازم سنسور PH  و میکروکنترلر STM32F میباشند که توسط تیم جبرابیت جهت آسان سازی کار فراهم شده اند.

در این آموزش چه چیزهایی یاد میگیریم؟

شما در این بخش ضمن راه اندازی و استفاده از سنسور PH، به طور خلاصه با نحوه تنظیم بخش های مختلف میکروکنترلر STM32 برای راه اندازی این سنسور با استفاده از ADC، چگونگی استفاده از فایل کتابخانه و درایور مختص ماژول GB625EN ، نحوه فراخوانی توابع و در نهایت دریافت داده های سنسور در کامپایلر  Keil نیز آشنا خواهید شد.

برای انجام این پروژه به چه چیزهایی نیاز داریم؟

همانطور که احتمالا میدانید برای انجام این پروژه به سخت افزارها و نرم افزارهایی نیاز داریم. عناوین این سخت افزارها و نرم افزارها در جدول زیر در اختیارتان قرار داده شده که میتوانید با کلیک روی هرکدام از آنها، آنها را تهیه/دانلود کنید و برای شروع آماده شوید.

سخت افزارهای مورد نیازنرم افزارهای مورد نیاز
 GebraBit PH Keil compiler 
  GebraBit STM32F303 module  STM32CubeMX program
 ST-LINK/V2 programmer

ابتدا مانند تصویر زیر ماژول GebraBit PH را به صورت زیر به ماژول GebraBit  STM32F303  متصل می کنیم:

نکته: جامپر سلکتور VCC SEL را بر روی 3V3 قرار دهید در غیر اینصورت ماژول به درستی کار نخواهد کرد.
در نهایت مقادیر PH آب را به صورت Real Time در پنجره Watch1 کامپایلر Keil در حالت Debug Session مشاهده خواهیم کرد.
نکته: برای داشتن داده های دقیق تر نیاز به کالیبره کردن سنسور داریم که در ادامه نحوه کالیبراسیون توضیح داده می شود.

تنظیمات STM32CubeMX

در ادامه تنظیمات مربوط به هریک از بخش ADC, GPIO , RCC , Debug , Clock را در میکروکنترلر  STM32F303 برای راه اندازی ماژول GebraBit PH را مرور می کنیم.

تنظیمات RCC

با توجه به وجود کریستال 8Mhz در ماژول GebraBit STM32F303 کلاک خارجی را در بخش RCC انتخاب می کنیم:

تنظیمات Debug&Programming

با توجه به دسترسی به پین های SWCLK و SWDIO در ماژول GebraBit STM32F303، برای کاهش تعداد پین هنگام Debug&Programming در بلوک SYS گزینه Serial Wire را در بخش Debug انتخاب می کنیم:

تنظیمات ADC

برای خواندن مقادیر آنالوگ و تبدیل آن به مقادیر دیجیتال از واحد ADC استفاده می کنیم. در بخش mode از پنجره ی کشویی IN1 گزینه ی IN1 Signle-ended را انتخاب می کنیم. از قسمت Configuration و در بخش Resolution گزینه ی ADC 12bit-resolution را انتخاب می کنیم. گزینه ی Continuous conversion mode را نیز Enable می کنیم و پین PA0 را به عنوان ADC1_IN1 انتخاب می کنیم.

تنظیمات GPIO

ماژول Gebrabit STM32F303 دارای یک LED در پین PB6 و یک pushbutton در پین PA3 میباشد که به ترتیب این پین هارا به شکل GPIO_OUTPUT و GPIO_INPUT در می آوریم برای این که تنظیمات نرم افزاری کاربردی تر باشد و ایده های خود را به واقعیت تبدیل کنید.

تنظیمات Clock

تنظیمات کلاک مربوط به هریک از بخش های میکروکنترلر STM32F303 در این کد به شرح ذیل می باشد:

تنظیمات Project Manager

تنظیمات Project Manager به صورت زیر می باشد ، ابتدا وارد بخش Code Generator  می شویم و سپس وارد قسمت Generated files میشویم و تنظیمات خط کشیده شده را انجام می دهیم.

در این جا ما از ورژن “5.32”  کامپایلر “MDK-ARM” استفاده می کنیم:

بعد از اتمام تمام تنظیمات فوق ، بر روی GENERATE CODE کلیک کرده و با اضافه کردن کتابخانه و درایور(تهیه شده توسط  GebraBit) PH ، کد خود را به راحتی توسعه می دهیم.

کتابخانه و درایور PH

GebraBit علاوه بر طراحی ماژولار سنسورها و آی سی های مختلف ، پیشرو در ارائه انواع کتابخانه های ساختاریافته و مستقل از سخت افزار به زبان C، جهت سهولت کاربران در راه اندازی و توسعه نرم افزاری آنها نیز بوده است.

بدین منظور پس از تهیه هر یک از ماژول های  GebraBit  ، کاربر می تواند با مراجعه به بخش آموزش ماژول مربوطه، کتابخانه مختص به آن ماژول که حاوی فایل h. و c (Header and Source). و یک برنامه نمونه آموزشی تحت سخت افزار های GebraBit STM32F303, GebraBit ATMEGA32A یا Arduino می باشد را دانلود کند.

تمامی توابع و Structure های تعریف شده در کتابخانه ، با جزئیات کامل، کامنت گذاری شده و تمامی پارامتر های دریافتی در آرگومان توابع و مقادیر بازگشتی از آنها ، به اختصار توضیح داده شده است.با توجه به مستقل از سخت افزار بودن کتابخانه ها،کاربر به راحتی می تواند آن را در هر یک از کامپایلر های دلخواه اضافه کرده و با میکروکنترلر و برد توسعه مورد علاقه خود، آن را توسعه دهد.

فایل هدر GebraBit_PH.h

در این فایل بر اساس دیتاشیت سنسور یا ای سی ، بدنه سنسور PH و کانفیگ های مربوط به هریک از بلوک های داخلی سنسور PH به صورت STRUCT  با نام GebraBit_PH نیز تعریف شده است. که نهایتا در محیط  Debug Session تمامی کانفیگ های مربوط به هر بلوک به صورت Real Time قابل مشاهده است.

PH struct

تمام ویژگی های سنسور، ضرایب کالیبراسیون و داده های سنسور در این Struct تعریف شده است و تمامی اطلاعات و کانفیگ اجرا شده بر روی سنسور در این Structure ذخیره شده و می توان تغییرات در هر بخش از سنسور را در محیط Debug Session مشاهده نمود:

typedef struct PH
{
            uint8_t                            TEMP;
            uint8_t                            ACID_TEMP;
            uint8_t                            NEUTRAL_TEMP;
            uint32_t                           ADC_RAW_VALUE;
            float                              ACID_VOLTAGE;
            float                              NEUTRAL_VOLTAGE;
            float                              PH_VALUE;
            float                              ADC_INPUT_VOLTAGE_VALUE;
            ADC_HandleTypeDef                  ADC_HANDELER;
}GebraBit_PH;

اعلان توابع

در پایان این فایل تمامی توابع جهت خواندن و نوشتن ، کانفیگ سنسور و دریافت داده از سنسور اعلان شده است:

void GB_PH_Configuration(GebraBit_PH * PH);
void GB_PH_Two_Point_Calibration(GebraBit_PH * PH, float Acid_Voltage, uint8_t Acid_Temp, float Neutral_Voltage, uint8_t Neutral_Temp);
void GB_PH_Update_Slution_Temp(GebraBit_PH * PH, float Temp);
void GB_PH_Calculate_PH(GebraBit_PH * PH);
void GB_PH_Get_Data(GebraBit_PH * PH);

فایل سورس GebraBit_PH.c

در این فایل که به زبان C نوشته شده ، تمامی توابع با جزئیات کامل، کامنت گذاری شده و تمامی پارامتر های دریافتی در آرگومان توابع و مقادیر بازگشتی از آنها ، بطور واضح توضیح داده شده است.از این رو در این قسمت به همین توضیحات اکتفا کرده و کاربران را برای اطلاعات بیشتر به بررسی مستقیم از این فایل دعوت می کنیم

برنامه نمونه در Keil

بعد از تولید پروژه Keil با استفاده از STM32CubeMX و اضافه کردن کتابخانه GebraBit_PH.c ارائه شده توسط GebraBit ، به بررسی قسمت اصلی برنامه آموزشی نمونه، فایل main.c و مشاهده خروجی ماژول GebraBit PHدر قسمت watch در محیط Debugging برنامه Keil می پردازیم.

شرح فایل main.c

به ساختار ها ، Enum ها و توابع مورد نیاز ماژول GebraBit PH ، اضافه شده است.در قسمت بعدی متغیری به نام PH_Module از نوع ساختار) GebraBit_PH این ساختار در هدر GebraBit_PH بوده و در بخش توضیحات کتابخانه  GebraBit_PH توضیح داده شد (که برای پیکربندی ماژول GebraBit PH می باشد،تعریف شده است:

/* USER CODE BEGIN PTD */
GebraBit_PH PH_Module;
/* USER CODE END PTD */

در بخش بعدی از کد ما از تابعGB_PH_Configuration (&PH_Module) و GB_PH_Two_Point_Calibration((&PH_Module, Module Voltage Value in solution 1, Temp solution 1, Module Voltage Value in solution 2, Temp solution 2) استفاده می کنیم تا تنظیمات مورد نظرمان روی ماژول اعمال شوند و ماژول را کالیبره کنیم و در آخر در قسمت حلقه while، دیتا ADC و دیجیتال به صورت پیوسته از سنسور خوانده می شود:

/* USER CODE BEGIN 2 */
GB_PH_Configuration(&PH_Module);
GB_PH_Two_Point_Calibration(&PH_Module,1.91,DEFAULT_TEMP,1.43,DEFAULT_TEMP);
/* USER CODE END 2 */

/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
  //GB_PH_Update_Slution_Temp(&PH_Module,TEMP);
  GB_PH_Get_Data(&PH_Module);
  HAL_Delay(500);
}
/* USER CODE END 3 */

نکته: برای اطمینان از دقت، ماژول باید برای اولین استفاده خود و پس از عدم استفاده برای مدت زمان طولانی (در حالت ایده آل یک بار در ماه) کالیبره شود.  مراحل کالیبراسیون دو نقطه ای در زیر توضیح داده شده است و نیاز به دو محلول بافر استاندارد با PH 4 و PH 7 داریم.

  1. پروب را با آب مقطر بشویید، سپس قطرات آب باقیمانده را خشک کنید. پروب PH را داخل محلول بافر استاندارد 7.0 قرار دهید، به آرامی هم بزنید تا مقادیر ثابت شوند.
  2. بعد از اینکه ولتاژ خروجی پایدار شد، ولتاژ را ثبت کرده و آن را به عنوان Neutral_Voltage به تابع کالیبراسیون بدهید.
  3. پروب را با آب مقطر بشویید، سپس قطرات آب باقیمانده را خشک کنید. پروب pH را داخل محلول بافر استاندارد 4.0 قرار دهید، به آرامی هم بزنید تا مقادیر ثابت شوند.
  4. بعد از اینکه ولتاژ خروجی پایدار شد، ولتاژ را ثبت کرده و آن را به عنوان Acid_Voltage به تابع کالیبراسیون بدهید.

توجه: ماژول ضد آب نمی باشد و از خیس شدن قطعات الکترونیکی جلوگیری کنید.

متن کد main.c

/* USER CODE BEGIN Header */
/*
 * ________________________________________________________________________________________________________
 * Copyright (c) 2020 GebraBit Inc. All rights reserved.
 *
 * This software, related documentation and any modifications thereto (collectively ?Software?) is subject
 * to GebraBit and its licensors' intellectual property rights under U.S. and international copyright
 * and other intellectual property rights laws.
 *
 * GebraBit and its licensors retain all intellectual property and proprietary rights in and to the Software
 * and any use, reproduction, disclosure or distribution of the Software without an express license agreement
 * from GebraBit is strictly prohibited.

 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
 * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT IN
 * NO EVENT SHALL GebraBit BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THE SOFTWARE.
 * ________________________________________________________________________________________________________
 */
/**
  ******************************************************************************
  * @file           : main.c
  * @brief          : Main program body
  * @Author         : Sepehr Azimi
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2022 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "adc.h"
#include "gpio.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "GebraBit_PH.h"
/* USER CODE END Includes */

/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
GebraBit_PH PH_Module;
/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */

/* USER CODE END PM */

/* Private variables ---------------------------------------------------------*/

/* USER CODE BEGIN PV */

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
/* USER CODE BEGIN PFP */

/* USER CODE END PFP */

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  /* USER CODE BEGIN 2 */
  GB_PH_Configuration(&PH_Module);
  GB_PH_Two_Point_Calibration(&PH_Module,1.91,DEFAULT_TEMP,1.43,DEFAULT_TEMP);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    //GB_PH_Update_Slution_Temp(&PH_Module,TEMP);
    GB_PH_Get_Data(&PH_Module);
    HAL_Delay(500);
  }
  /* USER CODE END 3 */
}

/**
  * @brief System Clock Configuration
  * @retval None
  */
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};

  /** Initializes the RCC Oscillators according to the specified parameters
  * in the RCC_OscInitTypeDef structure.
  */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }

  /** Initializes the CPU, AHB and APB buses clocks
  */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
  {
    Error_Handler();
  }
  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12;
  PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1;
  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
  {
    Error_Handler();
  }
}

/* USER CODE BEGIN 4 */

/* USER CODE END 4 */

/**
  * @brief  This function is executed in case of error occurrence.
  * @retval None
  */
void Error_Handler(void)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
  __disable_irq();
  while (1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

#ifdef  USE_FULL_ASSERT
/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t *file, uint32_t line)
{
  /* USER CODE BEGIN 6 */
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

خروجی برنامه

بعد از تولید پروژه Keil با استفاده از STM32CubeMX و اضافه کردن کتابخانه ، پروگرامر STLINK V2 را با استفاده از آداپتور تبدیل STLINKV2 به GebraBit STM32F303 متصل می کنیم:

تبدیل STLINKV2

با اتصال پروگرامر STLINK V2 به GebraBit STM32F303 دیگر نیازی به اعمال تغذیه به  ماژول های GebraBit STM32F303 و GebraBit PH نمی باشد، زیرا ولتاژ کاری خود را مستقیما از پروگرامر STLINK V2 دریافت میکنند.

در نهایت وارد حالت Debug شده و با اضافه کردن PH_Module به پنجره watch و اجرای برنامه، تغییرات مقادیر سنسور را مشاهده می کنیم:

1. ISL76671AROZ-T7 چیست و چگونه کار می‌کند؟

سنسور ISL76671AROZ-T7 یک Ambient Light Sensor پیشرفته است که شدت نور محیط (lux) را اندازه‌گیری می‌کند. این سنسور از فوتودیود و ADC داخلی برای تبدیل نور به سیگنال دیجیتال استفاده می‌کند و با رابط I²C داده‌ها را به میکروکنترلر منتقل می‌کند. طراحی کم‌مصرف آن باعث استفاده راحت در دستگاه‌های Battery-Powered می‌شود. Accuracy و Response Time این سنسور باعث شده در موبایل‌ها و IoT Devices کاربرد گسترده داشته باشد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


2. محدوده اندازه‌گیری نور ISL76671AROZ-T7 چقدر است؟

ISL76671AROZ-T7 قادر است شدت نور از 0 تا حدود 100k lux را اندازه‌گیری کند. این سنسور دارای رزولوشن 0.01 lux تا 1 lux بسته به تنظیمات است و برای محیط‌های داخلی و نور خورشید کاربرد دارد. استفاده از میانگین‌گیری و Filtering در Firmware دقت اندازه‌گیری را افزایش می‌دهد. این ویژگی باعث می‌شود این سنسور در طراحی سیستم‌های کنترل Backlight و روشنایی دقیق مفید باشد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


3. ارتباط I²C در ISL76671AROZ-T7 چگونه است؟

ISL76671AROZ-T7 از رابط I²C استاندارد با سرعت‌های 100 kHz و 400 kHz پشتیبانی می‌کند. این سنسور امکان Address انتخابی دارد تا بتوان چند سنسور را روی یک Bus مشترک استفاده کرد. Protocol شامل رجیسترهای Read/Write، تنظیم Resolution، Timing و Threshold است. استفاده از I²C باعث ساده شدن اتصال به میکروکنترلرهای Arduino و STM32 می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


4. چگونه ISL76671AROZ-T7 را کالیبره کنیم؟

کالیبراسیون ISL76671AROZ-T7 شامل تنظیم Offset و Gain بر اساس یک Luxmeter مرجع است. Firmware باید داده‌های سنسور را با ضریب مناسب تبدیل کرده و میانگین‌گیری انجام دهد. Temperature Compensation نیز برای Accuracy بهتر ضروری است. با کالیبراسیون صحیح، خطای اندازه‌گیری به کمتر از ±5% می‌رسد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


5. چه عواملی باعث خطا در اندازه‌گیری ISL76671AROZ-T7 می‌شوند؟

نصب نادرست، زاویه نور غیرمستقیم، دما و EMI از عوامل خطا هستند. ISL76671AROZ-T7 می‌تواند Drift داشته باشد که با میانگین‌گیری و Filter نرم‌افزاری کاهش می‌یابد. همچنین، Threshold و Interrupt به طور دقیق باید تنظیم شوند تا Signal واقعی از Noise تفکیک شود. در نهایت، استفاده از Diffuser یا Lens مناسب Accuracy سنسور را تضمین می‌کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


6. روش طراحی PCB برای ISL76671AROZ-T7 چیست؟

Placement سنسور روی PCB باید در مسیر مستقیم نور محیط باشد و نزدیک به منابع نویز قرار نگیرد. ISL76671AROZ-T7 به Ground Plane مناسب و Trace کوتاه I²C نیاز دارد. استفاده از Bypass Capacitor نزدیک VDD و Route صحیح SDA/SCL باعث کاهش نویز و بهبود Signal Integrity می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


7. چگونه در Arduino ISL76671AROZ-T7 را راه‌اندازی کنیم؟

با اتصال SDA و SCL سنسور به پین‌های I²C Arduino و استفاده از Wire Library، می‌توان داده‌های lux را خواند. Firmware باید Initialization صحیح، تنظیم Resolution و Sample Rate را انجام دهد. همچنین Interrupt سنسور برای کاهش Polling و مصرف انرژی توصیه می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


8. چگونه ISL76671AROZ-T7 را در STM32 استفاده کنیم؟

برای STM32، HAL Library و I²C APIs برای ارتباط با ISL76671AROZ-T7 مناسب است. ابتدا Initialization، سپس خواندن رجیستر Lux و پردازش داده‌ها در Firmware انجام می‌شود. استفاده از DMA و Interrupt برای مصرف پایین و پاسخ سریع توصیه می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


9. دقت و رزولوشن ISL76671AROZ-T7 چقدر است؟

رزولوشن سنسور ISL76671AROZ-T7 بین 0.01 تا 1 lux است. دقت Measurement بسته به Calibration، Temperature Compensation و Sampling Rate تعیین می‌شود. Accuracy معمولی ±5% است که برای سیستم‌های نورسنجی صنعتی و موبایل کافی می‌باشد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


10. کاربرد Interrupt در ISL76671AROZ-T7 چیست؟

Interrupt در ISL76671AROZ-T7 به Threshold نور محیط متصل می‌شود. وقتی lux از محدوده تعیین شده عبور کند، سنسور Signal Interrupt می‌دهد. این باعث کاهش Polling می‌شود و مصرف انرژی را بهینه می‌کند. Firmware باید Interrupt Handler صحیح داشته باشد تا داده‌ها به موقع خوانده شوند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


11. چگونه میزان Response Time در ISL76671AROZ-T7 را تنظیم کنیم؟

ISL76671AROZ-T7 دارای رجیستر Timing است که با تنظیم آن می‌توان Response Time سنسور را کنترل کرد. کاهش Timing باعث پاسخ سریع‌تر به تغییرات نور می‌شود اما مصرف انرژی افزایش می‌یابد. برای کاربردهای Low-Power می‌توان Timing طولانی‌تر انتخاب کرد تا میانگین‌گیری بهبود یابد. تنظیم مناسب Response Time برای Accuracy و Stability Measurement بسیار مهم است.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


12. چه ویژگی‌های Low-Power در ISL76671AROZ-T7 وجود دارد؟

ISL76671AROZ-T7 دارای حالت Sleep و Power-Down است که مصرف انرژی را به حداقل می‌رساند. همچنین Sample Rate و Resolution قابل تنظیم است تا انرژی مصرفی در کاربردهای Battery-Powered بهینه شود. استفاده از Interrupt به جای Polling نیز مصرف انرژی را کاهش می‌دهد. این ویژگی‌ها باعث می‌شوند ISL76671AROZ-T7 برای موبایل‌ها و IoT Devices ایده‌آل باشد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


13. ISL76671AROZ-T7 چه محدوده ولتاژ تغذیه‌ای دارد؟

ولتاژ تغذیه ISL76671AROZ-T7 بین 2.7V تا 5.5V است و با Microcontrollerهای استاندارد سازگار است. استفاده از VDD مناسب برای Accuracy Measurement و پایداری سنسور ضروری است. کاهش یا افزایش ولتاژ از محدوده باعث خطا در Lux Reading و احتمال Damage به IC می‌شود. استفاده از Bypass Capacitor نزدیک VDD توصیه شده است.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


14. ISL76671AROZ-T7 چگونه در محیط‌های دمایی مختلف عمل می‌کند؟

سنسور ISL76671AROZ-T7 با Temperature Compensation داخلی دقت بالایی دارد، اما دماهای شدید می‌توانند Drift ایجاد کنند. برای دقت بهتر، کالیبراسیون در دماهای مختلف توصیه می‌شود. Firmware می‌تواند داده‌ها را بر اساس جدول Compensation Temperature اصلاح کند تا Lux Reading ثابت باقی بماند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


15. چگونه چند ISL76671AROZ-T7 روی یک I²C Bus نصب کنیم؟

برای اتصال Multi-Sensor، هر ISL76671AROZ-T7 باید Address متفاوت داشته باشد. Firmware با Polling یا Multi-Address Read داده‌ها را دریافت می‌کند. Interrupt هر سنسور نیز باید جداگانه مدیریت شود. این روش برای طراحی سیستم‌های نورسنجی چند منطقه‌ای کاربرد دارد و با حفظ Accuracy نور محیط، امکان کنترل هوشمند نور فراهم می‌کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


16. آیا ISL76671AROZ-T7 قابلیت اندازه‌گیری نور مستقیم خورشید را دارد؟

ISL76671AROZ-T7 محدوده گسترده Lux دارد اما Exposure مستقیم به نور خورشید می‌تواند باعث Saturation شود. استفاده از Diffuser یا Lens برای محافظت از سنسور و یکنواخت کردن نور توصیه می‌شود. Firmware می‌تواند Saturation Detection را بررسی کند و داده‌ها را تصحیح نماید.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


17. چه روش‌هایی برای میانگین‌گیری داده‌ها در ISL76671AROZ-T7 وجود دارد؟

Firmware برای ISL76671AROZ-T7 می‌تواند داده‌های Lux را در طول چند Sample میانگین‌گیری کند. این روش باعث کاهش Noise و افزایش Accuracy Measurement می‌شود. همچنین فیلتر نرم‌افزاری مانند Moving Average یا Exponential Filter قابل استفاده است. انتخاب روش میانگین‌گیری مناسب به سرعت پاسخ و Precision مورد نیاز بستگی دارد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


18. چگونه Accuracy و Precision در ISL76671AROZ-T7 بهینه می‌شود؟

دقت ISL76671AROZ-T7 با Calibration صحیح، Temperature Compensation و Filtering نرم‌افزاری افزایش می‌یابد. تنظیم Threshold، Resolution و Sample Rate نیز در Accuracy موثر است. در نهایت، نصب مناسب و استفاده از Lens یا Diffuser باعث یکنواختی نور و کاهش خطا می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


19. آیا ISL76671AROZ-T7 برای محیط‌های مرطوب مناسب است؟

ISL76671AROZ-T7 دارای عملکرد مناسب در RH معمولی است اما تماس مستقیم با رطوبت بالا می‌تواند باعث Damage یا Drift شود. استفاده از Encapsulation یا پوشش مناسب روی PCB توصیه می‌شود. همچنین، Firmware می‌تواند Reading‌های غیرطبیعی را شناسایی و Filter کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


20. چگونه Firmware Threshold Interrupt را در ISL76671AROZ-T7 تنظیم می‌کند؟

Firmware باید رجیستر Threshold و Persistence سنسور ISL76671AROZ-T7 را تنظیم کند. وقتی Lux از حد مشخص شده عبور کند، Interrupt فعال می‌شود. این روش باعث کاهش Polling و مصرف انرژی می‌شود. Firmware می‌تواند Multiple Thresholds برای کاربردهای پیچیده تعریف کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


21. چگونه خطای Drift در ISL76671AROZ-T7 کاهش می‌یابد؟

Drift در ISL76671AROZ-T7 ناشی از تغییر دما یا Aging IC است. با Calibration دوره‌ای، استفاده از Temperature Compensation و Filtering نرم‌افزاری می‌توان Drift را کاهش داد. انتخاب Sample Rate و Resolution مناسب نیز باعث افزایش Stability می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


22. روش حفاظت از ISL76671AROZ-T7 در برابر EMI چیست؟

برای کاهش EMI، ISL76671AROZ-T7 باید Traceهای I²C کوتاه و Shielded باشند. Bypass Capacitor نزدیک VDD، Ground Plane کامل و قرار دادن سنسور دور از منابع نویز توصیه می‌شود. Firmware نیز می‌تواند داده‌های غیرمنتظره را شناسایی و فیلتر کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


23. تفاوت ISL76671AROZ-T7 با سنسورهای مشابه چیست؟

ISL76671AROZ-T7 مزایایی مانند Low-Power، رزولوشن بالا، I²C Standard و قابلیت Interrupt دارد. در مقایسه با سنسورهای دیگر، Response Time و Accuracy بهینه‌تر است و برای موبایل و IoT مناسب است. Firmware ساده و Design Flexibility نیز از دیگر مزایا محسوب می‌شود.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


24. چگونه Reference Design کمک به طراحی با ISL76671AROZ-T7 می‌کند؟

Reference Design ارائه شده توسط Renesas شامل PCB Layout، Placement و Routing مناسب برای ISL76671AROZ-T7 است. استفاده از این Design باعث کاهش خطاهای طراحی و افزایش Accuracy می‌شود. همچنین بررسی Component Placement و Bypass Capacitor کمک به Signal Integrity می‌کند.
🔗 Reference: Official Product Page – ISL76671AROZ-T7


25. چگونه از Evaluation Board ISL76671EVAL1Z استفاده کنیم؟

ISL76671EVAL1Z برای تست و ارزیابی سنسور ISL76671AROZ-T7 طراحی شده است. ابتدا Evaluation Board را با I²C به Microcontroller وصل کنید، سپس Lux Reading و Threshold Interrupt را بررسی کنید. این Board کمک می‌کند تا عملکرد واقعی سنسور قبل از طراحی نهایی تست شود.
🔗 Reference: ISL76671EVAL1Z User Guide


26. بهترین روش برای کاهش Noise در ISL76671AROZ-T7 چیست؟

Firmware می‌تواند با Moving Average یا Low-Pass Filter داده‌های ISL76671AROZ-T7 را فیلتر کند. همچنین Placement روی PCB و استفاده از Ground Plane و Bypass Capacitor باعث کاهش Noise می‌شود. تنظیم Sample Rate و Timing مناسب نیز در کاهش اثرات نویز موثر است.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


27. چه عواملی بر Accuracy Measurement ISL76671AROZ-T7 تاثیر می‌گذارند؟

Accuracy تحت تاثیر دما، نور غیرمستقیم، Drift و Sample Rate است. ISL76671AROZ-T7 با Calibration و Temperature Compensation Accuracy خود را حفظ می‌کند. Firmware باید Threshold و Resolution مناسب انتخاب کند تا Reading پایدار و دقیق باشد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


28. کاربردهای رایج ISL76671AROZ-T7 چیست؟

سنسور ISL76671AROZ-T7 در Mobile Phones, Tablets, Laptops, IoT Devices و Industrial Light Control کاربرد دارد. کنترل Backlight، اندازه‌گیری نور محیط و مدیریت مصرف انرژی از اصلی‌ترین استفاده‌هاست. ویژگی Low-Power و رابط I²C استاندارد آن امکان استفاده در سیستم‌های Battery-Powered را فراهم می‌کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


29. چگونه Interrupt روی تغییر نور در ISL76671AROZ-T7 تنظیم کنیم؟

ISL76671AROZ-T7 اجازه تنظیم Interrupt روی Threshold مشخص شده دارد. وقتی lux از محدوده تعیین شده عبور کند، سنسور Signal Interrupt می‌دهد. این باعث کاهش Polling و مصرف انرژی می‌شود. Firmware باید رجیستر Threshold و Persistence سنسور را مدیریت کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


30. محدودیت فاصله نور تا ISL76671AROZ-T7 چیست؟

برای اندازه‌گیری دقیق، نور باید مستقیم به فوتودیود ISL76671AROZ-T7 برسد. فاصله زیاد یا زاویه نامناسب باعث کاهش دقت و خطا می‌شود. استفاده از Diffuser یا Lens مناسب می‌تواند Response را یکنواخت کند و Accuracy سنسور را بهبود دهد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


31. آیا ISL76671AROZ-T7 با SPI سازگار است؟

خیر، ISL76671AROZ-T7

فقط از I²C Standard پشتیبانی می‌کند. برای اتصال به Microcontroller باید SDA و SCL را استفاده کنید. Firmware باید Protocol I²C را پیاده‌سازی کند و رجیسترها را برای Read/Write مدیریت نماید.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


32. چگونه Resolution در ISL76671AROZ-T7 تغییر می‌کند؟

Resolution سنسور ISL76671AROZ-T7 با تنظیم رجیسترهای ADC قابل تغییر است. رزولوشن بالاتر دقت بیشتر اما Response Time طولانی‌تر دارد. انتخاب Resolution مناسب برای Balance بین Accuracy و Speed Measurement ضروری است.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


33. آیا ISL76671AROZ-T7 می‌تواند نور RGB را تشخیص دهد؟

ISL76671AROZ-T7 فقط شدت نور محیط (lux) را اندازه‌گیری می‌کند و رنگ نور را تشخیص نمی‌دهد. برای تشخیص RGB باید سنسور جداگانه Color Sensor استفاده شود. ISL76671AROZ-T7 بیشتر برای کنترل Backlight و نور محیط کاربرد دارد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


34. چگونه Firmware باید Saturation در ISL76671AROZ-T7 را مدیریت کند؟

Firmware باید Lux Reading را مانیتور کند تا از Saturation جلوگیری شود. اگر نور بیش از محدوده اندازه‌گیری سنسور ISL76671AROZ-T7 باشد، Reading Saturated می‌شود. استفاده از Diffuser یا Lens و Saturation Detection در Firmware Accuracy Measurement را حفظ می‌کند.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7


35. چه روش‌هایی برای افزایش عمر مفید ISL76671AROZ-T7 وجود دارد؟

برای افزایش عمر سنسور ISL76671AROZ-T7، باید از Exposure مستقیم به نور شدید و رطوبت زیاد جلوگیری شود. استفاده از Bypass Capacitor و PCB Design مناسب نیز توصیه می‌شود. Firmware باید Sample Rate و Interrupt مناسب تنظیم کند تا مصرف انرژی پایین بماند و Aging IC کاهش یابد.
🔗 Reference: Official Datasheet – ISL76671AROZ-T7

برای اطلاع دقیق از مقادیر کاری و حداکثر مقادیر مجاز آی‌سی‌ها، کاربران باید به دیتاشیت اصلی و رسمی آن قطعات مراجعه کنند

اگر هر یک از اسناد فنی ناقص یا اشتباه است، لطفاً به ما اطلاع دهید

با نظرات خود به تیم جبرا در بهبود کیفیت کمک کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توجه!

محصولات ما صرفاً برای اهداف تحقیقاتی و توسعه طراحی شده‌اند. جبرابیت صراحتاً اعلام می‌کند که در صورت استفاده کاربران از این محصولات در کاربردهای حساس و دقیق از جمله امور مالی یا مواردی که به جان و مال انسان آسیب می‌زنند، هیچ‌گونه مسئولیتی را نمی‌پذیرد.

برای اطلاع دقیق از مقادیر کاری و حداکثر مقادیر مجاز آی‌سی‌ها (IC)، کاربران باید حتماً به دیتاشیت اصلی و رسمی آن قطعات مراجعه کنند.

سبد خرید
پیمایش به بالا