Home » فروشگاه » ماژول ECG چهار کانال GebraBit ADS1194
محصول اوریجینال جبرابیت
مهندسی پزشکی

ماژول ECG چهار کانال GebraBit ADS1194

26.280.000 ریال

دسترسی: فقط 2 عدد در انبار موجود است

سنسور های بایو مدیکال

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

سنسور های ecg

الکتروکاردیوگرام (Electro Cardio Gram ) دستگاهی است که سیگنال های الکتریکی قلب را ثبت می کند. استفاده از الکتروکاردیوگرام یک نوع آزمایش رایج و بدون درد است که برای تشخیص سریع مشکلات قلبی و نظارت بر سلامت قلب استفاده می شود.
الکتروکاردیوگرام  که به اختصار ECG یا EKG نیز نامیده می شود، اغلب در مطب ارائه دهنده مراقبت های بهداشتی، کلینیک‌ها و یا بیمارستان‌ها  استفاده می شود. دستگاه های نوار قلب تجهیزات استانداردی برای استفاده در اتاق های عمل و آمبولانس ها هستند. برخی از دستگاه های شخصی، مانند ساعت های هوشمند نیز دارای قابلیت مانیتورینگ ECGهستند.

مروری بر سنسور ADS1194​

ADS1194 یک سنسور  16بیتی هشت کاناله،  با توانایی نمونه برداری همزمان میباشد که در پکیج 64 پین  TQFPودر سایز 8×8mm قرار دارد و  با نرخ داده تا 8kSPS و در محدوده‌ی دمایی 0 °C  تا +70 °C  کار می کند.
در ساخت این قطعه از یک مبدل آنالوگ به دیجیتال دلتا_سیگما (ΔΣ)، یک منبع داخلی، یک گین امپلی فایر قابل  تنظیم و یک اسیلاتور بهره گرفته شده است.
یکی دیگر از ویژگی‌های قابل توجه سنسور ADS1194 ،  آن است که این سنسور دارای یک مالتی پلکسر ورودی انعطاف پذیر در هر کانال است که می تواند به طور مستقل به سیگنال های تولید شده داخلی برای تست، اندازه گیری دما و جدا شدن هر یک از لیدها، متصل شود

مشخصات فنی​

کاربردها​

  • Number Of Channels: 4
  • Output type: Digital – SPI
  • ADC Resolution: 16 Bit
  • Data rate: 125SPS to 8kSPS
  • Medical Instrumentation (ECG) including:
    – Patient monitoring; Holter, event, stress, and vital signs including ECG, AED, Telemedicine
    – Evoked audio potential (EAP), Sleep study monitor
  • High-Precision, Simultaneous, Multichannel Signal Acquisition

ماژول GebraBit ADS1194​

ماژول GebraBit ADS1194، یک ماژول 16 بیتی سنسور ECG پنج لید با 4 کانال نمونه‌برداری می‌باشد و  به دو ولتاژ برای تغذیه‌ی آنالوگ و دیجیتال ADS1194 نیاز دارد.
ماژول GebraBit ADS1194 ، به‌ دلیل وجود سوکت مادگی تایپ Cروی آن، از همه‌ی چهار کانال‌ سنسور ADS1194 استفاده می‌کند که به این منظور، GebraBit  باتوجه به کانکتور تایپC روی ماژول ، یک کابل 5 لید ECG اختصاصی تهیه کرده است که کاربران میتوانند با مراجعه به بخش فروشگاه شاپ ردرونیک به  این آدرس آن را تهیه کنند.
همچنین از طریق دو پین اضافی تعبیه شده در بالای هرکدام از پین‌های سمت راست و چپ ماژول امکان دسترسی به همه‌ی ورودی و خروجی‌های مهم ADS1194 را برای کاربر فراهم می‌آورد.
کاربر برای توسعه سخت افزاری و البته توسعه نرم افزاری سنسور ADS1194،نیاز به یک مدار راه انداز و درایور دارد.GebraBit برای راحتی کاربران این امر را با پیاده سازی مدار سنسور ADS1194 و ارایه دسترسی به پین های سیگنال های ارتباطی و تغذیه ، محق ساخته است.

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

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

ویژگی‌های ماژول GebraBit ADS1194​

  • User selectable analog and digital supply voltage
  • User selectable ADS1194 clock source (Internal or external )
  • 048 Mhz  crystal oscillator
  • Benefits from all 4 channels of ADS1194
  • Custom-built TYPE-C 5 lead ECG cable  
  • ON/OFF LED indicator
  • Access to important I/O of ADS1194
  • SPI interface for reading data and configuring the sensor
  • 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 large (36.29mm x 61.23mm)

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

سنسور ADS1194​

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

کانکتور type-C

کانکتور type-C به منظور اتصال لیدهای ECG به ماژول بوده و برای دریافت سیگنال های ضربان قلب استفاده میشود.

این دستگاه را میتوان به وسیله‌ی یک کابل ECG پنج لید با کانکتور type-c به بدن متصل کرد که پیشنهاد ما استفاده از کابل اختصاصی طراحی شده توسط GebraBit  میباشد، چرا که این کابل  باتوجه به ویژگی‌های ماژول و کانکتور تایپ C به کار رفته درآن، ساخته شده است.
هر لید این کابل، دارای رنگ مخصوصی است که با توجه به آن، محل اتصال لید با بدن شخص میشود.

برای اتصال دستگاه به بدن و مانیتورینگ ضربان قلب کافیست کانکتور type-c کابل ECG را به سوکت مربوطه روی ماژول وصل کرده و لید قرمز را به شانه‌ی راست،لید زرد را به شانه‌ی چپ، لید مشکی را به پای راست و لید سبز را به پای چپ فرد  و لید سفید را به وسط قفسه سینه بچسبانید.

 در تصویر زیر شکل سیگنال خروجی یکی از کانال‌ها به عنوان نمونه آورده شده است.

