Electronic_iran
1.86K subscribers
496 photos
103 videos
832 files
429 links
👈تبادل لینک نداریم لطفا پیام ندید 🙏

💼 www.project-esisis.com

👇ارتباط با مدیر وسفارش پروژه👇

🆔 @Electroniciran 🔁🕚

💌Esmail_bakhshzad@yahoo.com

📝اسماعیل بخش زاد محمودی

💎صفحه اینیستاگرام
👇👇
https://www.instagram.com/mehrsa_bm
کانال 🔌👇👇
Download Telegram
#برنامه_نویسی
#آموزش
🚦👈یکی از سوالاتی که بسیاری از علاقه مندان AVR در ابتدای راه با آن درگیر می شوند قطعا این خواهد بود “ بسکام یا کدویژن ؟ ” در این مطلب قصد داریم به توضیح مطالبی بپردازیم که به شما کمک می کند تا راه درست را انتخاب کنید.
@Electronic_iran
خیلی از افراد فکر می کنند با کدویژن می توان کارهایی انجام داد که با بسکام نمی توان یا بلعکس . اما با تجربه ی +۱۰ ساله ای که در کار با زبان های برنامه نویسی مختلف داریم این نکته را دریافته ایم که تنها عامل محدود کننده توانایی برنامه نویس یا برنامه نویسان است و به طور معمول ۹۹% کارهایی را که با یک زبان برنامه نویسی استاندارد می توان انجام داد با سایر زبان ها نیز می شود و این تنها به توانایی و شیوه ی تفکر و پیاده سازی برنامه نویس بستگی دارد. البته انجام یک کار ممکن است در یک زبان برنامه نویسی با یک خط کد صورت بگیرد اما در یک زبان برنامه نویسی با ۱۰۰۰ خط کد که این میزان اختلاف بیشتر زمانی پیش می آید که شما یک زبان برنامه نویسی نزدیک به زبان انسان را با زبان برنامه نویسی نزدیک به زبان ماشین مقایسه کنید یعنی مقایسه زبانهای سطح بالاتر و سطح پایین تر.  پس مطمئن باشید همه ی پروژه های AVR راهم با Bascom هم با Codevision و هم با WinAVR  می توانید انجام دهید ، تنها چیزی که تفاوت دارد روش پیاده سازی برنامه است. البته هر زبان برنامه نویسی مزایب و معایب خاص خود را دارد که از نظر هر برنامه نویس ممکن است این موارد متفاوت باشد.
@Electronic_iran
پیشینه شما در برنامه نویسی دومین مورد مهم و حائز اهمیت است . اگر می خواهید به سرعت شروع به کار کنید باید به پیشینه ی خود نیم نگاهی بیاندازید ، اگر با زبان هایی مانند ویژوال بیسیک کار کرده باشید ، با بسکام شروع سریع تر و آسان تری خواهید داشت. اما اگر قبلا با زبان های خانواده ی C مانند C, C++, C#, PHP و … کار کرده اید ، Codevision برای شما گزینه بهتری است تا با سرعت بیشتری میکروکنترلر را راه اندازی کنید. علت این توصیه تشابه یا بعضا یکسان بودن دستورات و آشنایی قبلی شما با ساختار دستورات است. البته یک برنامه نویس حرفه ای می تواند سینتکس زبان های مختلف را به سرعت یادبگیرد و تنها روش حل مسئله برای وی مهم است.
telegram.me/Electronic_iran
Syntax یا سینتکس چیست ؟ به دستورات ، قواعد و ساختار های یک زبان برنامه نویسی Syntax گفته می شود.

