This repository was archived by the owner on Jun 9, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
This repository was archived by the owner on Jun 9, 2025. It is now read-only.
Reading value with bash script #2
Copy link
Copy link
Open
Description
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
-----
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels