پاسخ به تغییرات ولتاژ + اندازه‌گیری ولتاژهای بیش از ۵ ولت | قسمت بیست و نهم آموزش آردوینو

قسمت 29 اموزش ارداینو سیسوگ
محمد کبیر
32 بازدید
۱۴۰۴-۰۳-۱۹
5 دقیقه
  • نویسنده: Arduino captain
  • درباره نویسنده: من کاپیتان آردوینو، اسمم میلاده و اینجا هستم تا تجربیاتم در رابطه با آردوینو رو با شما به اشتراک بزارم!

در قسمت بیست و هشتم از آموزش آردوینو به بررسی خواندن بیش از شش ورودی آنالوگ و اندازه‌گیری ولتاژها تا 5 ولت پرداختیم. در این قسمت قصد داریم درباره پاسخ به تغییرات ولتاژ و اندازه‌گیری ولتاژهای بیش از ۵ ولت (تقسیم ولتاژ) صحبت کنیم.

فهرست مطالب

پاسخ به تغییرات ولتاژ

فرض کنید شما می‌خواهید یک یا چند ولتاژ را مانیتور کنید و هنگام عبور ولتاژ از یک حد آستانه (بالا یا پایین) اقدام خاصی انجام دهید. برای مثال، ممکن است بخواهید یک LED را برای نشان‌دادن کاهش سطح باتری روشن کنید؛ به‌طوری که زمانی که ولتاژ از یک حد هشدار پایین‌تر بیاید، LED شروع به چشمک‌زدن کند و با کاهش بیشتر ولتاژ، شدت چشمک‌زدن افزایش یابد.

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

اتصلات آرداینو

اتصلات آردوینو

در این مثال:

وقتی ولتاژ به 1.2 ولت برسد،LED  شروع به چشمک زدن می‌کند.

هرچه ولتاژ بیشتر از این حد پایین بیاید، مدت‌زمان روشن ماندن LED نسبت به خاموش‌شدن آن بیشتر می‌شود.

اگر ولتاژ از یک حد آستانه دوم (کمتر از مقدار قبلی) پایین‌تر برود، LED به‌طور دائم روشن می‌ماند.

این اسکچ مقدار خوانده‌شده از پورت آنالوگ را به بازه‌ی ولتاژ آستانه (۰ تا ۵,۰۰۰ میلی‌ولت) تبدیل می‌کند. اگر warning Threshold (حد هشدار) ۱ ولت و ولتاژ مرجع ۵ ولت باشد، می‌خواهید بدانید چه زمانی مقدار خوانده‌شده از آنالوگ برابر با یک‌پنجم ولتاژ مرجع است. در این حالت، وقتی مقدار خروجی از تابع analogRead برابر با ۲۰۵ باشد، تابع map مقدار ۱,۰۰۰ میلی‌ولت (یا همان ۱ ولت) را برمی‌گرداند. (۱,۰۰۰ میلی‌ولت = ۱ ولت)

اگر ولتاژ (برحسب میلی‌ولت) کمتر از criticalThreshold باشد، LED روشن می‌ماند. در غیر این صورت، اسکچ بررسی می‌کند که آیا ولتاژ کمتر از warningThreshold است یا نه. اگر این‌طور باشد، مدت‌زمان تأخیر چشمک‌زدن را با استفاده از تابع map محاسبه می‌کند و مقدار ولتاژ را به عددی بین ۰ تا ۲۵۰ تبدیل می‌کند.

به‌طورکلی، هرچه ولتاژ به criticalThreshold نزدیک‌تر باشد، تأخیر چشمک‌زدن کمتر شده و LED سریع‌تر چشمک می‌زند. اما اگر ولتاژ از warningThreshold بیشتر باشد، LED خاموش می‌ماند.

اندازه‌گیری ولتاژهای بیش از ۵ ولت (تقسیم ولتاژ)

