CO2 Laser eau Flow Monitor - Arduino alimenté / Windows contrôlée (5 / 7 étapes)

Étape 5: Programme de la Arudino...

Vous pouvez maintenant fermer la boîte en un point quelconque, mais il peut être plus facile à déboguer des problèmes si vous programmez tout d’abord l’Arduino. L’esquisse est jointe à titre CO2WaterFlowMonitor.ino.

Ouvrez CO2WaterFlowMonitor.ino à l’aide du compilateur Arduino, relier le port USB à l’ordinateur et appuyez sur le bouton transférer dans le logiciel Arduino. C’est tout là est à lui--sauf si vous voulez apprendre comment il fonctionne...

Notions de base

Tout d’abord, nous voulons garder les choses aussi simples que possible. Nous allons montrer que chaque broche signifie en haut de l’esquisse à l’aide d’une macro. L’en-tête de EEPROM.h est utilisé pour notre mise en EEPROM de ce débit. Cela signifie que le pouvoir peut aller sur et en dehors, mais la mise en demeure.

Lecture du capteur de débit d’eau

Nous allons utiliser l’interruption de l’Arduino 0 pour compter les impulsions provenant du capteur de débit d’eau. Pour ce faire nous tout d’abord configurer un couple de variables globales et créer un très basique Interrupt Service Routine (ISR) qui bosses g_uiFlowDetect chaque fois qu’une impulsion du capteur de débit d’eau est détectée.

Programme d’installation

Chaque sketch Arduino a une configuration. Dans le nôtre, nous allons...

-Mettre chaque broche sur le mode approprié...

-Configuration série sortie dont le logiciel Windows lira et envoyer notre premier message à elle...

-Désactiver (COM à NC1) chaque relais et puis le silence l’avertisseur sonore (ligne 55)...

-Joindre notre ISR (détecteur de débit) pour interrompre 0 (axe 2) et désactivez temporairement les interruptions...

-Lire le seuil d’alarme de l’EEPROM, ou le « graver » en si on n’était pas là...

La boucle principale servira ensuite pour détecter et le débit de sortie (au port série USB), définir et effacer l’alarme lorsque le taux tombe au-dessous du seuil et acceptent l’entrée pour modifier le seuil à partir du logiciel Windows. Pour ce faire, les fonctions d’assistance suivantes sont introduites...

UpdateThreshold

Cette fonction est utilisée pour stocker la nouvelle valeur de seuil dans le stockage de l’EEPROM et d’envoyer un message indiquant le changement vers le logiciel de Windows.

Communiquer avec le logiciel de Windows via WriteOutput et détection de puissance Laser

Cette fonction envoie les mises à jour de statut pour le logiciel Windows. Le format est court et simple. Si la ligne commence par un astérisque, cela signifie que toute alarme sera coupé car la puissance du laser est désactivée. Après la détection de puissance de laser en lisant la broche 8, nous envoyons le débit actuel, une barre oblique, puis le seuil d’alarme actuel. Ces chiffres sont en quart-secondes.

La boucle principale - capture le débit en attendant pour l’entrée du logiciel Windows

En haut de la boucle principale, la taux variable de flux est effacée (alors que les interruptions sont désactivées). Interruptions sont alors activés et une seconde de 1/4 attente est entré pour l’entrée périodique par le port USB (envoyé par le logiciel Windows). Pendant que 250 millisecondes « wait », toutes les impulsions du capteur de taux de débit de l’eau seront incrémente le compteur de vitesse de flux en invoquant la sûreté.

À la ligne 117, nous vérifions pour voir si le logiciel Windows a envoyé un nouveau seuil (une valeur d’octet unique avec le nouveau seuil). Si elle l’a fait, bRC aura la valeur 1 (pour un seul octet). Dans ce cas UpdateThreshold() est appelée et la boucle est redémarrée. Cela nous empêche de signalisation d’alarme en raison de l’attente de 250 Mme interrompu.

Réglage et en désactivant l’alarme

Dans la demi finale de la boucle principale, que le seuil est comparé à la vitesse d’écoulement, et quand elle tombe au-dessous du taux pour que 1/4 de seconde, l’alarme et le relais est activé...

Sur la ligne 131 nous tester pour voir si le débit est inférieur au seuil. Dans ce cas nous vérifions pour voir si le système de laser est une puissance, en testant des ENABLE_ALARM_PIN (ligne 134). Si l’alarme est activée, le signal sonore retentit (ligne 136), dans le cas contraire (ligne 140) il est réduit au silence.

Lignes de 142 à 145 causent chaque relais connecter COM à NC1 (normalement fermé). Cela désactive le laser. Une seule ligne 146 le statut est envoyé au logiciel Windows et puis sur la ligne 147, la boucle est recyclé.

Lorsque l’alarme se déclenche pas le code passe à la ligne 149 où l’avertisseur sonore est réduit au silence et chaque relais est commuté pour établir une connexion COM à NO (normalement ouvert), ce qui permet du laser. Sur la ligne 154 la boucle se termine en envoyant le statut du logiciel Windows.

Articles Liés

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Cette instructable montre comment alimenter un système de purification de l'eau UV-C avec un contrôle de la bicyclette et arduino. Une dynamo à l'arrière de la bicyclette charge une batterie (que nous avons initialement chargé déjà pour ce projet) qu
Comment convertir le 220V en 110V sur une chinoise CO2 Laser Power Supply

Comment convertir le 220V en 110V sur une chinoise CO2 Laser Power Supply

Cette instructable propose une approche étape par étape pour changer une alimentation de laser CO2 chinois d'une tension d'entrée AC 220V à 110V AC. J'ai effectuer cette opération régulièrement comme mon changement de clients, leurs besoins, ou bien
Comment tester et régler un chinois (Chine) a fait CO2 Laser Power Supply pour obtenir la longue durée de vie de votre Tube de Laser CO2 pour votre gravure Laser et système de Machine de découpe Laser

Comment tester et régler un chinois (Chine) a fait CO2 Laser Power Supply pour obtenir la longue durée de vie de votre Tube de Laser CO2 pour votre gravure Laser et système de Machine de découpe Laser

être sûr lors de l'exécution de ce projet.LA SÉCURITÉ EST PLUS IMPORTANTE.  SI VOUS AVEZ TORT ALORS VOUS POUVEZ ÊTRE ÉLECTROCUTÉ.  LA COMBINAISON DE HAUTE TENSION ET LA PUISSANCE PEUT ÊTRE MORTELLE.  SUIVEZ LES INSTRUCTIONS CI-DESSOUS. NE S'ÉCARTENT
Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Show Laser Arduino avec un contrôle complet XY

Show Laser Arduino avec un contrôle complet XY

mise à jour ! Voir étape 32 pour savoir comment utiliser ce projet avec un laser vert! Aussi - commander l' Instructable LaserTweet pour rendre ces données d'affichage projet de Twitter :Ce projet utilise un Arduino et certains haut-parleurs bon marc
Comment utiliser une sonde 500 watt CO2 laser puissance compteur

Comment utiliser une sonde 500 watt CO2 laser puissance compteur

cette vidéo montre comment utiliser la sonde de puissance de laser de Mahoney CO2.  La sonde de puissance de laser de CO2 est un dispositif couramment utilisé et nécessaire pour :1. mesure laser puissance de sortie pour les paramètres laser au fil du
Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

nous avons tous besoin de rêver plus, j'ai donc créé ce Arduino alimenté « générateur de rêve » pour aider à planter des graines pour certains folie de penser grand.  Quand vous approchez le générateur d'un capteur à ultrasons Maxbotix déclenche lumi
Arduino alimenté Gainclone (amplificateur)

Arduino alimenté Gainclone (amplificateur)

pour ceux d'entre vous qui ne connaissent pas (et je n'ai pas jusqu'à une date récente), un Gainclone est un ampli qui est un « clone » de la conception originale d'un ampli fabriqué par 47 Labs appelés un Gaincard et reposent sur des amplificateurs
Comment construire un Robot jouant Arduino alimenté par Chess

Comment construire un Robot jouant Arduino alimenté par Chess

à en juger par le nombre d'échecs liés Instructables, je pense qu'il est sûr de dire que la communauté bénéficie du jeu.  Il peut être difficile, toutefois, de trouver quelqu'un qui joue au même niveau que vous faire.  Pour résoudre ce dilemme et d'a
Arduino alimenté Infared chose

Arduino alimenté Infared chose

Bonjour, ceci est mon premier instructible. Je vais vous montrer comment faire un arduino alimenté par un capteur analogique lecteur (je vais utiliser une photodiode infrarouge).Étape 1: pièces Vous aurez besoin de plusieurs choses à faire ceci :1. u
Faire un Arduino alimenté automatisation de Rideau

Faire un Arduino alimenté automatisation de Rideau

Dans cette vidéo j'ai commencer à travailler sur vous montrant comment faire un dispositif Arduino alimenté par qui va ouvrir et fermer les rideaux !À l'aide d'une corde et un servo de rotation continue, je suis capable de créer un système de poulies
Comment faire pour télécharger le logiciel Arduino pour Windows / Linux / MacOS

Comment faire pour télécharger le logiciel Arduino pour Windows / Linux / MacOS

Cette instructable vous permet de télécharger le logiciel Arduino (IDE Arduino) pour Windows, Linux, Mac OS.Suivant les étapes vous aide en téléchargeant le logiciel ArduinoEtape 1: Type Arduino dans GoogleEtape 2: Sélectionnez l'onglet Téléchargemen
Lumières de Noël Musical Arduino alimenté

Lumières de Noël Musical Arduino alimenté

après explorant le site Instructables, j'ai trouvé quelques projets qui ont atteint un sommet de mon intérêt et ceux qui m'amènent à la réflexion, j'ai pu faire quelques lumières de Noël musicales. Plupart de ce que j'ai passé mon temps sur provenait
Arduino alimenté les doublures de gants chauffants

Arduino alimenté les doublures de gants chauffants

Arduino alimenté gants chauffantsCe projet est sur la façon de rendre les monde plus intelligent chauffé gant des doublures de conditions extrêmement froides comme celles de Minnesota ou personnes qui ont syndrome(like me) de Raynaud. Ces gants vous