Surveillance de rétroaction de la charge d’un actionneur (2 / 5 étapes)

Étape 2: Codage de base

Le but du présent code est de vérifier les boutons et selon l’état de leur passer le moteur d’étendre ou de se rétracter. Une fois que le moteur est en extension, le courant est constamment surveillé, pour voir si il dépasse la limite de courant max. S’il a passé la limite, puis le moteur s’arrête et ne pourront plus s’étendent, jusqu'à ce qu’il vous rétractez.

Étant donné que les moteurs ont une grande pointe actuelle quand ils commencent, le code a un petit délai avant qu’elle commence à effectuer des lectures actuelles. Ceci peut être changé selon le moteur. La valeur à modifier est firstfeedbacktimedelay.

Le code surveille également lorsque les actionneurs ont atteint la fin de course. Lorsque le courant passe à 0, l’actionneur sait qu’il a atteint les limites. Le capteur de courant ne s’arrêtera que le moteur s’il a lu 0 plusieurs fois d’affilée, sinon une fausse lecture s’arrêterait le moteur mi course.

Le code est fixé, le code collé ci-dessous a des observations plus détaillées. Le code utilise beaucoup de fonctions, afin que chaque partie peut être modifiée individuellement.

! rightlatch; / / si le moteur est émouvant, s’arrêter, s’arrêter, démarrer firstRun mobile = true; / / set firstRun drapeau d’ignorer actuel spike lastButtonpress = millis (); //store moment de la dernière touche de retour ; {} //end si} //end btnRIGHT} //end latchButtons void moveMotor() {si (leftlatch == haute) motorForward(255) ; //speed = 0-255, si (leftlatch == faible) motorStop() ; if (rightlatch == haute) motorBack(255) ; //speed = 0-255, si (rightlatch == faible) motorStop();} fin moveMotor void motorForward (int speeed) {tandis que (dontExtend == false & & leftlatch == HIGH) {digitalWrite (EnablePin, HIGH); analogWrite (PWMPinA, speeed); analogWrite (PWMPinB, 0); //move if moteur (firstRun == true) delay(firstfeedbacktimedelay); / / plus gros retard d’ignorer courant spike d’autre delay(feedbacktimedelay) ; //small retard pour obtenir à la vitesse getFeedback() ; firstRun = false ; latchButtons (); //check boutons nouveau} //end tout en} //end motorForward void motorBack (int speeed) {tandis que (rightlatch == haute) {digitalWrite (EnablePin ÉLEVÉ) ; analogWrite (PWMPinA, 0) ; analogWrite (PWMPinB, speeed); //move if moteur (firstRun == true) delay(firstfeedbacktimedelay); / / plus gros retard d’ignorer courant spike d’autre delay(feedbacktimedelay) ; petit retard pour arriver à la vitesse de getFeedback() ; firstRun = false ; latchButtons (); //check boutons nouveau} //end tout en dontExtend = false ; //allow moteur d’étendre encore une fois, après il a été rétractée} //end motorBack Sub motorStop() {analogWrite (PWMPinA, 0); analogWrite (PWMPinB, 0); digitalWrite (EnablePin, basse); firstRun = true ; //once le moteur s’arrête, réactiver firstRun pour tenir compte des pointes de courant de démarrage} //end stopMotor Sub getFeedback() {CRaw = analogRead(CPin1); / / actuel si lire (CRaw == 0 & & hitLimits < hitLimitsmax) hitLimits = hitLimits + 1; else hitLimits = 0; / / vérifier si le moteur est à la limite et le courant a cessé si (hitLimits == hitLimitsmax & & rightlatch == HIGH) {rightlatch = bas; / / stop moteur fullyRetracted = true;} fin si ElseIf (hitLimits == hitLimitsmax & & leftlatch == HIGH) {leftlatch = faible ; //stop moteur hitLimits = 0;} fin si si (CRaw > maxAmps) {dontExtend = true ; leftlatch = faible ; //stop si la rétroaction est maximum} //end si lastfeedbacktime = millis (); //store écoulée pour la réception des commentaires} //end getFeedback			
          

Articles Liés

Force Feedback avec écran LCD

Force Feedback avec écran LCD

Dans Instructable d'aujourd'hui, nous allons aller plus comment faire pour contrôler le courant d'un actionneur et ajuster les valeurs à l'aide d'un écran LCD. Ce Instructable est une continuation de l'Observatoire la rétroaction de charge d'un actio
3D imprimé électrique Longboard V2

3D imprimé électrique Longboard V2

Il s'agit de ma deuxième version de mon 3d électrique long circuit imprimé. Vous pouvez trouver la première version ici.J'ai vu ces vidéos sur internet avec des gens d'équitation skateboard électrique et va très vite. Les applications pratiques de ce
Getting Started with Arduino

Getting Started with Arduino

Dans ce Instructable, nous allons apprendre les rudiments du microcontrôleur Arduino. Il y a déjà des tonnes de ressources dans le web pour la mise en route, donc il s'agit davantage d'un concentrateur pour se connecter à tout ça. Tout d'abord, nous
À l’aide de l’instruction que dans le séquençage de contrôle

À l’aide de l’instruction que dans le séquençage de contrôle

Dans ce Instructable, nous vais aller au fil de la déclaration et son utilisation dans la programmation « que ». L'instruction switch est un outil puissant pour l'organisation de votre programme, permet de facilement vous déplacer à travers les organ
Comment utiliser emberprinter.com

Comment utiliser emberprinter.com

Le site emberprinter.com permet de charger vos modèles 3D, définir leurs paramètres d'impression, les couper en tranches et envoyez-les à votre imprimante connectée de braise.Tout d'abord, vous aurez besoin vous connecter. Si vous avez déjà configuré
Réfrigérateur de surveillance avec Arduino MKR1000 et thethings.iO

Réfrigérateur de surveillance avec Arduino MKR1000 et thethings.iO

Aujourd'hui nous vous montrerons comment surveiller un réfrigérateur à l'aide d'un Arduino MKR1000 et le thethings.iO de plate-forme Internet of Things afin de garder votre bière (ou autres boissons) à une température fraîche.L'été arrive !Un capteur
La main prothétique conforme avec contrôle sensorimoteur et rétroaction sensorielle pour les amputés des membres supérieurs

La main prothétique conforme avec contrôle sensorimoteur et rétroaction sensorielle pour les amputés des membres supérieurs

L'objectif principal de ce projet fournit une main prothétique hautement fonctionnelle et abordable aux personnes avec amputation au-dessous du coudeMême si beaucoup d'état-of-the-art prothèses ont été développés, il devient encore pression pour ampu
Vieux PC Accessoires + Raspberry PI = DoorCam & surveillance Kit

Vieux PC Accessoires + Raspberry PI = DoorCam & surveillance Kit

Ce projet a été rendu avec vieux accessoires tech que je n'utilise pas et était dans une boîte en carton stockée dans mon sous-sol plat.Vous avez une webcam vieux, un couple de haut-parleurs PC, un moniteur composite ? Dans l'affirmative, vous devez
ADS-B suivi de vols en temps réel et le dispositif de surveillance à l’aide d’Intel Edison

ADS-B suivi de vols en temps réel et le dispositif de surveillance à l’aide d’Intel Edison

Surveillance dépendante automatique – diffusion (ADS-B) est un système de surveillance par satellite précise. ADS-b utilise la technologie GPS pour déterminer l'emplacement de l'avion, de vitesse et d'autres données et diffuse que les informations à
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Usine de système de surveillance de la maison

Usine de système de surveillance de la maison

L'hiver est là ! Suivez cette instructable pour créer votre propre bricolage maison usine surveillance système, utiliser Mediatek LinkIt une planche, grove capteurs dweet.io afin d'enregistrer les valeurs de capteur suivantTempératureValeur de l'humi
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
SANTÉ surveillance et recharge de la batterie vélo

SANTÉ surveillance et recharge de la batterie vélo

SANTÉ SURVEILLANCE VÉLOVous conduisez le cycle pour une fois, autant que vous pouvez et il vous donnera un numéro basé sur votre performance de 1 à 5. En outre, la meilleure partie est que le circuit n'a pas toutes les batteries et vous pouvez même c
Twitter de surveillance jouet construit avec LEGO & Arduino

Twitter de surveillance jouet construit avec LEGO & Arduino

Il s'agit d'un jouet LEGO animé qui surveille twitter et célèbre chaque fois qu'il détectera une nouvelle occurrence du hashtag #BLOCKSHELL en sonnant une cloche, un clignotant et l'envoi d'un petit mec activiste minfigure vers le haut de la superstr