ARDUINO avec ENCODEUR ROTATIF 1000 P / R OMRON

Submitted by timed on Thu, 03/29/2018 - 06:35
arduino omron encoder

Comment configurer arduino avec un encodeur rotatif

S'il vous plaît se référer à nos articles précédents pour les bases et les détails de connexion (installer Arduino, ajouter des bibliothèques, etc)

Diagramme de connexion des encodeurs OMRON (Détails du NIP)

omron encoder connection diagram

Vous devez télécharger et installer la bibliothèque d'encodeurs (Encoder.h), cette bibliothèque peut être téléchargée depuis

: https://drive.google.com/file/d/0B-H_CXR7-MD9WG5GS3dHWExVRDQ/view?usp=sharing

Connectez les sorties du codeur aux codes PIN 2, 3

 

ARDUINO PROGRAM

 

#include <Encoder.h>
int linearlength = 500;
int count = 5;
int i = 0;
int red = 7;
long relaypoint;
Encoder myEnc(2, 3);  // Encoder Connection PINs
void setup()

{
  Serial.begin(9600);
  pinMode(red, OUTPUT);  // Pin 7 for OUTPUT
}
long oldPos  =0;


void loop()

{
   digitalWrite(red,LOW);
   long newPos = myEnc.read()/10; // adjust the encoder sensitivity (pulses/10)

 while (newPos > oldPos) 

{                      //for clock wise rotation sensing
    oldPos = newPos;
    relaypoint = oldPos;
    Serial.println(relaypoint);
     if (relaypoint % linearlength == 0)
    {
    // linear distance reached
    digitalWrite(red,HIGH);
    delay(3000);
    digitalWrite(red,LOW);
     i = i+1;
    if (i >= count){
   // Serial.println("Completed for given quanity");
    }
}

}
}

Lorsque vous ajoutez la roue (normalement 60 mm de diamètre), vous devez inclure la valeur du périmètre (2 * 3,14 * r) pour calculer le déplacement linéaire

arduino omron encoder connection