ویژگی های کامپایلر را با نیاز های خود مطابقت دهید : هر یک از کامپایلر ها امکانات خاصی برای خود ایجاد کرده اند. شما باید بدانید که هدفتان از یادگیریAVR چیست ؟ تا بتوانید بهترین کامپایلر را انتخاب کنید. اگر قصد انجام پروژه های ساده تا سطح متوسط را دارید کامپایلر بسکام AVR به سادگی می تواند نیاز شما را پاسخ دهد. اما اگر قصد اجرای پروژه های پیچیده و سنگین تجاری را دارید یا اگر قصد دارید در آینده به سراغ میکروکنترلر های ARM یا برنامه نویسی میکروکامپیوتر ها بروید بنده C یا GCC را به خاطر منابع و قابلیت هایی که در اختیار شما قرار می دهد به شما توصیه می کنم . البته باز هم تکرار می کنم یادگیری Syntax برای برنامه نویسان کار سختی نیست اما برنامه نویس ها معمولا یک یا چند زبان را به عنوان زبان تخصصی بر می گزینند و سایر زبان ها را به فراموشی می سپارند در این صورت اگر همه ی زبان های تخصصی شما دارای Syntax یکسان یا مشابه باشد کار شما خیلی راخت تر و حرفه ای تر خواهد بود تا اینکه بخواهید برای یک میکرو به زبان C برنامه بنویسید و برای میکروی دیگری به زبان Basic.
@Electronic_iran
باز هم نیاز های خود را بررسی کنید . چشم انداز خود را مشخص کنید و بر اساس نیاز های امروزتان با در نظر گرفتن نیاز های آینده نزدیک شروع به یادگیری کنید. یادگیری هیچ یک از زبانهای C و Basic کار سختی نیست ، تنها چیزی که لازم دارید پشتکار و تلاش است و همواره به خاطر داشته باشید در برنامه نویسی اگر نتوانستید کاری را انجام بدهید به گردن کامپایلر نیاندازید و دست از تلاش نکشید و نا امید نشوید ، بیشتر مطالعه کنید و برنامه خود را بار ها و بار ها اصلاح کنید تا به جواب درست برسید .

در پروژه های AVR کار ها از نظر سخت افزاری به یک شکل انجام می شوند ، به عنوان مثال شما برای اتصال یک ال سی دی متنی به میکرو ، با هر زبانی که برنامه بنویسید از نظر سخت افزاری اتفاق یکسانی رخ می دهد تا یک خط نوشته بر روی LCD نوشته شود  و فقط تفاوت در شکل نوشتن برنامه است.
@Electronic_iran
ما خود به علت آشنایی بیشتر با زبان های خانواده C و همچنین منابع بیشتر و تحلیل پذیری جزئی تر نحوه عملکرد برنامه نسبت به زبان Basic ، کامپایلر Codevision را انتخاب نمودیم  و طی چند سال اخیر پروژه های متعددی با این کامپایلربدون هیچ مشکلی انجام داده ایم . یکی از نقاط قوت این کامپایلر پشتیبانی از ماکرو ها ، کتابخانه های متعد
#الکترونیک
#برنامه_نویسی
#ساعت

هدف :برنامه ای به زبان C در محیط CodeVision AVR بنویسید که توسط میکروکنرلر AVR و تراشه DS1307 یک ساعت RTC دقیق و با تبدیل میلادی به شمسی باشد، میدانیم که تراشه مدنظر اطلاعات ش میلادی تنظیم میشود پس باید زیر برنامه ای برای تبدیل این ساعت به شمسی نوشت

👇👇👇

http://www.project-esisis.com/Content/Page%20%20Project%20Student%20AVR%20(50).html
#الکترونیک
#برنامه_نویسی
#موتور_سرو
#Servo_Motor
#AVR

هدف :برنامه ای به زبان C در محیط CodeVision AVR بنویسید که توسط میکروکنرلر AVR بتوان یک موتور از نوع سرو Servo Motor بوسیله سیگنال PWM کنترل نماید، در این پروژه سرعت چرخش موتور سرو نیز توسط دو عدد کلید کنترل شود شکل موج حاصل را رسم کنید:
👇👇👇
http://www.project-esisis.com/Content/Page%20%20Project%20Student%20AVR%20%2851%29.html
👆👆👆
#برنامه_نویسی
#پروژه
#آموزشی

💡🛠در این بخش مجموعه ۵۳ پروژه AVR در چهار بخش جهت دانلود قرار داده ایم
این پروژه ها از سطح مبتدی شروع و تا سطح پیشرفته ادامه خواهند داشت و در هر دو سطح پروژه های مورد نیاز موجود می باشند. همه ی پروژه های این مجموعه به همراه شماتیک و برنامه میکرو ( زبان بیسیک و یا C ) می باشند و در پروژه هایی که نیاز به سنسور و یا توضیحات خاصی باشد، دیتاشیت و توضیحات مورد نیاز موجود خواهد بود.
http://telegram.me/Electronic_iran
لیست تعدادی از پروژه ها :
پروژه ی درایو #موتور DC با کنترل تلویزیون
پروژه #مولد موج سینوسی با قابلیت تنظیم دامنه،فرکانس و اختلاف فاز
پروژه ریموت کنترل
پروژه شمارنده ۰ تا ۹۹ با سون سگمنت
پروژه #چراغ #راهنمایی
پروژه #دماسنج با سنسور DS1621
پروژه درایور #سون_سگمنت
پروژه راه اندازی #تابلو روان ۸*۳۲
پروژه راه انداز LCD Nokia 6610
پروژه شمارنده ۵۰ هرتز
پروژه راه اندازی موتور DC
پروژه نمایس کاراکتر فارسی بر روی LCD
پروژه نمایش ساعت بر روی LCD با فونت فارسی
پروژه نمایش ساعت بر روی سون سگمنت
پروژه نمایش #کاراکتر عددی بر روی LCD گرافیکی
پروژه #شماره گیر
پروژه آشکار ساز کدهای وارد شده
پروژه #قفل رمز دیجیتالی
پروژه اسکن Keypad#
پروژه ستاره مثلث الکتریکی
پروژه #دماسنج با سنسور #LM35
پروژه صفحه کلید موبایل
پروژه ثانیه شمار با LED
پروژه #ساعت و تقویم با RTC
پروژه سیگنال #ژنراتور
پروژه #متر #دیجیتال
پروژه نمایش ساعت بر روی تابلو روان
پروژه کنترل ۴ ورودی و ۴ خروجی با میکرو
پروژه #دیمر
پروژه LED #فلاشر
پروژه دماسنج
پروژه #اسیلوسکوپ
پروژه قفل رمز دیجیتالی
پروژه PWM#
پروژه کنترل کننده SMS#
پروژه #ایمنی ساختمان
👆👆👆
#برنامه_نویسی
#پروژه
#آموزشی

💡🛠در این بخش مجموعه 30 برنامه به زبان c برای میکروکنترلر AVR قرار داده شده
👆👆👆
#برنامه_نویسی
#پروژه
#آموزشی
#AVR

💡🛠 برنامه به زبان بیسیک برای میکروکنترلر AVR
#AVR #C
💥💥برنامه نویسی میکروکنترلرهای AVR با کامپایلر 💥💥CodeVisionAVR
#برنامه_نویسی #CodeVisionAVR
با توجه به درخواست های مکرر کاربران مبنی بر اینکه آموزش ها در یک فایل PDF جمع آوری و منتشر شوند، به همین دلیل ما نیز تصمیم گرفتیم تمامی مطالب و آموزش های موجود را در این فایل جمع آوری کنیم و همراه با فایل های شبیه سازی شده و سورس کد ها ضمیمه این مقاله کنیم.
تعداد صفحه 55
نگارش: سید محسن قاسمیان

فهرست مطالب
● شروع یک پروژه
ایجاد یک پروژه جدید در CodeVisionAVR
مختصری درمورد شبیه ساز Proteus

● اصول و قوانین برنامه نویسی به زبان C

مقدمات برنامه نویسی
متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C
انواع داده ها (متغیرها)
آرایه ها
رشته ها

● 1 دستورات کنترلی

حلقه های کنترلی for
حلقه for بالا شمار
حلقه for پایین شمار
حلقه های کنترلی while
حلقه while
حلقه do while
دستور کنترلی switch

● 2 دستور شرطی IF

دستور کاربردی #define

● 3 توابع در زبان C

تابع بدون مقدار برگشتی
تابع با مقدار برگشتی

● 4 کار با LCD کاراکتری (متنی)

پایه های LCD
کد های فرمان LCD
فرمت کاراکتر های ارسالی
توابع LCD متنی
نکات مهم در تنظیمات کامپایلر

● 5 اتصال کیبورد 4*4 به میکروکنترلر

● 6 سون سگمنت ها

سون سگمنت آند مشترک
شمارنده تک رقمی با اتصال مستقیم
شمارنده تک رقمی با آیسی 74LS247
سون سگمنت کاتد مشترک
شمارنده تک رقمی با اتصال مستقیم
شمارنده تک رقمی با آیسی 74LS248
سون سگمنت چهار رقمی (کنترلی)

● 7 تایمرها

تایمر کانتر صفر
ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)
ایجاد تاخیر دقیق با وقفه (تایمر صفر)
تایمر کانتر صفر در حالت CTC
تایمر کانتر صفر در حالت PWM
ایجاد تاخیرهای دقیق با تایمرهای صفر و یک
مثال های تایمر 8 بیتی صفر
مثال های تایمر 16بیتی یک
مبدل آنالوگ به دیجیتال ADC

● مبدل آنالوگ به دیجیتال ADC

👇👇👇
💫فرآیند نمایش داده شده در فیلم 👆👆👆 شامل:
1- تایمر گرم کننده هیتر سنسور TG813
2- نمایش میزان درصد گاز حل شده خطرناک در هوا
3- تنظیم درصد حد غیر مجاز (خطر انفجار) تا 9999ppm
4- تنظیم میزان روشن بودن خورجی موتور شیر قطع کن گاز برحسب ثانیه
5- تنظیم تأخییر روشن شدن خورجی تهویه (فن)
6- نمایش ولتاژ باطری اضطراری
7- نمایش دمای باطری اضطراری
8- آزمایش نشت یک گاز و فرایند نمایش داده شده در فیلم شامل فعال شدن قطع کن برق شهر -فعال شدن شیر قطع کن گاز - فعال شدن آلارم و....
9- کاهش درصد گاز و پایان فرآیند

#گاز #هشدار #شیر_قطع_کن #شیر_برقی #کنترلر #الکترونیک #برق #طراحی #مدار #برنامه_نویسی #صنعتی #خانه_هوشمند #هوشمندسازی #هوشمند #آتش #انفجار #آتشسوزی
http://telegram.me/joinchat/BiMvNjwuXncyLi7qUAjCdw
آماده فروش همراه با فایلهای ساخت برای تولید انبوه تماس 09118315058
عنوان ‍ﭘروژه صنعتی :
برد محافظ تمام دیجیتال هوشمند AVR ( یخچال و فریزر- صوتی تصویری-کامپیوتر ) خروجی 10 آمپری ( Electrical Protective Circuit )
شرح پروژه:👇👇
.
این یک مدار محافظ برای جلوگیری از آسیب دیدن و یا از کار افتادن وسایل برقی می باشد، بیشتر محافظ های آنالوگ موجود در بازار تنها نام محافظ را یدک می کشند. 95% آنها تنها دارای تأخیر زمانی هستند و هیچگونه محافظتی از دستگاههای شما در برابر نوسانات برق شهر ندارند، اگر هم برای سنجش ولتاژ برق شهر طراحی شده باشند این مقایسه ولتاژ تنها از طریق یک ترانس کاهنده و یک آیسی مقایسه کننده انجام می شود و اگر ولتاژ برق شهر نوسان داشته باشد این نوسان مستقیماً برروی عملکرد مدار تأثیر خواهد داشت. بعنوان مثال اگر ولتاژ به زیر 180 ولت رسید متناسب با آن ولتاژ تغذیه این تراشه آنالوگ مثلاً از 18 ولت کاهش یافته و به 14 یا 15 ولت می رسد. این خود یک اشکال را در هنگام مقایسه با ولتاژ مرجع ایجاد می کند و اصولاً مدار آنالوگ بیفایده می شود. امروزه با پیشرفت علم تراشه جدیدی وارد بازار شده است که خود دارای یک کنترلر دقیق و کاملاً هوشمند درون یک آی سی منفرد می باشد اگر اصولی برنامه نویسی شده باشد می تواند یک مدار ایده آل و کاملاً دقیق باشد.
.
مداری که طراحی نموده ام در حقیقت یک ولتمتر دیجیتال دقیق با دقت 2.5 میلی ولت می باشد که ولتاژ برق شهر را پس از تبدیل شدن به ولتاژ DC هر 10uS میکروثانیه با ولتاژ مرجع مقایسه نموده در صورت افزایش و یا کاهش ولتاژ مدار خروجی را غیر فعال می نماید این محدوده ولتاژ مجاز به شرح زیر می باشد:
.
1- حد پایین Low Voltage Limit: 180 V
2- حد بالا Hight Voltage Limit: 240 V
3- ولتاژ نرمال Voltage Normal: 180-240 V
4- ولتاژ کاری AC 150-250 V _ 50-60 HZ
دارای کلید تنظیم تأخیر در هنگام وصل برق شهر از 000 تا 960 ثانیه و چهار حالت کاری به شرح زیر می باشد.
.
F1= 20 Sec صوتی تصویر DVD-VCD-PLASMA-LCD-LED-3D
F2= 110 Sec برابر با 1.8 دقیقه کامپیوتر – مانیتور – پرینتر – لپ تاپ
F3= 290 Sec برابر با 4.8 دقیقه لباسشویی- ظرفشویی- یخچال- ساید
F4= 430 Sec برابر با 7.1 دقیقه انواع پکیج و شوفاژ دیواری که دارای مدار دیجیتال داخلی می باشند
.
این پروژه کاملاً حرفه ای و با زبان برنامه نویسی AVR Assembl نوشته شده و دارای قابلیت های فراوانی از جمله سگ نگهبان یا همان Watchdog می باشد.
#محافظ #ولتاژ #فاز #برق #فیوز #کنترلر #الکترونیک #برق #طراحی #مدار #مونتاژ #برنامه_نویسی #محافظ_برق #لوارم_خانگی #تولید
http://telegram.me/joinchat/BiMvNjwuXncyLi7qUAjCdw
بروز رسانی سایت:
کد سفارش: 101p89👇👇
عنوان پروژه: مدار کنترل کننده هوشمند تپ چنجر ترانس قدرت 63 کیلو ولت سه فاز
در بعضي از مواقع به علت طول زياد شبكه توضيع و انتقال در انتهاي خط با افت ولتاژي مواجه خواهیم شد كه بايد اين افت برطرف شود تا مصرف كننده بتواند بدون هيچ مشكلي از ولتاژ شبكه استفاده كند، در چنين مواقعي از تغييرات نسبت دور در ترانسفورماتور استفاده مي شود. تپ چنجر Tap Changer كه بر روي اوليه ي ترانسها مي باشد، در واقع تعداد دور اوليه را هنگام پايين بودن ولتاژ شبكه كم مي كند و بلعكس، سوئيچ و كنتاكتور ها توسط چرخ دنده و با موتور الكتريكي عمل مي نمايند. از سیستم هوشمند فوق به جهت کنترل خودکار عملكرد تپ چنجر 63KV و تغییر وضعیت تپ ها و به دنبال آن تغییر نسبت تبدیل ترانسفورماتور 20KV و افزایش و یا كاهش ولتاژ شبكه استفاده می شود. ابتدا فرمان لازم بصورت محلی بنا به تشخیص رگلاتور ولتاژ (AVR) به موتور درایو STEPPER داده می شود، این فرامین از طریق محورهای عمودی و افقی و جعبه دنده های مربوطه به تپ سلكتور منتقل می گردد. پس از انتخاب تپ موردنظر توسط تپ سلكتور دایورتر سوئیچ نسبت به انتقال جریان از یك تپ به تپ بعدی عمل می نماید. لازم بذکر است که ولتاژ و جریان سه فاز فوق توسط ترانسفورماتورهای کاهنده تبدیل به ولتاژ 110 ولت و جریان 30 آمپر می شود تا در دسترس سنسورهای مدنظر قرار گیرد و همچنین حدهای مدنظر توسط کلید ها تنظیم خواهد شد.
ملزومات:
کنترل حد ولتاژ فازی V1,V2,V3 تب چنجر ترانسفورماتور.
کنترل حد جریان فازی توسط سنسور های دقیق AC دیجیتال A1,A2,A3 تب چنجر ترانسفورماتور.
مجهز به نمایشگر LCD 2*16 کاراکتری جهت نمایش فرآیند کنترل و ولتاژ جریان خروجی.
دارای نشانگر های LED برای اعلام وضعیت دستگاه.
مجهز به BUZZER داخلی آلارم ALARM .
دارای بخش تنظیمات حدکنترل تب چنجر دستگاه توسط میکروسوئیچ.
دارای خروجی مجهز به درایور کنترل موتور STEPPER کوچک 1 درجه جهت باز بسته کردن سوئیچهای تب چنجر ترانسفورماتور قدرت.
مجهز به 3 عدد رله 10 آمپری و LED نشانگر روشن بودن رله ها برای کنترل دلخواه.
حد پایین Low Limit: 20000V
حد بالا High Limit: 63000V
ولتاژ کاری AC 150-250 V / 50-60 HZ ترانس کاهنده
.
لینک مستقیم سایت:👇👇
http://www.project-esisis.com/Content/Page%20%20Project%20Student%20AVR%20(89).html
.
#کنترلر #الکترونیک #برق #طراحی #مدار #مونتاژ #برنامه_نویسی #صنعتی #تغذیه #موتور #سرعت #کنترل #پروزه #دانشجویی