اطلاعیه

Collapse
No announcement yet.

کار با سنسور اپتوکانتر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار با سنسور اپتوکانتر

    میشه روش اتصالشو به برد اردیونو بگید بردم uno
    کدم بزارید ممنون میشم

    #2
    پاسخ : کار با سنسور اپتوکانتر

    سلام
    اپتوکانتر از یه فتو دیود و یه فتو ترانزیستور تشکیل شده که تو انکودر ها و جاهایی که رد شدن یک شی از بین پایه های اون مد نظره استفاده می شه
    درباره وصل کردنش به فتودیود یه مقاومت وصل می کنی با توجه به دیتاشیتش که چقد جریان میتونه تحمل کنه و امیتر فتوترانزیستور رو زمین میکنی و با یه مقاومت پول پ کلکتور رو میدی به vcc و از اون سر مقاومت که به vcc وصل نیست میدی به آردوینو
    کد باید براساس سخت افزار و کاری که میخوای انجام بدی نوشته بشه
    telgram:09396888049

    دیدگاه


      #3
      پاسخ : کار با سنسور اپتوکانتر

      ممنون از راهنمایتون
      من رشته نرم افزار هستم زیاد سر درنمیارم.
      یک شافت انکودر دارم میخام با این سنسور سرعتش محاسبه کنم
      سنسورمGP1S52VJ000F

      دیدگاه


        #4
        پاسخ : کار با سنسور اپتوکانتر

        خواهش می کنم
        اگه برای انکودر هست اتصالش همونطوره که گفتم و برای برنامش هم یه سرچی بزنی برای arduino encoder نمونه می تونی پیدا کنی و استفاده کنی
        telgram:09396888049

        دیدگاه


          #5
          پاسخ : کار با سنسور اپتوکانتر

          سلام مهندس من نتونستم کاری بکنم
          کدی نتونستم پیدا کنم
          کمک کنید انکودر 12 سوراخه

          دیدگاه


            #6
            پاسخ : کار با سنسور اپتوکانتر

            [code] [pre][pre][right][left]
            کد:
              /* Read Quadrature Encoder
               * Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.
               *
               * Sketch by max wolf / www.meso.net
               * v. 0.1 - very basic functions - mw 20061220
               *
               */ 
               
               
               int val;
               int encoder0PinA = 6;
               int encoder0PinB = 7;
               
               int encoder0Pos = 0;
               int encoder0PinALast = LOW;
               int n = LOW;
               
               void setup() {
                pinMode (encoder0PinA,INPUT);
                pinMode (encoder0PinB,INPUT);
                Serial.begin (9600);
               }
               
               void loop() {
                n = digitalRead(encoder0PinA);
                if ((encoder0PinALast == LOW) && (n == HIGH)) {
                 if (digitalRead(encoder0PinB) == LOW) {
                  encoder0Pos--;
                 } else {
                  encoder0Pos++;
                 }
                 Serial.print (encoder0Pos);
                 Serial.print ("/");
                }
                encoder0PinALast = n;
               }
            http://www.eca.ir/forum2/index.php?topic=102441.0
            telgram:09396888049

            دیدگاه

            لطفا صبر کنید...
            X