Sida 1 av 2

Pelletsförbrukning

Postat: 02 jan 2015, 14:46
av mrxswe
Hej
Jag behöver lite hjälp med hårdvara för loggning av pelletsskruv. Det jag vill logga antal varv den har gått, eller tid då den har roterat. har idag raspberry pi med temp. Loggning med USB.
Med vänlig hälsning, mikael

Re: Pelletsförbrukning

Postat: 03 jan 2015, 00:21
av rosangen
Jag har löst min loggning av pellets-skruven med en microbrytare som blir intryckt vid vardera varv. Det fanns en befintlig skruv på axeln som trycker in brytaren.
Från början lödde jag in en kabel till en stor gammal miniräknares plus knapp. Jag tryckte en 1:a på räknare och så började skruven trycka på + och + för vardera varv. Räknare stegade upp! :)

Men det var ju omständligt att sedan logga till excel och föra statistik!

Så version två blev en Arduino, nätverksansluten, som loggade skruven till en websida. Problemen kom såklart när det blev strömavbrott eller annat fel på Arduino, eller när jag bytt/utvecklade programvaran, eller websidan strulade. Den tappade räkningen.... Hade dessutom en kabel tvärs igenom halva källaren in i arbetsrummet där Arduinon var, kabeln delade på skruvräknare och 1-wire nätet.

Version tre är nu en egen Arduino vid pannrummet som bl.a. loggar skruven, sparar vardera varv i eeprom och sänder varvräknaren trådlöst vida 433Mhz sändare till mottagaren som är i arbetsrummet. Nu fukar det mycket bättre, även om server eller mottagararduino inte är igång så räknar arduinon på vid pannrummet. Dock missar den något varv i veckan, troligtvis beroende på att arduinon har lite mycket att göra ibland, den har även 3st DS18B20 sensorer att läsa av och skicka via 433Mhz sändarna. Sedan loggar jag också elmätaren med samma arduino, funkar mycket bra, på en månad skilde det ca 500 wh mot elmätarens siffror och mina, antagligen eftersom elmätaren bara har kilo watt upplösning och jag watt upplösning...
För övrigt är det lite busenkelt att spara alla varv som loggas i eeprom, eftersom mitt skruvs sönder efter ca 100000 förändringar, och det är för mig ca 4 ton, knappt ett års förbrukning. Så jag har fått ordnat så att jag förflyttar adressen i eeprom på ett lagom smart sätt.

Bifogar en graf som jag får ut. Intressant att se hur pelletsförbrukningen ändras med temperatur ute och med varmvattenförbrukning.


Nåja det var ju inte svar på din fråga kanske, men lite erfarenheter från min sida.

Re: Pelletsförbrukning

Postat: 03 jan 2015, 11:35
av mrxswe
Det jag undrar är villken typ av givare man kan använda, har läst lite på forumet men dom flesta trådarna har dött.

Re: Pelletsförbrukning

Postat: 03 jan 2015, 15:50
av flyvert
mrxswe skrev:Det jag undrar är villken typ av givare man kan använda, har läst lite på forumet men dom flesta trådarna har dött.
Har ingen pelletsbrännare men skulle fundera på någon slags reed-kontakt som ger beröringsfri mätning typ den man har för cykeldatorer.
- m.nu:s https://www.m.nu/magnetic-contact-switc ... p-971.html
- Clas-i-sjöns dörrkontakt för larm http://www.clasohlson.com/se/Magnetisk- ... kt/32-5329

/f

Re: Pelletsförbrukning

Postat: 03 jan 2015, 16:23
av mrxswe
Det kan ju fungera, men hur loggar jag. 1 varv = 40 g
Jag är ju bara en simpel mekaniker som försöker att lära sig det här med ettor och nollor :lol: .

Re: Pelletsförbrukning

Postat: 03 jan 2015, 18:38
av flyvert
mrxswe skrev:Det kan ju fungera, men hur loggar jag. 1 varv = 40 g
Jag är ju bara en simpel mekaniker som försöker att lära sig det här med ettor och nollor :lol: .
Du skriver att du har en Raspberry Pi... varje Pi har minst 8 sk GPIO kanaler med vilka du relativt lätt kan registrera en Reed-kontakt med.

Läs på om GPIO! Det finns massor att läsa o Google hittar!

Dra ut 0 volt (jord) volt från Pi:ns stiftlist till magnetkontaktens ena anslutning, dra sen tillbaka andra anslutningen på magnetkontaktens till första GPIO-kanalens stift. Det kan bli lite lättare med ett sk Breakout-board från m.nu, men det går bra att löda oxo.

Läs sen på om hur du med ett sk Python-skript kan styra/läsa av pinnen.

I korthet:
1. Initiera pinnen som "input" (vilket är default, men god praxis att göra ändå)
2. Aktivera sk "pull up" på pinnen (Pi:n lägger då ut en "svag" 3.3 volt spänning som magnetkontakten "jordar" till 0 volt när magneten på pelletsskruven passerar). Lätt att kontrollmäta med en digital multimeter!
3. Börja med en "pollande" loop för att trigga när magneten passerar.
4. Räkna upp en räknare, etc eller skriv till nån databas (MySQL, etc)
5. Prova sen sk "avbrottstyrd" (interrupt driven) hantering som är effektivare än pollning

Kan göras på många andra sätt; men detta är den metod jag använder i mitt huslarm (har kontakter i alla husets dörrar som jag övervakar med GPIO).
Dörrhändelser loggat i MySQL
Dörrhändelser loggat i MySQL
image.jpg (109.86 KiB) Visad 6384 gånger
/S

Re: Pelletsförbrukning

Postat: 03 jan 2015, 20:31
av mrxswe
Tackar så mycket, nu har jag lite att lära mig :P

Re: Pelletsförbrukning

Postat: 04 jan 2015, 11:32
av flyvert
mrxswe skrev:Tackar så mycket, nu har jag lite att lära mig :P
Glömde att nämna att du kunde kika lite på GPIO-Python kod jag skrivit för mitt larmprojekt på den här tråden: http://forum.m.nu/hemautomation-teknik/ ... t3760.html

Den är troligen mycket mer avancerad än vad som krävs för din pelletsmätning men innehåller bl.a. exempel på pollning, interrupt (avbrottshantering), MySQL, diverse felhantering, etc. Du kanske undrar varför jag inte sätter upp "pull up"? Det enkla svaret är att jag inte visste att Pi kunde göra det själv! Så jag lödde ett eget litet experimentkort med pull up och skyddsmotstånd (som förhindrar kortslutning ifall man skulle sjabbla o sätta en ingång som utgång som ligger högt/lågt o man försöker skriva tvärtom).

Re: Pelletsförbrukning

Postat: 07 jan 2015, 11:12
av mrxswe
flyvert
Om jag tar en magnetisk dörrkontakt och en https://www.m.nu/d2pc-skruvterminaler-p ... p-256.html ,så borde jag kunna köra över 1wire eller ?

Re: Pelletsförbrukning

Postat: 07 jan 2015, 15:53
av mrxswe
Nu är Magnetkontakt NC mont. Egenskaper: Max 100 VDC, 0,5 A. Öppningsgap: max 25 mm se bilder http://onslunda.dyndns-free.com:8888/bilder.php. Använder 2 st magneter på skruven, prov kört med 1.6 v och den öppnar och stänger som den ska :D .

Re: Pelletsförbrukning

Postat: 07 jan 2015, 20:24
av rosangen
Har du magneterna inne i pelletsskruven?
Jag känner av varven på axeln mellan motorn och pelletsskruven, på skruven som håller motoraxeln på plats.

Re: Pelletsförbrukning

Postat: 07 jan 2015, 21:10
av mrxswe
Jag satte 2 st inne i skruven :D

Re: Pelletsförbrukning

Postat: 07 jan 2015, 21:34
av flyvert
mrxswe skrev:flyvert
Om jag tar en magnetisk dörrkontakt och en https://www.m.nu/d2pc-skruvterminaler-p ... p-256.html ,så borde jag kunna köra över 1wire eller ?
Yepp.

Det finns flera lösningar att räkna pulser - GPIO är billigast då ingen annan hårdvara än själva brytaren o tvåledarkabeln till RPi krävs.

1wire är ett annat alternativ, men som gör att kostnaden drar iväg lite.

1wire har ingen bra avbrottshantering, dvs att kod körs i RPi exakt när pelletsskruven triggat brytaren. Att polla brytaren varje sekund går säkert att genomföra men blir ingen ideal lösning. Men med en pulsräknare, tex https://www.m.nu/raknare-anslutning-til ... p-409.html kan du enkelt räkna pulser o läsa av räknarställningen hur ofta eller sällan du vill. Med +5volt tillgängligt på bussen räknar räknaren även om RPin kraschat eller inte kör din kod.

Jag började själv med ett elräknarkit, https://www.m.nu/elovervakningspaket-1wire-p-494.html där en extra kanal finns ledig efter inkoppling till elmätaren. Kanal två har jag enkelt kopplat till en gammal regnmätare o har således dubbelt bruk av min räknare!

Ett tips: om du kör på med en räknare, glöm inte att montera sk "pull up" eller "pull down" som säkerställer att signalen direkt återgår till normaltillståndet efter triggning istället för att "fladdra" som kan ge upphov till att räknaren räknar upp trots att pelletsskruven stått still. Ett motstånd på 10-100 kohm blir nog bra.

1-wirealternativet kräver busmaster, räknare och riktig EKKX kabel (2x2 partvinnad).

GPIO kan du dra med en "lampsladd" eller vad som helst som leder ström...

/f

Re: Pelletsförbrukning

Postat: 07 jan 2015, 22:47
av mrxswe
Har 1wire och elräknarkit, så jag ska prova att koppla in mig på b och se om jag kan få den och räkna.
Det jag har idag är
Raspberry pi B +
HDD
1 x Patchpanel 6xRJ12, 2x skruvterminaler
1 x Förgreningskontakt RJ12
5 x Temperatursensor på kabel - DS18B20+
1 x Elövervakningspaket 1wire

Re: Pelletsförbrukning

Postat: 07 jan 2015, 23:36
av mrxswe
Det blev inte bra det där, skruven stannade vid magneten ha ha ha och då räknar det på :evil: