تبلیغات

مترجم سایت

Elctrical-Control-Engineering - مقدار یک پتانسیومتر را خوانده و وضعیت آن را به عنوان خروجی در Serial Monitor نرم افزار چاپ کنید.
 
Elctrical-Control-Engineering
درباره وبلاگ


The department’s research activities encompass several broad areas, reflecting the multi-disciplinary nature of the control and mechatronics field. These include:


• Smart sensors and actuators
• Process tomography
• Intelligent machines
• Advanced and intelligent control algorithms
• Process control and its advancements
• Real-time control system
• Robot design and intelligent robot controllers
• Modeling and control of mechatronic systems
• Industrial automations
• Nanotechnology-based mechatronics and robotics

مدیر وبلاگ :
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

Analog Read Serial

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

سخت افزار مورد نیاز

  • برد آردوینو
  • پتانسیومتر 10 کیلو اهمی

مدار

3 عدد سیم را از پتانسیومتر به برد آردوینو وصل کنید. اولین سیم، از یکی از پین های خارجی پتانسیومتر به زمین، دومی از 5 ولت به یکی از پین های خارجی دیگر پتانسیومتر و سومی از ورودی صفر آنالوگ به پین وسطی پتانسیومتر می رود.

برای بزرگ شدن تصویر روی آن کلیک کنید.

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

شما با چرخاندن محور پتانسیومتر، مقدار مقاومت روی یک طرف wiper را که به پین مرکزی پتانسیومتر وصل شده است، تغییر می دهید. این عمل، ولتاژ پین مرکزی را تغییر می دهد. زمانی که مقاومت بین مرکز و کناره ای که به 5 ولت متصل است به صفر نزدیک می شود (و مقاومت سمت دیگر به 10 کیلو اهم نزدیک می شود) ولتاژ در پین مرکزی به 5 ولت نزدیک می شود. زمانی که مقاومت معکوس می شود، ولتاژدر پین مرکزی به سمت صفر ولت یا زمین می رود. این ولتاژی که شما به عنوان ورودی می خوانید، آنالوگ است.

آردوینو یک مدار داخلی به نام analog-to-digital converter دارد که ولتاژ متغیر را می خواند و آن را به عددی بین 0 تا 1023 تبدیل می کند. زمانی که محور در یک جهت می چرخد، ولتاژ صفر به سمت پین می رود و مقدار ورودی، صفر می شود. زمانی که محور به سمت مخالف می چرخد، ولتاژ پنج به سمت پین می رود و مقدار ورودی 1023 می شود. در این بین analogRead() یک عدد بین صفر تا 1023 را بر می گرداند که با مقدار ولتاژ اعمال شده روی پین متناسب است.

شماتیک

برای بزرگ شدن تصویر اینجا را کلیک کنید.

کد

در کد زیر، تنها کاری که شما باید در تابع setup انجام دهید، شروع ارتباط سریال، با سرعت 9600 بیت داده بر هر ثانیه، بین برد آردوینو و کامپیوتر می باشد. این عمل توسط دستور زیر انجام می شود:

Serial.begin(9600);

بعد در تابع Loop() برنامه، لازم است متغیری را برای ذخیره مقدار مقاومتی که از پتانسیومتر می آید (و عددی بین صفر تا 1023 می باشد و محدوده ای مناسب برای نوع int خواهد بود)، تعریف کنید.

int sensorValue = analogRead(A0);

در انتها، لازم است که این اطلاعات را روی پنجره سریالتان به عنوان مقدار دهدهی (DEC) چاپ کنید. شما می توانید این کار را با دستور Serial.println() در آخرین خط کدتان انجام دهید:

Serial.println(sensorValue, DEC)

اکنون، وقتی Serial Monitor را (با مستقیم کلیک کردن روی دکمه ای که سمت راست دکمه آپلود در بالای برنامه است)، در محیط برنامه نویسی آردوینو باز می کنید، باید رشته ای ثابت از اعداد را در محدوده ی 1023 - 0 بینید، این اعداد مرتبط با موقعیت پتانسیومتر هستند. هنگامی که شما پتانسیومترتان را می چرخانید، اعداد به سرعت تغییر می کنند.

/*
  AnalogReadSerial
  Reads an analog input on pin 0, prints the result to the serial monitor.
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
 
 This example code is in the public domain.
 */


// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}





نوع مطلب :
برچسب ها :
لینک های مرتبط :

       نظرات
چهارشنبه 26 شهریور 1393
جمعه 16 آذر 1397 02:31 ب.ظ

Regards. An abundance of data.

cialis 5 mg buy cialis sicuro in linea cialis 30 day trial coupon cheap cialis buy cialis sample pack prices for cialis 50mg tadalafil tablets cialis for sale in europa cialis coupons what is cialis
سه شنبه 13 آذر 1397 09:44 ق.ظ

Superb material, Appreciate it!
click now cialis from canada cialis bula cialis generico lilly cialis 5 mg schweiz cialis 20mg prix en pharmacie safe site to buy cialis online cialis generic availability prix de cialis what is cialis we use it 50 mg cialis dose
دوشنبه 12 آذر 1397 09:53 ب.ظ

Thanks a lot, I value it.
cialis coupon only best offers cialis use cialis savings card cialis rezeptfrei cialis reviews cialis 20 mg effectiveness buy cheap cialis in uk cialis for sale south africa cialis 5 mg para diabeticos cialis diario compra
دوشنبه 12 آذر 1397 09:16 ق.ظ

Thanks. Ample tips!

can i take cialis and ecstasy cialis therapie price cialis best cialis australian price tadalafil tablets cialis 5 mg effetti collateral buy cialis online nz prices for cialis 50mg cialis 10mg prix pharmaci try it no rx cialis
یکشنبه 11 آذر 1397 09:23 ب.ظ

Thanks a lot, Useful information!
estudios de cialis genricos cialis cuantos mg hay order generic cialis online fast cialis online cialis generico milano cialis 5mg prix tadalafil 20mg cialis bula cialis canada cialis rezeptfrei
یکشنبه 11 آذر 1397 08:38 ق.ظ

Excellent material. Many thanks.
prezzo cialis a buon mercato acheter du cialis a geneve calis cialis 20 mg cost cialis without a doctor's prescription trusted tabled cialis softabs cialis bula no prescription cialis cheap cialis tablets australia cialis tadalafil online
شنبه 10 آذر 1397 09:33 ب.ظ

Many thanks. I appreciate this!
get cheap cialis cost of cialis cvs cialis wir preise brand cialis nl cialis therapie cialis 20 mg best price 40 mg cialis what if i take cialis 20 mg cut in half cialis taglich cialis qualitat
شنبه 10 آذر 1397 08:22 ق.ظ

Many thanks. I appreciate it!
tadalafilo female cialis no prescription only now cialis 20 mg tadalafil 10 mg cheap cialis generic cialis in vietnam ou acheter du cialis pas cher buy cialis sample pack cialis patent expiration when will generic cialis be available
جمعه 9 آذر 1397 09:09 ق.ظ

Incredible lots of great knowledge!
deutschland cialis online cialis patentablauf in deutschland tadalafil 20mg are there generic cialis tadalafil recommended site cialis kanada cialis en 24 hora cialis for bph cipla cialis online cialis e hiv
پنجشنبه 8 آذر 1397 10:09 ب.ظ

You actually revealed that superbly.
generic cialis at the pharmacy the best choice cialis woman no prescription cialis cheap cialis authentique suisse best generic drugs cialis tadalafilo cialis therapie cialis rckenschmerzen cialis baratos compran uk buy cheap cialis in uk
چهارشنبه 7 آذر 1397 10:01 ق.ظ

Amazing lots of good information.
cialis prices in england cialis canada on line cialis rezeptfrei sterreich callus order generic cialis online precios cialis peru cialis online holland comprar cialis navarr cialis en mexico precio we like it cialis price
دوشنبه 9 مهر 1397 02:05 ب.ظ

Kudos, I value it.
canadian cialis cialis cipla best buy try it no rx cialis cialis for bph only best offers cialis use cialis generic availability cialis pills cialis pills in singapore acheter cialis kamagra cialis prices in england
یکشنبه 1 مهر 1397 12:23 ب.ظ

Perfectly voiced indeed! .
canada drug trust pharmacy canada reviews online pharmacies india canadian viagra canadian medications pharmacy canadian medications pharmacy canadian discount pharmacies in ocala fl trust pharmacy canada online canadian discount pharmacies canadian drugstore
دوشنبه 12 شهریور 1397 02:29 ب.ظ

Truly lots of excellent information.
cialis e hiv no prescription cialis cheap cialis coupons wow look it cialis mexico india cialis 100mg cost cialis cipla best buy how does cialis work generic cialis 20mg tablets generic cialis review uk cialis flussig
یکشنبه 11 شهریور 1397 09:45 ب.ظ

Helpful posts. Appreciate it!
cialis 200 dollar savings card prices on cialis 10 mg cialis online can i take cialis and ecstasy buy original cialis viagra vs cialis rx cialis para comprar cialis lowest price cialis tadalafil online cialis baratos compran uk
سه شنبه 23 مرداد 1397 09:10 ق.ظ

Seriously plenty of good facts!
get viagra prescription online buy viagra brand online how do i buy viagra online viagra prescription where can i buy viagra online safely viagra at pharmacy canadian pharmacy natural viagra how to buy viagra online safely order viagra uk
سه شنبه 23 مرداد 1397 12:46 ق.ظ

Thank you. Quite a lot of posts.

opinioni cialis generico cialis online cialis taglich cialis wir preise cialis 5 mg viagra vs cialis vs levitra cialis online generic low dose cialis buy cialis cheap cialis
دوشنبه 7 خرداد 1397 02:45 ب.ظ

Cheers, I appreciate this.
cialis for sale in europa generic cialis pro safe dosage for cialis generic cialis at the pharmacy female cialis no prescription buy cialis cheap 10 mg cialis online deutschland cialis for bph tadalafil generic cialis kaufen bankberweisung
پنجشنبه 6 اردیبهشت 1397 01:22 ق.ظ

Fine tips. Thanks a lot.
viagra no pres online pharmacy viagra generic generic viagra online uk cheapest viagra pills online buy viagra online uk no prescription canadian viagra viagra from usa pharmacy buy viagra online from canada viagra uk buy online online pharmacy viagra generic
جمعه 3 فروردین 1397 04:30 ق.ظ

Nicely put, With thanks.
cost of cialis per pill cialis canada cialis daily dose generic cialis generique link for you cialis price cialis daily reviews ou trouver cialis sur le net rx cialis para comprar tadalafil generic if a woman takes a mans cialis
دوشنبه 16 مرداد 1396 01:11 ب.ظ
Thanks on your marvelous posting! I quite enjoyed reading it, you're a great author.I will be sure to bookmark your blog and definitely will come back down the
road. I want to encourage one to continue your great posts, have a nice day!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر