<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=24&amp;t=10757&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-07T18:58:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=10757&amp;mode</id>
<entry>
<author><name><![CDATA[lukasz-olszanski]]></name></author>
<updated>2017-02-07T18:58:15+01:00</updated>
<published>2017-02-07T18:58:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=181979#p181979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=181979#p181979"/>
<title type="html"><![CDATA[Re: Czujnik czadu i metanu MQ-9 lub inny - problem z kalibra]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=181979#p181979"><![CDATA[
Witam,<br />mam problem z czujnikiem MQ-9 i nie mogę go skalibrować, tzn. puszczam kalibrację robię 300 odczytów i liczę średnie napięcie, następnie przeliczam to na Ro i raz wychodzi mi 400 a raz 200 czyli dwukrotna różnica. Miał ktoś z tym do czynienia?<br /><br />Poniżej wzory z których obliczam:<br />[syntax=c]float calculateVolt(float sensorValue) { <br />  return (sensorValue/1024.00) * 5000.00;<br />}<br /><br />float calculateRs(float sensorVolt) { <br />  return ((5000.00-sensorVolt)/sensorVolt) * loadResistor;<br />}<br /><br />  for(unsigned int x = 600; x &gt;= 1; x--) {<br />    if(x%10 == 0) {<br />      Serial.print(x/10);<br />      Serial.print(F(&quot; &quot;));<br />      lcd.setCursor(13, 1);<br />      lcd.print(formatLcdText(String(x/10), 3, &quot; &quot;));<br />    }<br />    <br />    if(x &lt;= 300) {    <br />      sensorVal  = analogRead(MQ9PINA);    <br />      sensorVolt = sensorVolt + calculateVolt(sensorVal);<br />      samples++; <br />      <br />      //Serial.print(F(&quot;\n\nSensor sample: &quot;));<br />      //Serial.print(samples);<br />      //Serial.print(F(&quot;\nSensor value: &quot;));<br />      //Serial.print(sensorVal);<br />      //Serial.print(F(&quot;\nSensor volt: &quot;));<br />      //Serial.print(calculateVolt(sensorVal));<br />      //Serial.print(F(&quot;\nSensor Rs: &quot;));<br />      //Serial.print(calculateRs(calculateVolt(sensorVal)));<br />      //Serial.print(F(&quot;\nSensor Ro: &quot;));<br />      //Serial.print(calculateRs(calculateVolt(sensorVal)/cleanAir));      <br />      //Serial.print(F(&quot;\nSensor Ro po korekcie: &quot;));<br />      //Serial.print(corectionRatio(calculateRs(calculateVolt(sensorVal)/cleanAir), inTemperature, inHumidity));             <br />    }<br />       <br />    delay(100);<br />  }<br /><br />sensorVolt = sensorVolt/(float)samples;<br />sensorRs   = calculateRs(sensorVolt);<br />RoHigh     = sensorRs/cleanAir;[/syntax]<br /><br />Proszę o jakieś wskazówki...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16250">lukasz-olszanski</a> — 7 lut 2017, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2015-02-21T14:21:11+01:00</updated>
<published>2015-02-21T14:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=120211#p120211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=120211#p120211"/>
<title type="html"><![CDATA[Czujnik czadu i metanu MQ-9 lub inny - problem z kalibracją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10757&amp;p=120211#p120211"><![CDATA[
Cześć!<br /><br />Ostatnio majstrowałem przy takim czujniku czadu i metanu firmy Pololu typ MQ-9. Podłączyłem, zaprogramowałem MCU i pokazuje nawet sensowne wyniki. Mam natomiast problem z wyskalowaniem tego ustrojstwa.<br /><br />Czy któryś z Kolegów próbował może sił z tym czujnikiem, lub podobnym? A może znacie jakieś inne czujniki czadu i/lub metanu?<br /><br />Program napisałem w C na Atmegę8 z zegarem taktowanym 1 [MHz]. Nie będę tutaj podawał listingu, bo to wszystko działa (no chyba że ktoś ma ochotę zobaczyć kod to wrzucę). Chodzi mi raczej o takie.. hmm... naukowe podejście jak liczyć ppm z danych, które ten czujnik otrzymuje. On jest podłączony standardowo, tzn. czujnik w sobie ma rezystor 10 [kOm] i dalej pomiar leci tak jak standardowo mierzy się każdy inny pomiar analogowy na Atmedze (np. napięcie).<br /><br />Jeżeli czegoś istotnego nie dopisałem, to proszę mi dać znać.<br /><br />Proszę o poradę co do wyboru czujnika oraz poradę jak zamienić skalę odczytu ADC z Atmegi na ppm (dobrze wyskalowaną).<br /><br />Jak samemu chciałem liczyć te ppm'y to mi wyszło, że po trzech oddechach z tego co pokazuje czujnik MQ-9 powinienem nie żyć... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Masakra..<br /><br />Edit:20150223ZULU <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Okey. Już sobie jakoś tam poradziłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> -niestety w tym wypadku metodą inż. Macajewa, tzn. wyskalowałem &quot;na czuja&quot; czujnik tak, że na byle beknięcie lub lekkie chuchnięcie (tlenek węgla w wydychanym powietrzu) to czujnik wkracza na &quot;czerwoną&quot; skalę i włącza się alarm.<br />Post uważam do zamknięcia, chyba że Ktoś z Kolegów chciałby o coś zapytać, czy coś napisać.<br /><br />Pozdrawiam! j23 Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 21 lut 2015, o 14:21</p><hr />
]]></content>
</entry>
</feed>