سنسور فتوسل-آموزش جامع آردوینو

دوست عزیز برای دیدن ادامه این مطلب لازم است که ابتدا دوره را خریداری نمایید. لطفا دوره مربوطه را از گزینه های زیر انتخاب کنید :

 

 

 

 

 

 

 

اشتراک گذاری:
مطالب زیر را حتما بخوانید

12 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • با سلام و خسته نباشید
    بنده کد رو که وارد میکنم خط آخر قرمز شده و این خطا رو میده
    expected unqualified-id before ‘<' token

    • با سلام.
      لطفا کدی که مینویسید رو به صورت کامل در جایی در اینترنت آپلود کنید و برام ما لینک آن را بفرستید تا بررسی شود.
      با تشکر.

  • سلام مهندس قاسمی

    من از دو فتوسل استفاده کرده و از پورتهای A0,A1استفاده نمودم

    هر فتوسل را به یک مقاومت 10 کیلو اهم اتصال داده واز اتصال وسطشان مانند مقسم ولتاز خروجی برای هر پورت آنالوگ گرفتم

    برای تغذیه فتوسلها از یک منبع تغذیه جداکانه 5ولتی استفاده کردم و زمین منبع و اردینو را به هم وصل کردم

    واز کنسول برای مشاهده مقدار خروجی سنسورها استفاده کردم

    متاسفانه مقدار فتوسل دوم را صفر نشان می دهد و من نمی دانم علت چیست

    ممنون می شوم اگرراهنمایی فرمایید

    سپاس از شما

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

  • با سلام و عرض ادب
    از مطالب اموزشی شما خیلی ممنونم
    تازه کار با این برد رو شروع کردم(در واقع برای اولین بار هستش ) رشتم مهندسی مکانیک هستش ولی درس کنترل داریم این ترم و کار با این نوع برد برای من اجباری هست ….بازم ممنونم

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

  • سلام
    آیاکدی هست که بشه باهاش فهمید انجام دستورات برنامه چقدر طول میکشه ؟
    مثلا بتوان فهمید از ابتا تا انتهای حلقه void loop چقدر زمان میبره تا میکرو دستورات مختلف را اجرا کنه و دوباره بره اول کدها.
    با تشکر

    • با سلام. دوست عزیز
      اولین نکته ای که این وسط وجود داره که یک دستوری که نوشته میشه تبدیل به به زبان ماشین میشه و در واقع برای هر خط کد ممکنه تعداد صفر و یک های ایجاد شده متفاوت باشند و به همین علت زمان اجرای هر خط هم طبیعتا متفاوت از بقیه هست. ولی اگه بخواید در یک حدودی زمان اجرای برنامه تون رو بفهمید میتونید از نمونه کد زیر استفاده کنید:

      unsigned int time = 0;
      time = micros();

      byte test = 10;
      if(test < 20) test = 20; time = micros() - time; Serial.println(time, DEC); delay(1000);

      در این کد همونطور هم که مشخص ابتدا متغیر time تعریف شده و مقدارش برابر micros قرار گرفته شده سپس یه نمونه کد قرار داده شده و دوباره مقدار micros رو خونده و از مقدار اولیه کم کرده. طبیعتا این عدد زمان اجرای برنامه هست.
      اگه باز نکته نامفهومی وجود دارد بفرمایید تا جواب داده شود.
      موفق باشید.

پاسخی بگذارید