Transformez le moteur à courant continu en capteur de charge à l'aide d'un microcontrôleur: 4 étapes

Transformez le moteur à courant continu en capteur de charge à l'aide d'un microcontrôleur: 4 étapes

Table des matières:

Anonim

Ce projet est destiné à lire les données pour le capteur. La charge du moteur est proportionnelle à la variation de la résistance interne du moteur. On prend ici un moteur à aimant permanent en courant continu et on obtient les valeurs du circuit diviseur de potentiel.

Provisions:

Étape 1: Théorie et choses dont vous avez besoin

Ce projet travaille sur le phénomène selon lequel la résistance interne du moteur à courant continu (série et parallèle ou aimant permanent) diminue lorsque la charge sur l'arbre du moteur augmente. le moteur commence à tirer plus de courant du circuit, ce qui peut l'endommager. mais dans ce projet, j'ai utilisé un moteur à aimant permanent qui consomme moins de courant en décrochage.

les choses dont vous avez besoin:

1. Moteur à courant continu (vous pouvez obtenir ce type de moteur à partir du lecteur de CD)

2. Diode à usage général (IN4001)

3. résistance de 0,25 Watt 1 kilo-ohm

4. fils de connexion

5. potentiomètre 10 k

6. microcontrôleur (j'ai utilisé freeduino comme Arduino Uno).

7. buzzer

8. câble usb.

permet maintenant de commencer par le circuit en premier ………

Étape 2: Schéma de circuit

connectez un potentiomètre en série au moteur à courant continu et connectez-le à la sortie 5 volts de l'arduino.

connectez la broche de terre de l'arduino directement au moteur

prenez un fil et connectez ou tapez plutôt à un endroit du bus entre le moteur et le potentiomètre, mais pas depuis la broche de signal du potentiomètre. plus le ruban est proche du moteur, meilleur est le rendement.

si vous aimez vous pouvez mettre un interrupteur pour démarrer et arrêter le moteur

connecter un buzzer sur 13 broches de freeduino et une broche de masse.

maintenant que votre circuit est prêt, vous devez télécharger le programme sur le freeduino:

const int analogInPin = A0;

int BUZZER = 13;

int sensorValue = 0;

void setup() {

Serial.begin (9600);

}

boucle vide () {

pinMode (BUZZER, OUTPUT);

sensorValue = analogRead (analogInPin);

if (sensorValue <500)

{

digitalWrite (13, HAUT);

}

autre {

digitalWrite (BUZZER, LOW);

}

Serial.print ("motor sensor =");

Serial.print (sensorValue);

retarder (2);

}

Étape 3: Conclusion

vous pouvez voir la sortie de la valeur du capteur moteur et modifier la valeur de détection.

on fait tourner le moteur en diminuant les valeurs du potentiomètre et on note la valeur du capteur du moteur de freeduino. une charge est appliquée sur l'arbre et les valeurs sont à nouveau notées et une alarme est déclenchée si la charge dépasse la limite de tolérance. les valeurs du capteur moteur sans charge ou sans condition de charge s'avèrent être supérieures aux valeurs trouvées après l'application de la charge. afin que nous puissions conclure que la résistance interne du moteur chute lorsque la charge est appliquée

pour voir la vidéo cliquez ici

Étape 4: