Så där. Nu slipper jag tända min braskamin om och om igen. Dessutom slipper jag problemet när den "skenar" och blir till en atomreaktor med härdsmälta.
Bakkgrunden är denna. I tidernas begynnelse så hade jag försett braskaminen i båten med en alldeles kanonbra PID- styrning med en stegmotor som reglerade spjället exakt för en optimal förbränning utan att överhetta eller slockna.
Sedermera var tanken att skippa hela systemet med braskamin för att få bättre utrymme i akterkabinen. Jag skrotade ut rubbet för att köra på elvärme. Nu hamnade jag emellertid i den situationen att jag inte har tillgång till landström på vintern när det verkligen behövs. Så nu sitter jag här och fryser häcken av mig.
Ok. så illa är det inte. Kaminen fanns fortfarande kvar men tyvärr ej PID styrningen, den hade jag redan hunnit plocka bort eftersom jag behövde vitala delarna till ett annat projekt.
Så nu fick jag plocka fram lite Arduinopryttlar ur mina gömmor. Vad jag först och främst behövde få igång var ett larm som talade om att det var dags att slänga in mer ved i brasan och som även larmade när skiten skenade, viket det gjorde ganska ofta eftersom jag ständigt glömde stänga spjället när det tagit sig ordentlig.
Så, hur gör man och vad behöver jag. Jo, jag behöver en givare som inte skiter ner sig när temperaturen skenar iväg bortåt 350 grader C i skorstensröret medan jag sitter och sover framför TV:n
I mina gömmor hade jag ett gäng
Module + K Type Thermocouple Temperature Sensor för Arduino sedan förra gången. Jag hade även en UNO plus en 2.4" TFT och ett tomt shield samt en liten buzzer liggande till ingen nytta.
Så så här blev det. TFT- displayen klämde jag dit på ett tomt shield som trycktes dit på UNO. Det tomma shield försåg jag med lämpliga stiftlister för att få ut signaler från UNOS port A5,10,11 och 12. A5 använde jag som digital port ut för larmsignal. Portarna 10,11 och 12 gick till -sensorn.
Programmeringen är av enklaste slag. Det finns lib-rutiner för TFT-displayen med touch-funktion och MAX6675. inga konstigheter alls.
Jag har försett det hela med en liten buzzer som drivs direkt från Analogport 5 som är satt till digitalport vilken är den enda lediga porten förutom Tx och Rx pinn 0 och 1 ). Det finns 3 st touchbuttons på displayen. Den första stänger av larm. den andra slår på larm och den tredje slår av larm i 10 minuter, sedan går det på automatiskt. Detta för att rökgastemperaturen skall hinna stabilisera sig när jag lagt in ved eller stängt spjället på grund av för hög temperatur.
Jag har funnit att lågtemperaturlarm är perfekt vid 145 grader C, det ljuder med långa signaler. Då är det dags att ladda in mer ved i brasan. Högtemperaturlarmet är mer en varning i fall jag glömt stänga spjället. Det ger korta signaler vid en temperatur överstigande 220 grader.
Detta är ju långt ifrån vad jag hade tidigare med stegmotorstyrning av spjället, men det är klart bättre än ingenting. Får väl se om jag kanske hänger på en stegmotor senare. Nedan följer lite bilder på hur enkelt det är sammansatt.
Till vänster :
2.4" TFT displayen som kommer klar att bara plugga på.
Mitten
tomma shield som jag använder till att komma åt de pinnar som behövs.
Höger sist men inte mins
UNO himself.
AlarmUnits.jpg
Givaren samt
Buzzern.
tempgivare.jpg
Så här ser det ut innan jag orkat bygga in det i någon typ av lådda. Lägg märke till att shield-kortet sticker ut. Det beror på att jag använder ett tomt shield för Arduino Mega i stället för Uno shield. Fördelen är att tomma Mega shield passar till både Uno, Mega och Due
AlarmUnit-2.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.