Beschrijving
Some salts show a varying resistance when contacted with certain gases. Therefore these salts are used in Taguchi Gas Sensors (wiki). All these salts are just like your table salt very sensitive to water vapor. Water vapor will saturate the sensor, preventing the sensor from working correctly. That is the reason why each sensor contains a heater. It is only there to burn out any moisture.
As soon as the power is connected a red LED will light up as power indicator. A green led is the D0 alarm indicator.
The diameter of the plastic housings is 17mm. The sensors with a metal housing are 20mm at the base.
Software
Arduino has a page about this set of sensors. Also this air monitoring site gives some useful information. The data connection is TTL level. There are 2 output pins on each brick:
- D0 Alarm
This pin just outputs LOW or HIGH, depending on the state of the alarm. LOW=Alarm, HIGH=No alarm. The level of this alarm switch can be set with the on-board pot meter. This alarm is also signaled by a green on-board LED on each sensor. It will burn on alarm.
- A0 analog signal
This pin gives an analog read out of the sensor value.
Type |
EUR |
Gevoeligheid |
mA |
Behuizing |
MQ2 |
1,94 |
H2, LPG, CH4, CO, Alcohol, Propaan en Rook |
<800 |
Behuizing A |
MQ3 |
1,95 |
Alcohol |
<750 |
Behuizing B oranje |
MQ4 |
1,95 |
Methaan |
<750 |
Behuizing A |
MQ5 |
6.06 |
LPG, CH4, CO, H2, Alcohol |
<800 |
Behuizing A |
MQ6 |
2.18 |
LPG, propaan, butaan |
<750 |
Behuizing A |
MQ7 |
2.37 |
CO |
350 |
Behuizing B grijs |
MQ8 |
4.80 |
H2 |
<800 |
Behuizing A |
MQ9 |
4.80 |
LPG, CO, CH4 |
<340 |
Behuizing A |
MQ135 |
3.84 |
NH3 benzeen alcohol |
<800 |
Behuizing A |
TGS800 |
20.34 |
Algemene lucht verontreiniging |
<700 |
Behuizing B Oranje |
Wat kunnen deze sensors ruiken? |
Alle waardes in ppm
| MQ2 | MQ3 | MQ5 | MQ7 | MQ8 | MQ9 | MQ135 |
LPG | 200-5000 | | 200-5000 | | | 500-10000 | |
CH4 methaan | 5000-20000 | | 5000-20000 | | | 500-10000 | |
C3H8 propaan | 200-5000 | | 200-5000 | | | | |
C4H10 butaan | 300-5000 | | 300-5000 | | | | |
C2H6O ethanol (alcohol) | 100-2000 | 0,05-10mg/L | 100-2000 | | | | 10-300 |
H2 waterstof | 300-5000 | | 300-5000 | | 100-10000 | | |
CO koolmonoxide | | | | 20-2000 | | 20-2000 | |
Rook | X | | | | | | |
Benzine | | beperkt | | | | | |
NH3 | | | | | | | 10-300 |
Benzeen | | | | | | | 10-1000 |
|
$val ){
$$key = stripslashes( $val );
}
$jaar = substr($changeddate,0,4);
$maand = substr($changeddate,5,2);
$dag = substr($changeddate,8,2);
$lastupdate = ("$jaar $maand $dag");
$prtsrttxt = get_txt($con1, 26, 1, $idsrtodd);
$jaar = substr($createddate,0,4);
$maand = substr($createddate,5,2);
$dag = substr($createddate,8,2);
$create_stamp = ("$dag $maand $jaar");
//GENERAL INFO FOR EVERY USER **************************************************
echo (" ");
echo ("");
if ($codetext) { //Code like KY-026 or NA-41
echo ("");
} //End of if ($codetext)
$tmp = get_txt($con1, 9, $koekje[2], 3741); //Fieldname at screen
if ($prijseurinclbtw > 0){ //Show price indication
$prijs_formatted = number_format($prijseurinclbtw / 100, 2, ',', '.');
echo ("");
echo ("");
} //End of if ($prijseurinclbtw > 0)
if ($sketchtext) { //Link to OWN SOFTWARE
$tmp = get_txt($con1, 9, $koekje[2], 3738); //Fieldname at screen
echo ("");
} //End of if ($sketchtext)
$tmp = get_txt($con1, 9, $koekje[2], 3744); //Fieldname at screen
if ($pinouttext) { //Pinout
echo ("");
}
$tmp = get_txt($con1, 9, 1, 3735); //Fieldname at screen
$tmp2 = get_txt($con1, 26, 1, $row4[16]); //Group name in its language
echo ("");
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
$tmp = get_txt($con1, 9, $koekje[2], 3918); //Fieldname at screen LANGUAGE
if ($row4[26] == 1) {$imgname = "nederland.png";}
if ($row4[26] == 2) {$imgname = "deutschland.png";}
if ($row4[26] == 3) {$imgname = "uk.png";}
if ($row4[26] == 4) {$imgname = "france.png";}
echo ("");
$tmp = get_txt($con1, 9, $row4[27], 3919); //Fieldname at screen
$statuskey = get_status_key($con1, $status);
$tmp2 = get_txt($con1, 61, $koekje[2], $statuskey); //Fieldname at screen
echo ("");
}
$tmp = get_txt($con1, 9, 1, 3966); //Fieldname at screen
echo ("");
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3923); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
echo (" (edit)");
}
echo ("Algemene informatie test |
---|
");
$tmp = get_txt($con1, 9, $koekje[2], 3739); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //Class for colour
}else{ //So you are not allowed to translate
echo $tmp; //Show screenname of this field in user language
} //End of If you want to translate this fieldname at screen
echo (" | ");
if ($codelink) {
echo ("$codetext");
}else{
echo ("$codetext");
} //End of if ($pinoutlink)
echo (" | $tmp | ");
if ($urlprijs){
echo ("€ $prijs_formatted");
}else{
echo ("€ $prijs_formatted");
} //End of if ($urlprijs > "")
echo (" | $tmp | ");
if ($sketchlink) {
echo ("$sketchtext");
}else{
echo ("$sketchtext");
} //End of if ($sketchlink)
echo (" | $tmp | ");
if ($pinoutlink) {
echo ("$pinouttext");
}else{
echo ("$pinouttext");
} //End of if ($pinoutlink)
echo (" | $tmp | "); //MENU GROUP
echo ("");
echo ("$tmp2 | $tmp | ");
echo (" ");
echo (" | $tmp | "); //STATUS
echo ("$status $tmp2 | $tmp | "); //LAST CHANGED
$tmp = substr($changeddate, 0, 10);
echo ("$tmp |
");
return;
////////////////////////////////////////////////////////////////////////////////
function get_status_key($con, $num){
$qry = ("SELECT id FROM status WHERE nr = $num ;");
$result = pg_query($con, $qry);
$row = pg_fetch_array($result);
return ("$row[0]");
}
0
AND software.rstid = 2
AND tblsystext.lanid = $koekje[2]
AND tblsystext.txlid = 19
ORDER BY sftname ASC
, controller ASC
;");
$result = pg_query($con1, $qry2);
if (pg_num_rows($result)>0) { //Only if at least 1 program exists
echo (' ');
echo ("");
while($col = pg_fetch_array($result)){
$col[0] = ("$col[0]");
echo ("");
echo ("");
echo ("");
if ($koekje[0] > 0 and $koekje[3]>0){ //User is logged in and translates
echo ("");
}
echo ('');
}
echo ('"); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3922); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" |
---|
|
$col[2] | $col[0] | ");
echo ("(Edit) | ');
}
?>
0){
if ($header == 0) {
echo ("");
echo ("");
$header++;
} //End of if ($header == 0)
echo ("");
echo ("");
}
}
if ($header > 0){
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3879); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" |
---|
$colbpp[2]");
//Show software van deze bot
$qry=("SELECT software_basedir
FROM farmbotversie
WHERE id = $colbpp[0];");
$result = pg_query($con1, $qry);
$col = pg_fetch_array ($result ,0);
$dir1 = "/var/www/html/robotigs/software/$col[0]";
$arr1 = glob($dir1, GLOB_ONLYDIR);
if (isset($arr1[0])){
$folder = $arr1[0];
$countertmp = 0;
echo ("");
foreach (scandir($folder, 1) as $filename) {
if ($filename<>"." AND $filename <>".."){
if ($countertmp == 0){
$countertmp++;
} //End of if ($countertmp == 0)
$tmp = "/";
$dir = substr($folder, 14) ."/";
$link = $tmp .$dir .$filename;
$showname = substr($filename, 0 ,-4);
echo ("- ");
echo "$showname";
echo ("
");
} //End of if ($filename<>"." AND $filename <>".."){
} //End of foreach (scandir($folder, 1) as $filename)
echo ("");
} //End of if (isset($arr1[0]))
echo (" | ");
}
?>
Warning: include(/var/www/html/robotigs/includes/wishlistperpart.php): Failed to open stream: No such file or directory in /var/www/html/robotigs/includes/parts_header.php on line 128
Warning: include(): Failed opening '/var/www/html/robotigs/includes/wishlistperpart.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/robotigs/includes/parts_header.php on line 128
|