فرض کنید شما می‌خواهید ولتاژهای بیش از ۵ ولت را اندازه‌گیری کنید. برای مثال، می‌خواهید ولتاژ یک باتری ۹ ولتی را نمایش داده و زمانی که ولتاژ از یک سطح مشخص پایین‌تر بیاید، یک LED هشدار را فعال کنید.

ولتاژ را از طریق یک تقسیم‌کننده ولتاژ متصل کنید (مطابق شکل زیر).

برای ولتاژهای تا 10 ولت، می‌توانید از دو مقاومت 4.7 کیلو اهمی استفاده کنید و برای ولتاژهای بالاتر، می‌توانید مقدار مقاومت‌های موردنیاز را با استفاده از جدول زیر تعیین کنید.

مقادیر مقاومت

مقادیر مقاومت

  • a +V متصل به پایه آنالوگ
  • b بدون اتصال
تقسیم ولتاژ برای اندازه‌گیری ولتاژهای بیشتر از ۵ ولت

تقسیم ولتاژ برای اندازه‌گیری ولتاژهای بیشتر از ۵ ولت

ردیفی را که دارای بیشترین ولتاژ موردنیاز برای اندازه‌گیری است، انتخاب کنید تا مقادیر دو مقاومت را به دست آورید.

مانند روش‌های قبلی، این روش نیز بر این اصل استوار است که مقدار analogRead نشان‌دهنده نسبت بین ولتاژ اندازه‌گیری‌شده و ولتاژ مرجع است. اما ازآنجایی‌که ولتاژ اندازه‌گیری‌شده به دلیل وجود مقاومت‌های تقسیم‌کننده کاهش می‌یابد، برای به‌دست‌آوردن ولتاژ واقعی باید مقدار analogRead در عدد مناسبی ضرب شود.

در این کد، مقدار خوانده‌شده از پایه آنالوگ بر resistorFactor تقسیم می‌شود:

محاسبات انجام‌شده برای تهیه جدول بر اساس این فرمول است:

ولتاژ خروجی برابر است با ولتاژ ورودی ضرب در R2، تقسیم بر مجموع R1 و  R2

به‌عنوان‌مثال، اگر از دو مقاومت با مقدار مساوی استفاده شود تا ولتاژ یک باتری ۹ ولتی به نصف کاهش یابد، مقدار resistorFactor برابر با ۵۱۱ (نصف ۱۰۲۳) خواهد بود؛ بنابراین، مقدار volts که در محاسبات به دست می‌آید، دو برابر ولتاژی خواهد بود که روی پایه ورودی مشاهده می‌شود.

اگر مقاومت‌ها به‌گونه‌ای انتخاب شوند که برای ولتاژ ۱۰ ولت مناسب باشند، مقدار آنالوگ خوانده‌شده از یک باتری ۹ ولتی تقریباً ۹۲۰ خواهد بود.

اهمیت بررسی ولتاژ ورودی پیش از اتصال به آردوینو

اگر ولتاژ بیش از ۵ ولت (یا ۳.۳ ولت در بردهای ۳.۳ ولتی) به پایه وارد شود، ممکن است به آن آسیب برساند و حتی باعث از بین رفتن تراشه شود؛ بنابراین، قبل از اتصال مقاومت‌ها به پایه ورودی آردوینو، حتماً بررسی کنید که مقدار درستی را انتخاب کرده و به‌درستی سیم‌کشی کرده‌اید.

اگر مولتی‌متر دارید، حتماً قبل از اتصال مدار به آردوینو، ولتاژ را اندازه‌گیری کنید تا مطمئن شوید که ولتاژ بیش از ۵ ولت نباشد.

اطلاعات
32
0
0
لینک و اشتراک
جلسات دیگر
آردوینو

خواندن چندین ورودی آنالوگ و...

profile

Arduino captain

متخصص الکترونیک

من کاپیتان آردوینو، اسمم میلاده و اینجا هستم تا تجربیاتم در رابطه با آردوینو رو با شما به اشتراک بزارم!

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ
سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله