MikroElektronika / Air_Quality_5_click

Library for MiCS-6814.
https://www.mikroe.com/air-quality-5-click
3 stars 2 forks source link

Reading value with bash script #2

Open furkanhtk opened 3 years ago

furkanhtk commented 3 years ago

Hello, I am trying to read sensor value from air quality 5 click with I2C using bash command. But value that I receive is same or inconsistent. 5V and 3.3V are connected/

The script as follows:

data=0x8583
echo $data
i2cget -y 0 0x48 0x01 w
i2cset -y 0 0x48 0x01 0x8583 w

for i in {1..20}
do

echo -----

#----NO2----

reg_no2_temp=$(($data | 0x4000))
reg_no2_temp2=$(($reg_no2_temp >> 8))
reg_no2_temp3=$(($reg_no2_temp & 0x00FF))
reg_no2=$(($reg_no2_temp2+$reg_no2_temp3))
i2cset -y 0 0x48 0x01 $reg_no2 w
#i2cget -y 0 0x48 0x01 w

no2Data=$(i2cget -y 0 0x48 0x00 w)
no2Data=$(( $no2Data >> 4 ))
sleep 1
echo "NO2 : $no2Data"

#------------------------------

#----NH3----
reg_nh3_temp=$(($data | 0x5000))
reg_nh3_temp2=$(($reg_nh3_temp >> 8))
reg_nh3_temp3=$(($reg_nh3_temp & 0x00FF))
reg_nh3=$(($reg_nh3_temp2+$reg_nh3_temp3))
i2cset -y 0 0x48 0x01 $reg_nh3 w
#i2cget -y 0 0x48 0x01 w

nh3Data=$(i2cget -y 0 0x48 0x00 w)
nh3Data=$(( $nh3Data >> 4 ))
sleep 1
echo "NH3 : $nh3Data"

#------------------------------

#----CO----

reg_co_temp=$(($data | 0x6000))
reg_co_temp2=$(($reg_co_temp >> 8))
reg_co_temp3=$(($reg_co_temp & 0x00FF))
reg_co=$(($reg_co_temp2+$reg_co_temp3))
i2cset -y 0 0x48 0x01 $reg_co w
#i2cget -y 0 0x48 0x01 w

coData=$(i2cget -y 0 0x48 0x00 w)
coData=$(( $coData >> 4 ))
sleep 1
echo "CO : $coData"

#------------------------------
echo -----

#echo "NO2 : $no2Data , NH3 : $nh3Data , CO : $coData"

done

the output :

-----
NO2 : 3847
NH3 : 7
CO : 3847
-----
-----
NO2 : 3847
NH3 : 3591
CO : 3847
-----
-----
NO2 : 3847
NH3 : 3079
CO : 3847
-----
-----
NO2 : 3847
NH3 : 2567
CO : 3847
-----
-----
NO2 : 3847
NH3 : 2823
CO : 3847
-----
-----
NO2 : 3847
NH3 : 3079
CO : 3847
-----
-----
NO2 : 3847
NH3 : 3591
CO : 3847
-----

@KacaPerendic @mvidoje

furkanhtk commented 3 years ago

@almoondsllc