AS7341可见光谱传感器-RPI教程

Raspberry Pi

本例程使用的是Raspberry Pi 3 Model B,提供BCM2835、WiringPi、文件IO、RPI(Python)库例程

硬件连接


AS7341 Spectral Color Sensorr树莓派(BCM)
VCC3.3V/5V
GNDGND
SDASDA(2)
SCLSCL(3)
INT4
GPIO-


树莓派使用

开启I2C接口

  • 在终端执行:
  1. sudo raspi-config
  2. #选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动


  • 然后重启树莓派
  1. sudo reboot

安装库

  • 安装BCM2835,打开树莓派终端,并运行下指令
  1. wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
  2. tar zxvf bcm2835-1.60.tar.gz
  3. cd bcm2835-1.60/
  4. sudo ./configure
  5. sudo make
  6. sudo make check
  7. sudo make install
  • 安装wiringpi
  1. sudo apt-get install wiringpi
  2. #对于树莓派4B可能需要进行升级:
  3. cd /tmp
  4. wget https://project-downloads.drogon.net/wiringpi-latest.deb
  5. sudo dpkg -i wiringpi-latest.deb
  6. gpio -v

下载并运行测试例程

  1. sudo apt-get install p7zip-full
  2. wget https://www.waveshare.net/w/upload/b/b3/AS7341_Spectral_Color_Sensor_code.7z
  3. 7z x AS7341_Spectral_Color_Sensor_code.7z -r -o./AS7341_Spectral_Color_Sensor_code
  4. sudo chmod 777 -R AS7341_Spectral_Color_Sensor_code

C程序

  1. cd AS7341_Spectral_Color_Sensor_code/AS7341_Spectral_Color_Sensor_code/RaspberryPi/c
  2. make clean
  3. make

执行

  1. sudo ./main data

来验证测试程序

  • 注意:这里的data可换为flicker、syns、int、pinint、clear以验证不同的测试程序,其含义在代码中均有解释

以执行sudo ./main data为例,测试结果为: 

python程序

  1. cd
  2. cd AS7341_Spectral_Color_Sensor_code/AS7341_Spectral_Color_Sensor_code/RaspberryPi/python/examples

执行

  1. sudo python data.py

来验证测试程序

  • 注意:这里的data可换为flicker、syns、int、pinint、clear以验证不同的测试程序,其含义在代码中均有解释

以执行data.py为例,测试结果为: 

程序说明

所有测试程序的功能及需要注意的地方已在Arduino教程中介绍过,同样的,当执行sudo ./main syns 或 python syns.py时,需要给GPIO口上拉再下拉产生一个下降沿信号,可将GPIO脚接到短暂的接触高电平引脚再放开以此来产生一个下降沿信号