Re: Optimerad eldning
Postat: 27 november 2021, 19:50:43
Lambda-sond och Arduinokod
För att testa lambdasonden med arduinon tänker jag använda den kod som Bylund lagt upp på Github.
https://github.com/Bylund/Lambda-Shield-2-GUI-Example
Där är "algoritmen" för översättning från "lambda-signal" in till Arduinons A/D-omvandlare en tabell. Det som kommer ut från A/D-n är ett heltal 0-548. Heltalet används som index i en tabell med 548 flyttal som representerar koncentrationen av syrgas.
Så här ser början och slutet av tabellen ut:
I tabellen ovan så betyder 0 in till Arduinon via A/D-n syrehalt 0%. 548 betyder syrehalt 20,95%, dvs. atmosfärens syrehalt.
Eftersom tabellen representerar ett matematiskt samband mellan vad som kommer ut från lambda och sedan passerar controllerkretsen på "shielden" till Arduinons A/D-ingång så går tabellen att representera med en formel. Jag skulle vilja ha en formel, där parametrar i formeln kan kalibreras, i stället för en tabell. Att kalibrera mot luftens syrehalt, 20,95%, är enkelt. Jag skulle vilja kalibrera i intervallet 5% till 10% syrehalt, eftersom det är det intervall som är mest intressant i vedpannans rökgaser, men vet inte riktigt hur det ska gå till.
Jag vill ligga på toppen av den röda kurvan i den här bilden (högerklicka).
https://ibb.co/51xnfG2
Kanske nöjer jag mig med Bylunds översättningstabell? Till att börja med...
/Pi
För att testa lambdasonden med arduinon tänker jag använda den kod som Bylund lagt upp på Github.
https://github.com/Bylund/Lambda-Shield-2-GUI-Example
Där är "algoritmen" för översättning från "lambda-signal" in till Arduinons A/D-omvandlare en tabell. Det som kommer ut från A/D-n är ett heltal 0-548. Heltalet används som index i en tabell med 548 flyttal som representerar koncentrationen av syrgas.
Så här ser början och slutet av tabellen ut:
Kod: Markera allt
const PROGMEM float Oxygen_Conversion[548] {
00.00, 00.04, 00.08, 00.13, 00.17, 00.21, 00.25, 00.30, 00.34, 00.38, 00.42, 00.47, 00.51, 00.55, 00.59, 00.64, 00.68, 00.72, 00.76, 00.81,
00.85, 00.89, 00.93, 00.98, 01.02, 01.06, 01.10, 01.15, 01.19, 01.23, 01.27, 01.31, 01.36, 01.40, 01.44, 01.48, 01.53, 01.57, 01.61, 01.65,
...
20.05, 20.08, 20.11, 20.15, 20.18, 20.22, 20.25, 20.28, 20.32, 20.35, 20.38, 20.42, 20.45, 20.48, 20.52, 20.55, 20.58, 20.62, 20.65, 20.68,
20.72, 20.75, 20.78, 20.82, 20.85, 20.88, 20.92, 20.95
};
Eftersom tabellen representerar ett matematiskt samband mellan vad som kommer ut från lambda och sedan passerar controllerkretsen på "shielden" till Arduinons A/D-ingång så går tabellen att representera med en formel. Jag skulle vilja ha en formel, där parametrar i formeln kan kalibreras, i stället för en tabell. Att kalibrera mot luftens syrehalt, 20,95%, är enkelt. Jag skulle vilja kalibrera i intervallet 5% till 10% syrehalt, eftersom det är det intervall som är mest intressant i vedpannans rökgaser, men vet inte riktigt hur det ska gå till.
Jag vill ligga på toppen av den röda kurvan i den här bilden (högerklicka).
https://ibb.co/51xnfG2
Kanske nöjer jag mig med Bylunds översättningstabell? Till att börja med...
/Pi