مکاشاپ
با استفاده از میکروکنترلرهای خانواده AVR می توان آردینو ساخت. آموزش نحوه ساخت برد آردوينوی دلخواه نحوه پروگرام کردن ميکروکنترلر ھای AVRبا استفاده از Arduino ISP منبع: https://t.me/ArduinoKaraneJavan https://github.com/MCUdude/MiniCore ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB https://github.com/MCUdude/MicroCore ATtiny13
آردوینو مشاهده
استفاده از اسنابر: اسنابر از یک خازن سری با مقاوت تشکیل شده که کل این مجموعه بصورت موازی با بارهای القایی مورد استفاده قرار می گیرد تا نویزهای برگشتی به مدارهای کنترلی را خنثی نماید. معمولا بارهای القایی مثل موتورها، فن ها، شیربرقی ها، سولونوئیدها و قفل های مغناطیسی پس از قطع شدن، ولتاژ پسماند قوی ایجاد می کنند که این ولتاژ می تواند از طریق رله به مدار کنترلی القا شده و باعث هنگ کردن برنامه میکرو شود. با استفاده از مدار اسنابر در دو سر بار القایی این پسماند خنثی می شود. این اسنابر از یک خارن پلی […]
آردوینو. اتوماسیون و کنترل. الکترونیک و میکروکنترلر مشاهده
☑️ آشنایی با فیوزبیت ها: ?فیوزبیتهاي CKSEL0، CKSEL1 ، CKSEL2 ، CKSEL3: این فیوز بیتها منبع کلاک سیستم را تعیین می کنند. در واقع نوع کلاک سیستم مطابق جدول(فیوز بیت های mega16 ) تعیین می شود. ?فیوزبیت های SUT0 ، SUT1 : این فیوز بیت ها سرعت ریست میکروكنترلر را مشخص می کنند. که طبق جدول برنامه ريزي مي شوند. ?فیوز بیت های BODEN و BODLEVEL: فیوز بیتBODEN قابلیت Detection Brown –out آي سي را فعال می کند. این قابلیت بدین صورت است که اگر ولتاژ تغذیه آي سي از حدی پایین تر آيد، میکروReset می شود. این ولتاژاز طریق […]
آردوینو. الکترونیک و میکروکنترلر مشاهده
unsigned long time; time = millis(); زمان را بر حسب میلی ثانیه بر میگرداند و حدودا هر 50 ( 49.71 ) روز سر ریز می شود. به عبارت دقیق تر هر 2 به توان 32 میلی ثانیه سر ریز می شود: 2^32 = 4294967296 [ms] -> 1- 4294967296 => 0-4294967295 [ms] *تابع millis مقدار بازگشتی را درون متغییر time که از نوع unsigned long هست میریزد. چنانچه time از نوع int تعریف شود با خطا مواجه می شوید.
آردوینو مشاهده
طرح مسئله: کلید 3 ثانیه بایستی فشرده شود تا وارد منو شویم؛ شرط ها و سایر دستورات دلخواه را به جای a++ می نویسیم. int pin = A5,a=0; bool key=true; int duration=2500; // [ms] unsigned long Time_Low=0; void setup() { Serial.begin(9600); pinMode(pin, INPUT_PULLUP); } void loop() { if (digitalRead(A5)==LOW ) { if (key==true) {Time_Low = millis(); key=false;} } if (digitalRead(A5)==HIGH && key==false ) { if ( (millis()-Time_Low) > duration) { a++; Time_Low=0; } key=true; } Serial.print(“Key: “); Serial.println(key); //prints time since program started Serial.print(“a: “); Serial.println(a); //prints time since program started }
آردوینو مشاهده
https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/ مدت زمان (برحسب میکروثانیه) نگه داشته شدن کلید در یک بار طی شدن حلقه loop را میدهد. یعنی این صورت نیست که هر چه دست را نگه داشتید روی دکمه زمان آن را محاسبه کند. صرفا از زمانی که دست روی کلید رفته تا زمانی که لوپ مجدادا به خط کد pulsin باز میگردد.
آردوینو مشاهده
کد Serial.print(“duration”); Serial.print(duration); Serial.print(“duration3”); Serial.print(duration3); خروجی duration0duration30duration0duration30duration0duration30duration0duration30duration0duration30duration0duration30duration0duration30duration0duration30duration0duration30
آردوینو مشاهده
HS1101 یک سنسور رطوبت خازنی می باشدکه بر اساس ظرفیت متغیر خازن عمل می کند.به این صورت که با تغییر رطوبت در محیط،ظرفیت خازن موجود در این سنسور تغییر کرده و رطوبت مورد نظر از این طریق قابل اندازه گیری است.این نوع از سنسور های رطوبت در کاربردهای مختلفی مانند اتوماسیون ادارات،کنترل هوای داخل کابین خودرو،لوازم خانگی و سیستم های کنترل صنعتی استفاده می شود. HS1101 برای راه اندازی این سنسور باید از یک آی سی ۵۵۵ استفاده کرد. با استفاده از آی سی ۵۵۵ یک نوسان ساز می سازیم . با تغییر میزان رطوبت ،میزان خازن سنسور هم تغییر […]
آردوینو. اتوماسیون و کنترل. پرورش طیور. سنسور و ماژول مشاهده
یک ساعت=60 دقیقه 1دقیقه=60 ثانیه 1ثانیه=1000 میلی ثانیه 1 دقیقه = 60.000 میلی ثانیه 1 میلی ثانیه=1000 میکروثانیه 1 ثانیه = 1.000.000 میکروثانیه
آردوینو مشاهده
برای اتصال یه LCD کاراکتری به آردوینو به 6 تا پین دیجیتال نیاز هست که باید همشون هم به صورت خروجی تعریف بشن. در جدول زیر شماره پایه های متصل رو میتونید ببینید: نام پین مربوط به LCD شماره پایه مربوط به LCD شماره پایه متصل شده به پین آردوینو RS 4 6 E 6 7 D4 11 8 D5 12 9 D6 13 10 D7 14 11 include <liquidCrystal.h> LiquidCrystal lcd(11, 10, 9, 8, 7, 6); void setup(void) { lcd.begin(16, 2); lcd.clear(); …….} void loop(void) { lcd.setCursor(0, 1); // lcd.setCursor( soton 0 , satr 1); // ستون1 – سطر 2 […]
آردوینو. الکترونیک و میکروکنترلر مشاهده