CO2 Laser vatten flöde Monitor - Arduino Powered / Windows kontrollerade (5 / 7 steg)

Steg 5: Programmet Arudino...

Du kan nu stänga upp rutan när som helst men det kan vara lättare att felsöka problem om du först programmera Arduino. Skissen är fäst som CO2WaterFlowMonitor.ino.

Öppna CO2WaterFlowMonitor.ino genom att använda Arduino kompilatorn, bifoga USB-porten till datorn och tryck på knappen Ladda upp i programvaran Arduino. Det är allt som finns att det - om du vill lära dig hur det fungerar...

Grunderna

Första, vi vill hålla det så enkelt som möjligt. Vi visar vad varje stift gör överst på skissen med ett makro. EEPROM.h-huvud används för våra EEPROM inställningen av flödet. Detta innebär att makt kan gå på och av men inställningen inte.



Läsa vattnet flödessensorn

Vi kommer använda den Arduino avbrott 0 för att räkna pulser från flödessensorn vatten. För att göra det vi först installera ett par globala variabler och skapa en mycket grundläggande avbryta tjänsten rutin (ISR) som stöter g_uiFlowDetect varje gång en puls från flödessensorn vatten upptäcks.

Setup

Varje Arduino skiss har en setup. I vår, kommer vi att...

-Ställ in varje stift på rätt...

-Setup seriell utgång som Windows-programvaran kommer att läsa och skicka våra första meddelande till det...

-Stäng av (COM att NC1) varje relä och sedan tystnaden summern (linje 55)...

-Bifoga vår ISR (Flow upptäcka) för att avbryta 0 (PIN 2), och inaktivera tillfälligt avbrott...

-Läsa larm tröskeln från EEPROM, eller "bränna den" i om man inte var där...

Nästa kommer stora slingan att användas att upptäcka och utgång (till USB-seriell port) av flöde, som och tydliga larm när sjunker under tröskeln och accepterar indata för att ändra tröskeln från Windows-programvaran. För att åstadkomma detta införs följande hjälpare funktioner...

UpdateThreshold

Denna funktion används för att lagra nya tröskelvärdet i EEPROM och skicka ett meddelande om ändringen till Windows-programvaran.

Kommunicera med Windows programvaran via WriteOutput och upptäcka lasereffekt

Funktionen skickar statusuppdateringar till Windows-programvaran. Formatet är korta och enkla. Om raden börjar med en asterisk innebär det att ett larm kommer att tystas eftersom laser power är inaktiverad. Efter laser power upptäckt genom att läsa PIN 8, skicka vi det aktuella flödet ett snedstreck och sedan det nuvarande tröskelvärdet för larm. Dessa siffror är i kvartalet-sekunder.

Main-Loop - fånga den flödar som väntan på input från Windows-programvaran

På toppen av huvudloop rensas flödet klassar variabeln (medan avbrott är inaktiverat). Avbryter är då aktiverad och en 1/4 sekund vänta är angiven för seriell in från USB-porten (skickas via Windows-programvaran). Under den 250 millisekunden "vänta", alla pulser från pulssensorn vatten flödet ökar värdet för räknaren flödet klassar genom att åberopa ISR.

På linje 117 kontrollera vi om Windows-programvaran skickas ett nytt tröskelvärde (en enda bytevärde med den nya tröskeln). Om det gjorde det, sätts bRC till 1 (för en byte). I så fall UpdateThreshold() anropas och slingan startas. Detta håller oss från signalering ett larm på grund av avbruten 250 ms. väntan.

Ställa in och rensa larmet

I den sista halvan av huvudloop tröskeln är jämfört med flödet och när det faller under kursen för att 1/4 sekund, är larmet och reläet kopplas...

På linje 131 testa vi om flödet är mindre än tröskeln. Om det är kontrollera vi om lasersystem är makt, genom att testa ENABLE_ALARM_PIN (linje 134). Om alarmet är aktiverat, summern ljuder (linje 136), annars (linje 140) det är tystade.

Linjerna 142 genom 145 orsaka varje relä att ansluta COM till NC1 (normalt sluten). Detta inaktivera laser. En rad 146 status skickas till Windows-programvaran och sedan på linje 147 loopen återanvänder.

När alarmet inte utlöses koden faller genom att line 149 där summern tystnat och varje relä slås för att ansluta COM till ingen (normalt öppen), aktivera lasern. På linje 154 slutar till sist öglan genom att skicka status till Windows-programvaran.

Se Steg
Relaterade Ämnen

CO2 Laser vatten Chiller

CO2 Laser vatten ChillerCO2 Laser rör kyls genom att köra eller pumpa vatten genom röret. Det är nödvändigt att förlänga livslängden på röret som annars skulle överhettas och snabbt förlorar makt och så småningom misslyckas att fungera. Dyra vatten k...

Hur man mäter CO2 laser power på en Laser gravyr maskin och Laser skärmaskin med hjälp av en förenklad (billiga) CO2 laser kraftmätare

mest CO2 lasereffektmätare är mycket dyra och är utrustade med kapacitet långt bortom vad gemensamma laser maskin operatör/ägaren behöver. Dessa instruktioner visar en sub-$100 laser power meter sond på jobbet, med snabb laser power mätningar på mind...

Hur man använder en 200 watts CO2 laser power sond som mäter CO2 laser power

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Hur man använder en 500 watt CO2 laser power meter sond

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Hur man använder en CO2 laser power sond som mäter laser uteffekt att hitta en dålig spegel

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Arduino-Powered binära termometer

jag nyligen förvärvat en Arduino Uno och letade efter en cool "komma igång" projekt. Jag beslöt att göra en termometer, som satsen har jag haft alla nödvändiga delar (termistor, sladdar, motstånd, lysdioder). Genom ett par iterationer, jag äntli...

Arduino-powered LED klocka

En rolig, enkel LED-klocka, som ger dig tiden till den närmaste halvtimmen med hjälp av enfärgade lysdioder. Delar som behövs är följande:Arduino Nano400 tie-punkt skärbrädaBandkabelDS1307 RTC IC32.768 kHz Crystal(12) 10mm lysdioder(12) 180 Ohm motst...

Arduino powered Halloween pumpa med rörelsedetektor

Hejdetta Instructable visar dig hur man gör några Halloween dekorationer inklusive arduino powered Halloween pumpa med rörelsedetektor.Steg 1: Göra Halloween pumpa Material:Rund ballongGamla tidningarSmidig mjölVattenTemperaModellering leraSuperlimVe...

Acrylic fisk Tank med Arduino-Powered mataren

Har du någonsin velat ett mer händer på känsla när får en fisk? Eller ville ha något annat än de genomsnittliga akvarier finns i butiker? Denna fisk tank är helt anpassad och kan ändras för att passa din storlek behov och har en Arduino powered feede...

Ersätter ett CO2 laser rör

säkerhet första - lasrar är farliga, jag antar att du vet detta och du vet vad du gör med laser och lödkolvar. Kör aldrig en laser rör utanför laser-chassit, aldrig besegra alla säkerhetssystem inbyggt i din laserskärare!CO2 laser rören i många laser...

Arduino Powered Gainclone (förstärkare)

för er som inte vet (och jag inte förrän nyligen), en Gainclone är en förstärkare som är en klon av den ursprungliga utformningen av en förstärkare av 47 Labs kallas en Gaincard och är baserade på enkel flisa förstärkare av National Semiconductor - n...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

Hur att testa och ställa in en kinesiska (Kina) gjorde CO2 Laser Power Supply att få lång livslängd från din CO2 Laser röret för lasergravyr och Laser Cutting Machine System

vara säker när du utför detta projekt.SÄKERHETEN ÄR VIKTIGAST. OM DU GÖR DET FEL KAN DÅ DU VARA STÖT. KOMBINATIONEN HÖG SPÄNNING OCH STRÖM KAN VARA DÖDLIGT. FÖLJ INSTRUKTIONERNA NEDAN. INTE AVVIK FRÅN INSTRUKTIONERNA NÄR DET GÄLLER SÄKERHET.Högspänni...

Hur konvertera 220V till 110V på en kinesisk CO2 Laser Power Supply

Detta instructable ger steg för steg att ändra en kinesisk CO2 laser strömförsörjning från ett ingående spänning 220V AC till 110V AC. Jag utför den här åtgärden regelbundet som mina kunder ändra sina krav, eller de helt enkelt ligger i USA och kör s...

Hur man använder en CO2 laser power sond för att certifiera en CO2-laser utför garanti specifikationer

videon ger en prov demonstrationen av Mahoney laser power sonden och beskriver hur det räddade mig från en falsk säljare av CO2 laser rör.Min historia är följande:Falska säljaren hade sålt mig en 150 watt laser för mer än två tusen dollar, inklusive...

Ett trådlöst kontrollerade, Arduino-Powered anslagstavla

bygga själv en trådlöst styrd, Arduino-powered anslagstavla!Här är ett enkelt projekt som skapar en trådlöst programmerbart anslagstavla. XBee moduler använder för att ge en trådlös seriell länk mellan datorn och enheten. Du interagerar med den via e...

Arduino Powered infraröd sak

Hej, detta är min första instructible. Jag kommer att visa dig hur man gör en arduino powered analog sensor läsare (jag kommer att använda en infraröd fotodiod).Steg 1: delar Du behöver flera saker att göra detta:1. någon form av fallet eller låda2....

Arduino Powered uppvärmd handske Liners

Arduino Powered uppvärmda handskarDetta projekt är om hur att göra världens smartaste uppvärmd handske liners för extremt kalla förhållanden som de i Minnesota eller människor som har Raynauds syndrome(like me). Dessa handskar kommer förses du med ti...

Arduino Powered RGB LED Vodka hylla

detta instructable kommer du igång att göra ditt eget arduino powered röd grön och blå LED-projekt. Det behöver inte ens vara en hylla! Vodka flaskor råkar bara lysa upp fint så det är vad jag valde att göra.I detta projekt använder vi varje stift på...