- Stock: 10
- Marque: General
- Modèle: DZD005074
- Poids: 5.00g
Description
Conçu avec un capteur de commutateur optique à fente, un voyant lumineux. Fonctionne avec la carte MCU officielle. Largement utilisé dans la détection de la vitesse du moteur, le compteur d'impulsions,
Fonctionnalité:
- Utilisation d'un capteur de couplage optique à rainure importé, largeur 5 mm.
- Il a le voyant d'état de sortie, si le niveau de sortie est élevé, les voyants sont éteints. si le niveau de sortie est bas, il est activé.
- S'il est couvert, il produira un niveau élevé, sinon il produira un niveau bas.
- Bon signal et forme d'onde, avec une forte capacité de conduite pour plus de 15mA.
- La tension de fonctionnement de 3,3 V à 5 V.
- Sortie : sortie de commutation numérique (0 et 1).
- Équipé d'un trou de boulon fixe, facile à installer.
- Taille du petit circuit imprimé : 3,2 cm x 1,4 cm.
- Utilisez le comparateur de tension large LM393.
Spécification:
L'interface de sortie DO peut être directement connectée à un port IO de microcontrôleur, s'il existe un capteur de détection de bloc, tel que la vitesse de l'encodeur du moteur peut détecter.
Les modules DO peuvent être connectés au relais, à l'interrupteur de fin de course et à d'autres fonctions, il peut également avec le module buzzer actif, composer une alarme.
Spécification de câblage :
- VCC Connectez l'alimentation positive 3.3 5 v
- GND Connectez l'alimentation négative
- Sortie de signal de commutation DO TTL
- AO Ce module ne fonctionne pas
Application:
Largement utilisé dans la détection de la vitesse du moteur, le comptage des impulsions, la limite de position, etc.
Premiers pas avec le module de capteur de mesure de la vitesse du moteur LM393
Voici un module de capteur de vitesse de moteur, l'objectif principal est de vérifier le taux d'un moteur électrique. Le module peut être utilisé en association avec un microcontrôleur pour la détection de la vitesse du moteur, le comptage d'impulsions, la limite de position, etc. En principe, tout compteur de vitesse mesure simplement la vitesse à laquelle un événement se produit. Habituellement, cela se fait en comptant les événements pendant une période de temps donnée (intervalle d'intégration), puis en divisant simplement le nombre d'événements par le temps pour obtenir le taux.
Matériel requis
- Capteur de mesure de la vitesse du moteur LM393
- Arduino UNO
- Fils de liaison
Connexion du matériel
le module a été connecté à une carte Arduino et a mesuré le taux de rotation par minute (tr/min) d'un moteur robot à engrenages (150 tr/min à 5 V) à l'aide d'un disque d'encodeur fait maison (résolution 12 emplacements/disque) fixé à son arbre. Le résultat final observé était quelque peu proche de la spécification de la valeur de régime du moteur robo. L'indicateur de connexion du matériel Arduino (plus le croquis de démonstration) est donné ci-dessous. Essaye!
Télécharger l'exemple de croquis
int codeur_pin = 2 ; // sortie d'impulsion du module
unsigned int rpm ; // rpm lecture des
impulsions d'octets volatiles ; // nombre d'impulsions unsigned long timeold ; // nombre d'impulsions par tour // basé sur votre disque encodeur unsigned int pulsesperturn = 12 ; void counter () { // Mettre à jour le nombre
d'impulsions ++ ; } void setup () { Serial . commencer
( 9600 );
pinMode ( encoder_pin , INPUT );
//L'interruption 0 est la broche numérique 2
//Déclenchement sur front descendant (passage de HIGH à LOW)
attachInterrupt ( 0 , counter , FALLING );
// Initialiser les
impulsions = 0 ;
tr/min = 0 ;
timeold = 0 ;
}
void loop ()
{
if ( millis () - timeold >= 1000 ) {
// Ne traite pas les interruptions pendant les calculs
detachInterrupt ( 0 );
rpm = ( 60 * 1000 / pulsesperturn )/ ( millis () - timeold )* pulses ;
timeold = millis ();
impulsions = 0 ;
Série . print ( "RPM = " );
Série . println ( rpm , DEC );
// Redémarrer le traitement de l'interruption
attachInterrupt ( 0 , compteur , FALLING );
}
}
Tester le circuit
ouvrez votre moniteur série en cliquant sur l'icône dans le coin supérieur droit (comme l'icône de recherche)
GRBL
Mach3