Open furkanhtk opened 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
@almoondsllc
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:
the output :
@KacaPerendic @mvidoje