آردوینو فارسی – Telegram
آردوینو فارسی
7K subscribers
761 photos
310 videos
641 files
246 links
اولین کانال تخصصی آموزش آردوینو
گروه:
https://news.1rj.ru/str/ArduinoFarsi_G
لینک کانال یوتیوب:
https://www.youtube.com/c/ArduinoFarsi
ارتباط با ادمین و ثبت سفارش:
☎️ رضا اژدرکش: 09199117192
💲 حمایت از کانال:
شماره کارت: 6104331049714000
بانک ملت بنام رضا اژدرکش
Download Telegram
ماژول های رله بصورت 1 و 2 و 4 و 8 و 12 و 16 و 24 تایی با ولتاژ بوبین 5 ولت در بازار موجود می باشند. که می توانید در پروژه های خود استفاده کنید.
در این ماژول ها از اپتوکوپلر برای ایزولاسیون مدار قدرت و مدار فرمان که همان برد آردوینوی ما می باشد استفاده شده است تا در صورت اتصال سیمهای برق موجود در کنتاکتها به مدار رله، به برد آردوینو هیچگونه آسیبی وارد نگردد.

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

در ضمن برای هر رله یک عدد LED کوچک از نوع SMD نیز روی ماژول استفاده شده است که نشان دهنده رسیدن فرمان به برد است و در عیب یابی مدار بسیار کمک می کند.

روی این ماژول ها یک جامپر وجود دارد که جهت کنترل نوع فعال شدن رله می باشد. و به صورت زیر عمل میکند:

👈 اگر جامپر روی قسمت VCC باشد وقتی 1 میدهید رله روشن میشود و وقتی 0 میدهید رله خاموش میشود .
👈 اگر جامپر روی قسمت GND باشد وقتی 0 میدهید رله روشن میشود و وقتی 1 میدهید رله خاموش میشود .

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


https://telegram.me/ArduinoKaraneJavan
👍1
ماژول رله تکی بدون اپتوکوپلر
https://telegram.me/ArduinoKaraneJavan
ماژول رله 2 کانال
https://telegram.me/ArduinoKaraneJavan
ماژول رله 12 کانال
https://telegram.me/ArduinoKaraneJavan
ماژول رله 24 کانال
https://telegram.me/ArduinoKaraneJavan
ماژول رله تک کانال با اپتوکوپلر
https://telegram.me/ArduinoKaraneJavan
نوع دیگری از ماژول های رله تک کانال که فقط دارای حالت Normaly Open می باشد.
https://telegram.me/ArduinoKaraneJavan
نوع دیگری از ماژول های رله تک کانال که فقط دارای حالت Normaly Open می باشد.
https://telegram.me/ArduinoKaraneJavan
نوع دیگری از ماژول های رله 8 کانال که فقط دارای حالت Normaly Open می باشد.
https://telegram.me/ArduinoKaraneJavan
مدار مربوط به درس 5
https://telegram.me/ArduinoKaraneJavan
#آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو
برای عضویت کلیک کنید 👇🏻👇🏻👇🏻 https://telegram.me/ArduinoKaraneJavan
#آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
اتوماسیون خانگی و صنعتی
برای عضویت کلیک کنید 👇🏻👇🏻👇🏻 https://telegram.me/ArduinoKaraneJavan
روز آردوینو Arduino Day

روز آردوینو مصادف با 28 مارس، روزی است که در آن تولد آردینو در سراسر جهان جشن گرفته می شود. در این جشن، آن دسته از کسانی که با آردوینو کار می کنند اطلاعات، پروژه ها و تجربیات خود را با دیگران به اشتراک می گذارند.
همه افرادی که در زمینه کار با آردوینو مشارکت می کنند، می توانند در این جشن شرکت نموده وبا افزدون یک event به مجموعه افرادی که در سالروز تولد آردینو تجربیات خود را به استراک می گذارند، بپیوندند.

برای ایجاد کردن event به این لینک مراجعه کنید:
https://day.arduino.cc/#/

https://telegram.me/ArduinoKaraneJavan
تصویر تیم طراحان آردوینو https://telegram.me/ArduinoKaraneJavan
در مورد آردوینو بیشتر بدانیم :

آردوینو چیست و برای چه کارهایی مناسب است ؟

آردوینو (Arduino) یک برد متن‌باز (open source) برای نمونه‌سازی می‌باشد و بر اساس سخت‌افزار و نرم‌افزار منعطف و ساده پایه‌ریزی و طراحی شده است. آردوینو می‌تواند محیط اطراف را با استفاده از سنسورهای مختلف حس کند.

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

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

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

بله؛ کار با آردوینو به همین سادگی است.

چرا آردوینو ؟

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

مستقل از سیستم عامل (Cross-platform)
نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.

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

نرم افزار قابل توسعه و open-source
نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.

سخت افزار قابل توسعه و open-source
آردوینو بر اساس میکروکنترلرهای مختلفی از جمله ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند و در حال حاضر تعداد زیادی از میکروکنترلرهای AVR و ARM به عنوان هسته مرکزی این بردها مورد استفاده قرار می گیرند . طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.

مناسب دانشجویان و فارغ التحصیلان مهندسی برق و الکترونیک ، کامپیوتر ، مکانیک ، مکاترونیک ، رباتیک و تمامی علاقمندان

https://telegram.me/ArduinoKaraneJavan
👍1
#آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
اتوماسیون خانگی و صنعتی
برای عضویت کلیک کنید 👇🏻👇🏻👇🏻 https://telegram.me/ArduinoKaraneJavan
#آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
اتوماسیون خانگی و صنعتی
برای عضویت کلیک کنید 👇🏻👇🏻👇🏻 https://telegram.me/ArduinoKaraneJavan
ورودی آنالوگ

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

برد آردوینو UNO دارای 6 ورودی آنالوگ می باشد که با A0,A1,A2,A3,A4,A5 مشخص شده اند.
در بردهای دیگر آردوینو این تعداد متفاوت می باشد. بعنوان مثال برد آردوینو MEGA2560 دارای 16 ورودی آنالوگ است که با نام A0 الی A15 مشخص شده اند.

ما می توانیم با استفاده از دستور ()analogReaad اطلاعات ورودی آنالوگ را بخوانیم و در داخل پرانتز جلوی دستور شماره پایه آنالوگی را که می خواهیم مقدار آنرا بخوانیم قرار می دهیم.
بعنوان مثال هردو دستور زیر از ورودی آنالوگ شماره 0 یعنی A0 اطلاعات را می خوانند:
int a, b;
a = analogRead(0);
b = analogRead(A0);
لازم به ذکر است که مقدار خوانده شده از ورودی آنالوگ یک عدد است بین 0 تا 1023 بنابراین متغیری که برای ذخیره آن استفاده میکنیم باید حتماً از نوع int یا float باشد.

برای نمایش مقدار خوانده شده در پورت سریال می توانیم بصورت زیر عمل نماییم:
int Analog;
Analog = analogRead(A0);
Serial.println(Analog);
Serial.println(Analog, DEC);
Serial.println(Analog, HEX);
Serial.println(Analog, BIN);
خوب ما در خط اول یک متغیر بنام Analog از نوع int تعریف کردیم.
در خط دوم مقدار آنالوگ ورودی A0 را خواندیم و در متغیر Analog قرار دادیم.
در خط سوم مقدار خوانده شده را عیناً به پورت سریال فرستادیم تا نمایش داده شود.
در خط چهارم مقدار خوانده شده را ابتدا به مقدار دسیمال تبدیل کرده و سپس به پورت سریال فرستادیم تا نمایش داده شود.
در خط پنجم مقدار خوانده شده را ابتدا به مقدار هگزا دسیمال تبدیل کرده و سپس به پورت سریال فرستادیم تا نمایش داده شود.
در خط ششم مقدار خوانده شده را ابتدا به مقدار باینری تبدیل کرده و سپس به پورت سریال فرستادیم تا نمایش داده شود.

هدف از این آموزش یادگیری نحوه خواندن اطلاعات از ورودی های آنالوگ و نحوه تبدیل به مبناهای عددی دیگر جهت نمایش بود. حالا می خواهیم عدد خوانده شده را که در بازه 0 تا 1023 است به بازه مورد نظر خودمان تبدیل نماییم.
بعنوان مثال می خواهیم یک ولتمتر دیجیتالی بسازیم که از صفر تا 5 ولت را اندازه گیری نماید، اگر ما یک پتانسیومتر برداریم و به دو سر کناری آن به ترتیب 5v+ و GND متصل نماییم و سر وسط آنرا به ورودی آنالوگ A0 متصل کنیم با تغییر مقدار پتانسیومتر ما مقداری بین 0 تا 5 ولت در ورودی A0 خواهیم داشت. ولی مقداری که با دستور (analogRead(A0 میخوانیم مقداری بین 0 تا 1023 خواهد بود در حالیکه ما می خواهیم عددی بین 0 تا 5 ولت را در خروجی به ما نشان دهد.

چاره کار استفاده از دستور map است. map یک دستور بسیار قدرتمند است که ما را از بسیاری از فرمول های پیچیده جهت تبدیلات بی نیاز می کند.
int Ain, Volt;
Ain = analogRead(A0);
Volt = map(Ain, 0, 1023, 0, 5);
Serial.println(Volt);
در خط اول ما دو متغیر از نوع int تعریف کردیم.
در خط دوم مقدار ولتاژ پتانسیومتر را می خوانیم و در متغیر Ain قرار می دهیم که مقداری بین 0 تا 1023 است.
در خط سوم دستور map مقدار خوانده شده از ورودی A0 را به همراه بازه آن و بازه جدید که ما تعریف می کنیم و در این مثال 0 تا 5 است از ما می گیرد و خروجی مطلوب را در متغیر Volt فرار میدهد.
در خط چهارم مقدار خوانده شده را به پورت سریال ارسال می کنیم.

ادامه دارد...

#آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
اتوماسیون خانگی و صنعتی
برای عضویت کلیک کنید 👇🏻👇🏻👇🏻 https://telegram.me/ArduinoKaraneJavan
👍3