[vc_row][vc_column][vc_column_text]LinkSprite has a flammable gas sensor shield. In this tutorial, we will look at how to use it on pcDuino.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width=”1/1″][vc_tour][vc_tab title=”Wiring Diagram” tab_id=”1395884460-1-1″][vc_column_text]
[/vc_column_text][/vc_tab][vc_tab tab_id=”1395884460-2-64″ title=”pcDuino gets an Arduino style API”][vc_column_text]We can grab the Arduino style API on pcDuino from github.
If your pcDuino doesn’t have it installed, we need to install git using:
$sudo apt-get install git
Then, we can download Arduino style API on pcDuino by git.
ubuntu@ubuntu:~$ git clone http://www.github.com/pcduino/c_enviroment
[/vc_column_text][/vc_tab][vc_tab title=”C code” tab_id=”1395896860204-2-3″][vc_column_text]
/* Sample code for MQ2 Smoke Sensor Shield for pcDuino
05/09/2013
**********************************************/
#include <core.h>
const int analogInPin =0;
int sensorValue = 0; // value read from the pot
int count1;
void setup() {
pinMode(7, OUTPUT);
}
void loop() {
count1++;
// read the analog in value:
sensorValue = analogRead(analogInPin);
if(count1==3000)
{
count1=0;
printf("sensor=%dn", sensorValue);
}
}
The above code, also can be downloaded from ( MQ2)[/vc_column_text][/vc_tab][vc_tab title=”Compile” tab_id=”1395897312675-3-1″][vc_column_text]Modify testMakefile:
LIBS=-L../../sample/core -larduino -lspi INCS=-I../../sample/core/include TARGET=../../sample/test OBJS = io_test adc_test pwm_test spi_test adxl345_test MQ2 all: $(OBJS) @mkdir -p $(TARGET) @mv $(OBJS) $(TARGET) io_test: io_test.c $(CC) $(LIBS) $(INCS) < -o $@ MQ2: MQ2.c $(CC) $(LIBS) $(INCS) < -o $@ adc_test: adc_test.c $(CC) $(LIBS) $(INCS) < -o $@ pwm_test: pwm_test.c $(CC) $(LIBS) $(INCS) < -o $@ spi_test: spi_test.c $(CC) $(LIBS) $(INCS) < -o $@ adxl345_test: adxl345_test.c $(CC) < -o $@ clean: @for i in $(OBJS); do rm -f $(TARGET)/$$i; done
MQ2: MQ2.c is a new program
To open a terminal compiled library file:
ubuntu@ubuntu:~$ cd c_enviroment ubuntu@ubuntu:~/c_enviroment $ make
[/vc_column_text][/vc_tab][vc_tab title=”Run” tab_id=”1395897360656-4-8″][vc_column_text]Running in the test directory:
$sudo ./MQ2
When we ignite the lighter by the side of the sensor, we can observe the readings immediately rise.

Leave a Reply
You must be logged in to post a comment.