جامپر سلکتور منبع کلاک داخلی/ خارجی ​

درصورتیکه مقاومت 0R به سمت چپ باشد، منبع کلاک داخلی انتخاب شده است و در صورتیکه مقاومت 0R به سمت راست باشد، منبع کلاک خارجی انتخاب میشود.

نکته: اگر جامپر سلکتور تعیین منبع کلاک داخلی/ خارجی سنسور بر روی داخلی قرار گرفته شود و جامپر سلکتور منبع کلاک خارجی روی سمت چپ باشد، کلاک داخلی سنسور بر روی پین CLK در دسترس قرار خواهد گرفت.

جامپرسلکتور منبع کلاک خارجی ​

درصورتیکه مقاومت 0R سمت راست باشد کریستال اسیلاتور 2.048MHz  تعبیه شده بر روی برد به عنوان منبع خارجی فعال خواهد شد و در صورتیکه مقاومت 0R  سمت چپ باشد، منبع کلاک خارجی  از پین CLK دریافت میشود.

کریستال اسیلاتور 2.048MHz​

با توجه به وضعیت جامپر سلکتور منبع کلاک خارجی، با قرار گیری مقاومت 0R  در سمت چپ و اعمال ولتاژ به ماژول توسط پین مربوطه، کریستال اسیلاتور ماژول، به عنوان منبع کلاک خارجی، فعال می شود.

جامپر سلکتور ولتاژ تغذیه‌ی آنالوگ (AVDD) ​

با توجه به وضعیت مقاومت  0R این جامپر ، ولتاژ تغذیه آنالوگ سنسور از بین 3V3  و 5V انتخاب میشود.

جامپر سلکتور ولتاژ تغذیه‌ی دیجیتال (DVDD) ​

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

LED نمایشگر وضعیت روشن/خاموش سنسور​

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

پین های ماژول ​

پین های تغذیه​

  • 5V و 3V3 و1V8: این پین‌ها می توانند با توجه به وضعیت Jumper Selector های AVDD وDVDD ،تغذیه اصلی سنسور را تامین کنند.
  • GND : این پین زمین مشترک برای تغذیه ماژول است.
  • SDI(MOSI) : از این پین، برای ارسال دیتا از میکروکنترلر(پردازنده) به ماژول(سنسور) استفاده میشود.نام اختصاری این پین برگرفته از عبارت لاتین Serial Data In / Microcontroller Out Sensor In می باشد.
  • SDO(MISO) : از این پین، برای ارسال دیتا از ماژول(سنسور) به میکروکنترلر(پردازنده) استفاده میشود.نام اختصاری این پین برگرفته از عبارت لاتین Serial Data Out / Microcontroller In Sensor Out می باشد.
  • SCK : این پین، پین کلاک برای ارتباط SPI بوده که از نوع ورودی (Input) برای سنسور محسوب و به پین کلاک متناظر در میکروکنترلر(پردازنده) ، متصل می شود.
  • CS : این پین، پین Chip Select برای ارتباط SPI با ماژول(سنسور) می باشد، که با اعمال ولتاژ LOW (0V) ،ماژول(سنسور) برای ارتباط SPI انتخاب می شود.این پین از نوع ورودی (Input) برای سنسور محسوب می شود.

در صورتی که می خواهید از چندین ماژول GebraBit ADS1194 به صورت همزمان استفاده کنید، کافیست پین های SDO , SDI , SCK همه ماژول ها و میکرکنترلر(پردازنده) را به هم متصل کرده و به CS هر کدام، یک پین منحصر به فرد اختصاص دهید.

پین های ورودی/خروجی ​

  • GP1 : این پین، پین GPIO1 ماژول است که میتوان از آن به عنوان پین ورودی / خروجی همه منظوره استفاده کرد. 
  • GP2 : این پین، پین GPIO2 ماژول است که میتوان از آن به عنوان پین ورودی / خروجی همه منظوره استفاده کرد.
  • GP3 : این پین، پین GPIO3 ماژول است که میتوان از آن به عنوان پین ورودی / خروجی همه منظوره استفاده کرد.
  • PC1 : این پین، پین ورودی آنالوگ / خروجی بافر میباشد که بر اساس تنظیمات رجیستر، میتواند برای تست سیگنال داخلی یا خروجی بافر single-ended مورد استفاده قرار گیرد.
  • PC2 : این پین، پین ورودی و خروجی آنالوگ است که بر اساس تنظیمات رجیستر، میتواند برای تست سیگنال داخلی یا خروجی بافر single-ended مورد استفاده قرار گیرد.
  • PWD :این پین، پین ورودی دیجیتال است که درصورت نیاز به Power-down شدن سنسور، این پین را درحالت active-low قرار دهید
  • DSY : این پین، پین ورودی دیجیتال است که به عنوان ورودی Daisy-chain مورد استفاده قرار میگیرد.

دیگر پین ها​

  • RST : این پین یک پین active-low بوده که میتوان از آن برای راه اندازی مجدد (ریست کردن ) دستگاه استفاده کرد.
  • RDY : این پین، پین خروجی دیجیتال ماژول است که وقتی دیتا آماده میشود در حالت active-low قرار میگیرد.
  • STA : این پین، پین استارت ماژول است و از آن برای روشن کردن ماژول استفاده میشود.

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

اتصال SPI با GebraBit STM32F303​

برای اتصال SPI ماژول GebraBit ADS1194به ماژول میکروکنترلرGebraBit STM32F303 بعد از تعریف کردن SDI و SDO و SCK و CS رو پین های PB5 و PB4 و PB3 و PC13 (برای راحتی کار در STMCUBEMX) ماژول GebraBit ADS1194را به صورت Pin to Pin به راحتی بر روی ماژول GebraBit STM32F303 قرار دهید.

اتصال SPI با GebraBit ATMEGA32A​

با توجه به اینکه پین های SPI میکروکنترلر ATMEGA32A بر اساس استاندارد GEBRABUS متناظر با پین های SPI  دیگر ماژول های GEBRABIT می باشد،  ماژول GebraBit ADS1194 را به صورت Pin to Pin به راحتی بر روی ماژول GebraBit ATMEGA32A قرار داده و با ماژول GebraBit ADS1194 از طریق SPI ارتباط برقرار کنید.

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

توجه: در صورت استفاده از ماژول‌های میکروکنترلری GebraBit توجه داشته باشید که جامپر سلکتورهای VDD ماژول GebraBit  ADS1194 روی 3V3 باشد تا راحت تر بتوانید ولتاژ3V3 را از ماژول میکروکنترلری بگیرید.
در این ماژول ، به دلیل هم سایز بودن ماژول با ماژول ATMEGA32A GebraBit و GebraBit STM32F303، ماژول‌های  ATMEGA32A و STM32F303 در برد بورد قابل رویت نمیباشند.
برای درک بهتر از چگونگی روی هم قرارگرفتن این ماژول‌ها، تصویر سه بعدی قرار گرفتن ماژول ADS11194 بر روی GebraBit ATMEGA32A در زیر آورده شده است.

اتصال SPI با ARDUINO UNO​

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

  • پین 3V3 ماژول ADS1194 را به پین 3V3 خروجی برد ARDUINO UNO متصل کنید.(سیم قرمز)
  • پین GND ماژول ADS1194 را به پین GND برد ARDUINO UNO متصل کنید.(سیم سیاه)
  • پین SDI ماژول ADS1194 را به پین D11 برد ARDUINO UNO( (SDIمتصل کنید.(سیم زرد)
  • پین SDO ماژول ADS1194 را به پین D12 برد ARDUINO UNO( (SDOمتصل کنید.(سیم بنفش)
  • پین SCK ماژول ADS1194 را به پین D13 برد ARDUINO UNO( (SCKمتصل کنید.(سیم نارنجی)
  • پین CS ماژول ADS1194 را به پین D10 برد ARDUINO UNO( (CSمتصل کنید.(سیم آبی)

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

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

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

  • چگونه ماژول ADS1194 را به آردوینو وصل کنید و ارتباط SPI را راه‌اندازی کنید.
  • کتابخانه‌ای را برای استفاده با آردوینو تغییر دهید و با نحوه انتقال داده‌های SPI در سیگنال‌های زیستی آشنا شوید.
  • چگونه سیگنال‌های ECG را بخوانید و این داده‌ها را برای کاربردهای واقعی مانند مانیتورینگ سلامت استفاده کنید.
  • پروژه‌هایی مثل سیستم‌های مانیتورینگ قلب، دستگاه‌های پوشیدنی و تحقیقات زیستی را با این ماژول اجرا کنید و مهارت‌های عملی برای ساخت سیستم‌های دقیق و قابل اعتماد در حوزه پزشکی یاد بگیرید.
  • این آموزش به شما کمک می‌کند ماژول را به درستی راه‌اندازی کرده و داده‌های زیستی را به صورت لحظه‌ای با آردوینو پردازش و نمایش دهید.

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

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

سخت افزارهای مورد نیازنرم افزارهای مورد نیاز
  GebraBit ADS1194 module Arduino IDE
 Arduino UNO
 Logic Level Converter

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

توجه کنید که برای راه اندازی این ماژول احتیاج به Logic Level Converter دارید زیرا سطح منطقی این ماژول 3V3 ولت میباشد و در صورت اتصال مستقیم ماژول به آردوینو امکان آسیب به سنسور خواهد شد.

رنگADS1194Arduino
طلاییSDID11 (MOSI)
زردSDOD12 (MISO)
قهوه ایSCKD13 (SCK)
طوسیCSD10 (SS)
سبزRSTD7
بنفشRDYD2
نارنجیSTAA5
قرمز3V33V3
آبیNC5V
مشکیGNDGND

کتابخانه و کد ارائه شده برای تنظیمات پیش‌فرض جامپر سلکتورها طراحی شده‌اند (مطابق تصویر بالا).در صورت تغییر تنظیمات جامپرها، با توجه به دیتاشیت سنسور و شماتیک ماژول، امکان نیاز به اعمال تغییرات در کد می باشد. لطفاً توجه داشته باشید که تغییر در تنظیمات جامپر می‌تواند عملکرد کد نمونه موجود در سایت را تحت تأثیر قرار  می دهد.

پس از اتصال آردوینو به ماژول توسط Logic Level Converter، کتابخانه ADS1194 را دانلود و به نرم افزار آردوینو اضافه کنید.

کتابخانه های مورد نیاز
 ADS1194 Library

اگر نمی‌دانید چطور کتابخانه‌های GebraBit را به آردوینو اضافه کنید، به لینک آموزشی زیر مراجعه کنید.

نحوه افزودن کتابخانه های GebraBit به آردوینو

نحوه اتصال لیدها به بدن

این دستگاه را میتوان به وسیله‌ی یک کابل ECG پنج لید با کانکتور type-c به بدن متصل کرد که پیشنهاد ما استفاده از کابل اختصاصی طراحی شده توسط GebraBit  میباشد، چرا که این کابل  باتوجه به ویژگی‌های ماژول و کانکتور تایپ C به کار رفته درآن، ساخته شده است. هر لید این کابل، دارای رنگ مخصوصی است که با توجه به آن، محل اتصال با بدن مشخص میشود.

برای اتصال دستگاه به بدن و مانیتورینگ ضربان قلب کافیست کانکتور type-c کابل ECG را به سوکت مربوطه روی ماژول وصل کرده و لید هارا مطابق تصویر پایین به بدن بچسبانید.

برای اتصال این پنج لید به بدن، روش‌های مختلفی وجود دارد و روش ذکرشده تنها یکی از این روش‌ها است. پیش از چسباندن، حتماً سطح مورد نظر را با الکل تمیز کنید. وجود گرد و غبار و چربی یا مو روی سطح مورد نظر می‌تواند کیفیت سیگنال‌های دریافتی از ماژول را کاهش دهد و دقت اندازه‌گیری را تحت تأثیر قرار دهد.

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

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

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

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

برنامه نمونه در آردوینو

بعد از اتصال لید ها به بدن و ماژول به آردوینو و اضافه کردن کتابخانه سنسور به نرم افزار آردوینو به مسیر زیر بروید و کد نمونه را باز کنید.                         File > Examples > GebraBit_ADS1194 > ECG_Plotter

شرح فایل نمونه

اتصالات ماژول به آردوینو در کامنت های بالای کد ذکر شده است:

//  |ads1194 pin label | Arduino Connection   |Pin Function      |
//  |----------------- |:--------------------:|-----------------:|
//  | VDD              | +3V3                 |  Supply voltage  |
//  | RST              | D7                   |  Reset           |
//  | STA              | A5                   |  Start Input     |
//  | RDY              | D2                   |  Data Ready Outpt|
//  | CS               | D10                  |  Chip Select     |
//  | SDI              | D11                  |  Slave In        |
//  | SDO              | D12                  |  Slave Out       |
//  | SCK              | D13                  |  Serial Clock    |
//  | GND              | Gnd                  |  Gnd             |

کتابخانه های مورد نیاز برای راه اندازی سنسور وارد برنامه شده اند:

#include "GebraBit_ADS1194.h"
#include "ecgAlgo1194.h"
#include <SPI.h>

در صورتی که پین های DRDY(RDY) ، CS ، START(STA) ، PWDN(RST) ماژول را به پایه های دیگری از آردوینو متصل کردید کد زیر را باتوجه به اتصالات خودتان تغییر دهید.

const int ADS1194_DRDY_PIN = 2;
const int ADS1194_CS_PIN = 10;
const int ADS1194_START_PIN = A5;
const int ADS1194_PWDN_PIN = 7;

همانطور که می دانید سنسور ADS1194 دارای چهار کانال دیتای (نوارقلب) ECG می باشد. شما برای دیدن نتایج در Plotter آردوینو میتوانید با کامنت و آن کامنت کردن خطوطی که در برنامه ذکر شده، دیتای کانال مورد نظر خود را مشاهده کنید. (توجه: حتما برای دیدن خروجی بر روی Plotter از نسخه های قدیمی آردونیو استفاده کنید (1.8.20 به قبل))

به طور مثال خروجی کد پایین در Plotter آردوینو دیتای ECG کانال 1 می باشد.

متن کد فایل آردوینو:

// ________________________________________________________________________________________________________
// 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.
// @Author       	: Sepehr Azimi
// inspired by ADS1292R ProtoCentral source code
// ________________________________________________________________________________________________________
//
//  |ads1194 pin label | Arduino Connection   |Pin Function      |
//  |----------------- |:--------------------:|-----------------:|
//  | VDD              | +3V3                 |  Supply voltage  |
//  | RST              | D7                   |  Reset           |
//  | STA              | A5                   |  Start Input     |
//  | RDY              | D2                   |  Data Ready Outpt|
//  | CS               | D10                  |  Chip Select     |
//  | SDI              | D11                  |  Slave In        |
//  | SDO              | D12                  |  Slave Out       |
//  | SCK              | D13                  |  Serial Clock    |
//  | GND              | Gnd                  |  Gnd             |
//
// ________________________________________________________________________________________________________

#include "GebraBit_ADS1194.h"
#include "ecgAlgo1194.h"
#include <SPI.h>

volatile uint8_t globalHeartRate = 0;

const int ADS1194_DRDY_PIN = 2;
const int ADS1194_CS_PIN = 10;
const int ADS1194_START_PIN = A5;
const int ADS1194_PWDN_PIN = 7;

int16_t CH1WaveBuff, CH1Filterout;
int16_t CH2WaveBuff, CH2Filterout;
int16_t CH3WaveBuff, CH3Filterout;
int16_t CH4WaveBuff, CH4Filterout;

ads1194 ADS1194;
ecg_algorithm ECG_ALGORITHM;

void setup()
{
  delay(2000);

  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  SPI.setDataMode(SPI_MODE1);
  SPI.setClockDivider(SPI_CLOCK_DIV16);

  pinMode(ADS1194_DRDY_PIN, INPUT);
  pinMode(ADS1194_CS_PIN, OUTPUT);
  pinMode(ADS1194_START_PIN, OUTPUT);
  pinMode(ADS1194_PWDN_PIN, OUTPUT);
  Serial.begin(57600);

  ADS1194.ads1194Init(ADS1194_CS_PIN,ADS1194_PWDN_PIN,ADS1194_START_PIN);
  Serial.println("Initiliziation is done");

}

void loop()
{
  ads1194OutputValues ecgvalues;

  boolean ret = ADS1194.getAds1194EcgSamples(ADS1194_DRDY_PIN,ADS1194_CS_PIN,&ecgvalues);
  if (ret == true)
  {
    CH1WaveBuff = (int16_t)(ecgvalues.sDaqVals[0]) ;
    CH2WaveBuff = (int16_t)(ecgvalues.sDaqVals[1]) ;
    CH3WaveBuff = (int16_t)(ecgvalues.sDaqVals[2]) ;
    CH4WaveBuff = (int16_t)(ecgvalues.sDaqVals[3]) ;
    if(ecgvalues.leadoffDetected == false)
    {
      // Uncomment for CH1
      //ECG_ALGORITHM.ECG_ProcessCurrSample(&CH1WaveBuff, &CH1Filterout);   // filter out the line noise @40Hz cutoff 161 order
      //ECG_ALGORITHM.QRS_Algorithm_Interface(CH1Filterout,&globalHeartRate); // calculate
      // Uncomment for CH2
      ECG_ALGORITHM.ECG_ProcessCurrSample(&CH2WaveBuff, &CH2Filterout);   // filter out the line noise @40Hz cutoff 161 order
      ECG_ALGORITHM.QRS_Algorithm_Interface(CH2Filterout,&globalHeartRate); // calculate
      // Uncomment for CH3
      //ECG_ALGORITHM.ECG_ProcessCurrSample(&CH3WaveBuff, &CH3Filterout);   // filter out the line noise @40Hz cutoff 161 order
      //ECG_ALGORITHM.QRS_Algorithm_Interface(CH3Filterout,&globalHeartRate); // calculate
      // Uncomment for CH4
      //ECG_ALGORITHM.ECG_ProcessCurrSample(&CH4WaveBuff, &CH4Filterout);   // filter out the line noise @40Hz cutoff 161 order
      //ECG_ALGORITHM.QRS_Algorithm_Interface(CH4Filterout,&globalHeartRate); // calculate
    }
    else{
      // Uncomment for CH1
      //CH1Filterout = 0;
      // Uncomment for CH2
      CH2Filterout = 0;
      // Uncomment for CH3
      //CH3Filterout = 0;
      // Uncomment for CH4
      //CH4Filterout = 0;
    }
    //To see the output of another channel on the plotter, change CH1Filterout to CHXFilterout, uncomment the specific channel number lines, and comment out the CH2 lines.
    Serial.println(CH2Filterout);
  }
}

آردوینو خود را به کامپیوتر متصل کنید و مدل و پورت آردوینو خود را انتخاب کنید.

سپس نمونه کد را ابتدا Verify و سپس Upload کنید

بعد از Upload کردن کد به Tools > Serial Plotter را باز کرده و می توانید خروجی ماژول را مشاهده کنید 

حتما BaudRate را روی 57600 تنظیم کنید در غیر این صورت دیتای درستی دریافت نخواهید کرد.

در ادامه می توانید کتابخانه ADS1194, شماتیک و دیتاشیت ماژول را دانلود نمایید.

تصاویر خروجی برنامه:

تصویر خروجی کانال اول ECG:

تصویر خروجی کانال دوم ECG:

تصویر خروجی کانال سوم ECG:

تصویر خروجی کانال چهارم ECG:

توجه : تمیزی سیگنال خروجی به عوامل محیطی بسیاری مثل تداخلات الکترومغناطیسی، نویز برق شهر، حرکات فیزیکی بیمار، شرایط الکترودها، و تغییرات امپدانس پوست بستگی دارد. این عوامل می‌توانند باعث آلودگی سیگنال ECG شوند و دقت تحلیل آن را کاهش دهند.

برای بهبود کیفیت سیگنال خروجی، لازم است که نویزهای محیطی و بیولوژیکی کاهش یابند. برخی از راهکارهای موثر شامل موارد زیر هستند:

  • کاهش تداخلات الکترومغناطیسی: استفاده از کابل‌های شیلددار، فیلترهای حذف نویز و فاصله‌گیری از تجهیزات الکترونیکی پرقدرت.
  • حذف نویز برق شهر:  به‌کارگیری فیلتر Notch در فرکانس 50/60Hz.
  • کاهش نویز حرکتی:  تثبیت صحیح الکترودها روی پوست، استفاده از فیلترهای Adaptive  برای پردازش سیگنال.
  • پیش‌پردازش سیگنال:  اعمال فیلترهای باندپاس (معمولاً بین 0.5Hz تا 100Hz) و روش‌های پردازش سیگنال مانند Wavelet Transform  یا PCA/ICA  برای تفکیک نویز از سیگنال اصلی.

در نهایت، بهینه‌سازی شرایط ثبت سیگنال و استفاده از الگوریتم‌های پردازشی مناسب نقش کلیدی در دستیابی به سیگنال ECG باکیفیت و قابل‌اعتماد دارد.

ADS1194 .1 چگونه سیگنال‌های بیولوژیکی را اندازه‌گیری می‌کند؟

ADS1194 یک ADC 16-bit دلتا-سیگما است که برای اندازه‌گیری سیگنال‌های بیولوژیکی مانند ECG و EEG طراحی شده است. این سنسور می‌تواند سیگنال‌های کوچک میلی‌ولت را با نویز پایین و دقت بالا پردازش کند. ADS1194 شامل فیلترهای دیجیتال داخلی است که برای حذف نویز خط برق و دیگر اختلال‌ها مفید است. استفاده از این سنسور در سیستم‌های پزشکی نیازمند دقت در PCB Layout و اتصال صحیح الکترودها است.
🔗 Reference: Official Datasheet – ADS1194


2. ولتاژ تغذیه و جریان مصرفی ADS1194 چقدر است؟

ADS1194 معمولاً با ولتاژ 2.7V تا 5.5V کار می‌کند و جریان مصرفی آن در حالت نرمال حدود 0.5 mA است. این مصرف کم آن را برای دستگاه‌های پرتابل و باتری‌خور مناسب می‌کند. تغییر ولتاژ تغذیه ممکن است بر دقت و نویز سنسور تاثیر بگذارد، بنابراین توصیه می‌شود از منبع تغذیه با نویز پایین استفاده کنید. رعایت مشخصات ولتاژ در دیتاشیت برای عملکرد پایدار ضروری است.
🔗 Reference: Official Datasheet – ADS1194


3. چه رابط‌های دیجیتالی برای ADS1194 قابل استفاده هستند؟

ADS1194 از رابط SPI برای ارتباط با میکروکنترلرها استفاده می‌کند. این سنسور امکان تنظیم سرعت نمونه‌برداری و کنترل رجیسترهای داخلی را از طریق SPI فراهم می‌کند. هنگام طراحی نرم‌افزار، باید به زمان‌بندی صحیح سیگنال‌های CS, SCLK و DIN/DOUT توجه شود تا داده‌ها بدون خطا منتقل شوند. رابط SPI استاندارد ADS1194 با اکثر میکروکنترلرها مانند STM32 و Arduino سازگار است.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .4 چگونه کالیبره می‌شود؟

کالیبراسیون ADS1194 شامل تنظیم offset و gain است تا دقت اندازه‌گیری افزایش یابد. این سنسور از کالیبراسیون داخلی استفاده می‌کند که با رجیسترهای کنترل قابل فعال‌سازی است. انجام کالیبراسیون قبل از نمونه‌برداری مهم است، به ویژه در سیستم‌های پزشکی که نیاز به دقت بالا دارند. پس از کالیبراسیون، دقت یا accuracy سنسور به بیش از 16-bit نزدیک می‌شود.
🔗 Reference: Official Datasheet – ADS1194


5. چه مشکلات رایجی در استفاده از ADS1194 وجود دارد؟

برخی از مشکلات رایج شامل baseline drift، نویز محیطی، و عدم تطابق impedance الکترودها است. همچنین عدم رعایت صحیح PCB Layout می‌تواند باعث افزایش نویز و کاهش SNR شود. ADS1194 برای عملکرد پایدار نیاز به مسیر زمین خوب و حذف سیگنال‌های مزاحم دارد. استفاده از فیلترهای دیجیتال داخلی می‌تواند بخشی از این مشکلات را کاهش دهد.
🔗 Reference: Official Datasheet – ADS1194


6. چگونه نویز خط برق در ADS1194 کاهش می‌یابد؟

ADS1194 دارای فیلتر دیجیتال 50/60Hz است که نویز خط برق را کاهش می‌دهد. همچنین قرار دادن خازن‌های decoupling نزدیک به پایه‌های تغذیه و رعایت طراحی زمین صحیح در PCB، به کاهش نویز کمک می‌کند. استفاده از shield و کابل‌های مناسب برای الکترودها نیز بسیار مؤثر است. با این روش‌ها، دقت و stability سیگنال‌های ECG افزایش می‌یابد.
🔗 Reference: Official Datasheet – ADS1194


7. حداکثر نرخ نمونه‌برداری ADS1194 چقدر است؟

ADS1194 می‌تواند با نرخ نمونه‌برداری 500 SPS تا 16 kSPS عمل کند. انتخاب نرخ نمونه‌برداری مناسب به نوع سیگنال و کاربرد بستگی دارد. برای ECG معمولاً 500-1000 SPS کافی است، اما برای سیگنال‌های با فرکانس بالاتر مانند EMG ممکن است نرخ بالاتر نیاز باشد. نرخ نمونه‌برداری بالاتر می‌تواند نویز دیجیتال بیشتری تولید کند، بنابراین باید با فیلتر مناسب ترکیب شود.
🔗 Reference: Official Datasheet – ADS1194


8. چگونه ADS1194 را با Arduino راه‌اندازی کنیم؟

برای راه‌اندازی ADS1194 با Arduino، ابتدا باید ارتباط SPI را با پایه‌های CS, SCLK, DIN و DOUT برقرار کنید. سپس با ارسال دستورات رجیستر، سنسور را راه‌اندازی و نمونه‌برداری کنید. کتابخانه‌های موجود برای Arduino کمک می‌کنند تا خواندن داده‌ها ساده شود. رعایت زمان‌بندی و تطابق سطح ولتاژ (level shifting) برای محافظت از سنسور ضروری است.
🔗 Reference: Official Datasheet – ADS1194


9. چه نکاتی در PCB Layout برای ADS1194 مهم است؟

در طراحی PCB برای ADS1194 باید مسیرهای analog و digital جدا شود. پایه‌های GND و VDD باید با خازن‌های bypass نزدیک قرار گیرند. جلوگیری از loop‌های بزرگ و نزدیک بودن سیگنال‌های حساس به نویز، دقت را افزایش می‌دهد. استفاده از plane زمین و رعایت فاصله کافی بین خطوط SPI و analog باعث کاهش interference می‌شود.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .10 در چه کاربردهایی مناسب است؟

ADS1194 برای اندازه‌گیری سیگنال‌های ECG, EEG, EMG و دیگر biopotential‌ها طراحی شده است. این سنسور به دلیل نویز پایین، دقت بالا و مصرف کم، در دستگاه‌های پزشکی پرتابل کاربرد دارد. همچنین می‌تواند در سیستم‌های تحقیقاتی و آموزشی برای اندازه‌گیری سیگنال‌های زیستی استفاده شود.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .11 چگونه با STM32 کنترل می‌شود؟

در STM32، ADS1194 از طریق SPI کنترل می‌شود. با استفاده از STM32 HAL می‌توان رجیسترهای سنسور را تنظیم و داده‌های ADC را خواند. استفاده از DMA و interrupts می‌تواند انتقال داده‌ها را بهینه کند. رعایت زمان‌بندی CS و SCLK اهمیت بالایی دارد تا داده‌ها بدون خطا منتقل شوند.
🔗 Reference: Official Datasheet – ADS1194


12. چگونه drift در سیگنال ADS1194 کاهش می‌یابد؟

Drift ناشی از تغییر دما یا offset پایه است. برای کاهش آن، کالیبراسیون اولیه و دوره‌ای توصیه می‌شود. استفاده از فیلتر دیجیتال داخلی و انتخاب مقاومت و خازن دقیق برای مدارهای خارجی نیز مفید است. محیط پایدار دما و برق تمیز باعث کاهش drift می‌شود.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .13 چه نوع فیلترهای دیجیتال دارد؟

این سنسور فیلترهای low-pass و notch برای حذف نویز 50/60Hz دارد. این فیلترها به صورت داخلی قابل فعال‌سازی هستند و باعث بهبود SNR می‌شوند. انتخاب نوع فیلتر و نرخ نمونه‌برداری مناسب برای کاربردهای پزشکی حیاتی است. فیلترها می‌توانند نویز environment و signal interference را به حداقل برسانند.
🔗 Reference: Official Datasheet – ADS1194


14. چه روش‌هایی برای افزایش accuracy در ADS1194 وجود دارد؟

دقت اندازه‌گیری ADS1194 با کالیبراسیون offset/gain، طراحی PCB مناسب و تغذیه با نویز پایین افزایش می‌یابد. انتخاب خازن و مقاومت دقیق در مدارهای ورودی و رعایت فاصله سیگنال‌های آنالوگ و دیجیتال نیز موثر است. همچنین استفاده از فیلتر دیجیتال داخلی باعث کاهش نویز و افزایش precision می‌شود.
🔗 Reference: Official Datasheet – ADS1194


15. حداکثر تعداد کانال‌های ADS1194 چقدر است؟

ADS1194 دارای 8 کانال آنالوگ است که می‌توانند به صورت تک‌کاناله یا differential استفاده شوند. انتخاب کانال‌ها و پیکربندی multiplexer به نوع سیگنال و کاربرد بستگی دارد. استفاده از تمام کانال‌ها نیازمند توجه به زمان نمونه‌برداری و مصرف جریان است.
🔗 Reference: Official Datasheet – ADS1194


16. چه مشکلات رایجی در اتصال الکترودها به ADS1194 وجود دارد؟

اتصال اشتباه الکترودها می‌تواند باعث نویز زیاد یا سیگنال معکوس شود. همچنین مقاومت یا impedance بالا بین الکترود و ورودی سنسور موجب کاهش accuracy می‌شود. استفاده از ژل و الکترود مناسب و اطمینان از اتصال صحیح پایه‌ها ضروری است.
🔗 Reference: Official Datasheet – ADS1194


17. چگونه خطای common-mode در ADS1194 کاهش می‌یابد؟

ADS1194 دارای ورودی‌های differential است که خطای common-mode را کاهش می‌دهد. استفاده از الکترودهای متقارن و طراحی PCB مناسب باعث کاهش noise می‌شود. همچنین، فیلتر دیجیتال notch می‌تواند نویز 50/60Hz را حذف کند.
🔗 Reference: Official Datasheet – ADS1194


18. چگونه می‌توان ADC داده‌های ADS1194 را خواند؟

داده‌ها از طریق SPI منتقل می‌شوند. ابتدا CS فعال می‌شود و سپس SCLK پالس می‌دهد تا داده‌ها به صورت serial خوانده شوند. رعایت timing و polarity ضروری است تا داده‌ها صحیح دریافت شوند.
🔗 Reference: Official Datasheet – ADS1194


19. آیا ADS1194 مناسب برای دستگاه‌های پرتابل است؟

بله، به دلیل مصرف پایین (<0.5mA) و تغذیه انعطاف‌پذیر، ADS1194 برای دستگاه‌های پرتابل و پوشیدنی مناسب است. همچنین نویز پایین و فیلتر داخلی آن باعث افزایش کیفیت سیگنال در محیط‌های واقعی می‌شود.
🔗 Reference: Official Datasheet – ADS1194


20. چگونه می‌توان جریان ورودی ADS1194 را اندازه‌گیری کرد؟

جریان ورودی به ورودی آنالوگ بسیار کم است (<1nA). برای اندازه‌گیری دقیق، باید از مقاومت‌های با تلرانس کم و کابل‌های shielded استفاده کرد. توجه به leakage current و drift نیز ضروری است.
🔗 Reference: Official Datasheet – ADS1194


21. چگونه می‌توان EMI روی ADS1194 کاهش داد؟

استفاده از shielding، decoupling capacitor، و PCB Layout مناسب باعث کاهش EMI می‌شود. قرار دادن مسیرهای آنالوگ و دیجیتال جدا و استفاده از ground plane کامل بسیار مؤثر است. فیلتر دیجیتال داخلی نیز می‌تواند بخشی از EMI را حذف کند.
🔗 Reference: Official Datasheet – ADS1194


22. آیا ADS1194 می‌تواند سیگنال‌های EMG را اندازه‌گیری کند؟

بله، ADS1194 به دلیل نرخ نمونه‌برداری بالا و نویز پایین، برای EMG مناسب است. انتخاب نرخ نمونه‌برداری و فیلتر مناسب باعث افزایش quality سیگنال می‌شود. همچنین توجه به placement الکترودها اهمیت دارد.
🔗 Reference: Official Datasheet – ADS1194


23. چه دمای کاری برای ADS1194 توصیه می‌شود؟

دمای کاری ADS1194 بین -40 تا 85 درجه سانتی‌گراد است. خارج از این محدوده، drift و خطای measurement افزایش می‌یابد. استفاده در محیط‌های پزشکی نیازمند کنترل دما و تهویه مناسب است.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .24 چگونه با Reference Voltage کار می‌کند؟

این سنسور از یک reference داخلی 2.4V یا reference خارجی استفاده می‌کند. انتخاب reference با دقت بالا باعث افزایش accuracy می‌شود. همچنین stability ولتاژ reference در طول زمان اهمیت دارد.
🔗 Reference: Official Datasheet – ADS1194


25. چگونه می‌توان ADS1194 را در پروژه‌های تحقیقاتی استفاده کرد؟

ADS1194 برای پروژه‌های تحقیقاتی سیگنال‌های بیولوژیکی مناسب است. با استفاده از Arduino یا STM32 می‌توان داده‌ها را جمع‌آوری و پردازش کرد. رعایت کالیبراسیون، PCB Layout و فیلتر مناسب باعث افزایش reliability داده‌ها می‌شود.
🔗 Reference: Official Datasheet – ADS1194


26. منابع رسمی ADS1194 از کجا قابل دریافت هستند؟

می‌توانید از صفحه رسمی TI شامل Datasheet، Application Note، Design Guide و Library استفاده کنید. این منابع کامل و معتبر هستند و برای طراحی سیستم‌های پزشکی و تحقیقاتی بسیار مناسب‌اند.
🔗 Reference: Manufacturer Official Product Page – ADS1194


27. چگونه می‌توان gain ADS1194 را تنظیم کرد؟

ADS1194 دارای گزینه‌های gain داخلی است که می‌تواند بین 1، 2، 4، 8 و 16 تنظیم شود. انتخاب gain مناسب به دامنه سیگنال ورودی و دقت مورد نیاز بستگی دارد. برای سیگنال‌های کوچک ECG، معمولاً gain بالا استفاده می‌شود تا resolution بیشتری بدست آید. توجه داشته باشید که افزایش gain می‌تواند نویز را نیز تشدید کند، بنابراین باید با فیلتر مناسب ترکیب شود.
🔗 Reference: Official Datasheet – ADS1194


28.چه روش‌هایی برای کاهش common-mode noise در ADS1194 وجود دارد؟

برای کاهش common-mode noise می‌توان از ورودی‌های differential، الکترودهای متقارن و فیلتر دیجیتال notch استفاده کرد. طراحی PCB با ground plane کامل و جدا کردن مسیرهای analog و digital نیز مؤثر است. همچنین، استفاده از shield برای کابل‌های الکترود کمک می‌کند تا interference محیطی کاهش یابد.
🔗 Reference: Official Datasheet – ADS1194


29. چرا ADS1194 در بعضی شرایط سیگنال اشتباه نشان می‌دهد؟

این مشکل می‌تواند ناشی از اتصال نادرست الکترودها، drift، نویز محیطی یا عدم کالیبراسیون باشد. بررسی impedance الکترودها، تغذیه مناسب و فیلتر دیجیتال داخلی می‌تواند این خطاها را کاهش دهد. رعایت زمان‌بندی SPI و مطابقت سطح ولتاژ نیز برای خواندن صحیح داده‌ها ضروری است.
🔗 Reference: Official Datasheet – ADS1194


30. چگونه می‌توان خطای offset در ADS1194 را کاهش داد؟

خطای offset ناشی از تفاوت پایه‌ها یا تغییر دما است. استفاده از کالیبراسیون داخلی، انتخاب قطعات دقیق و محیط پایدار دما باعث کاهش این خطا می‌شود. همچنین فیلتر دیجیتال داخلی می‌تواند drift کوتاه‌مدت را اصلاح کند و accuracy سیگنال را بهبود دهد.
🔗 Reference: Official Datasheet – ADS1194


31. چه مشکلاتی هنگام استفاده از ADS1194 با Arduino رخ می‌دهد؟

مشکلات رایج شامل timing نادرست SPI، noise در خطوط power و عدم کالیبراسیون اولیه است. همچنین، سطح ولتاژ بین Arduino و ADS1194 باید تطابق داشته باشد تا از آسیب به سنسور جلوگیری شود. رعایت فاصله کافی و grounding مناسب در PCB باعث کاهش خطاها می‌شود.
🔗 Reference: Official Datasheet – ADS1194


ADS1194 .32 برای اندازه‌گیری سیگنال‌های EEG مناسب است؟

بله، ADS1194 به دلیل نویز پایین و دقت بالا، برای EEG مناسب است. استفاده از gain مناسب، کالیبراسیون و فیلتر دیجیتال، کیفیت سیگنال را افزایش می‌دهد. همچنین نرخ نمونه‌برداری بین 500 تا 1000 SPS معمولاً کافی است، اما بسته به کاربرد می‌توان آن را افزایش داد.
🔗 Reference: Official Datasheet – ADS1194


33. چگونه می‌توان EMI و RF interference را در ADS1194 کاهش داد؟

استفاده از shielding برای کابل‌ها، bypass capacitor نزدیک به VDD، و جداسازی مسیرهای آنالوگ و دیجیتال در PCB کمک می‌کند. فیلتر دیجیتال داخلی نیز نویز مزاحم را کاهش می‌دهد. رعایت این نکات باعث افزایش SNR و reliability سیگنال می‌شود.
🔗 Reference: Official Datasheet – ADS1194


34. چگونه ADS1194 را برای EMG calibration آماده کنیم؟

ابتدا باید offset و gain را تنظیم کنید تا دامنه سیگنال EMG مناسب باشد. سپس از فیلتر دیجیتال برای حذف نویز محیطی استفاده کنید. همچنین، قرار دادن الکترودها روی عضلات به صورت متقارن و با impedance پایین باعث افزایش دقت measurement می‌شود.
🔗 Reference: Official Datasheet – ADS1194


35. چه نکاتی برای طراحی برد ارزیابی ADS1194 وجود دارد؟

برد ارزیابی ADS1194 باید مسیرهای آنالوگ و دیجیتال جدا داشته باشد و از ground plane کامل استفاده کند. پایه‌های VDD باید با خازن bypass نزدیک شوند. همچنین، استفاده از connectorهای مناسب برای الکترودها و رعایت استانداردهای EMC باعث افزایش accuracy و کاهش خطا می‌شود.
🔗 Reference: Official Datasheet – ADS1194

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

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

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

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

توجه!

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

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

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