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脚接到短暂的接触高电平引脚再放开以此来产生一个下降沿信号

TAG: PD电源 JETSON-NANO-MINI 1.5寸LCD显示屏 MPW2.5G树莓派5 PCIE转WiFi7 2.5G以太网ETH RJ45扩展板RTL8125 Arducam Bookworm Desktop 安装驱动 USB转CAN 树莓派21.5寸TypeC/HDMI显示屏1080p电脑手机Xbox/PS4/Switch 机械键盘 幸狐Luckfox Pico摄像头 MIS5001 500万 广角 仅支持RV1106系列 树莓派5 PCIE转MiniPCIe支持无线网卡 USB 蓝牙 ESP32-S3小智AI双目电子眼睛开发板触摸圆形1.28寸LCD显示屏玩具公仔手办机器人N16R8豆包Deepseek 树莓派5官方原装PCIE转M.2 NVME SSD固态硬盘Raspberry Pi M.2 HAT+扩展板Pi5 树莓派RP2040 Switch 三连屏扩展板 2寸LCD主屏IPS屏 0.96寸蓝色OLED双副屏 适用于树莓派 Arduino UNO R4 Bus-Servo-Adapter-A教程 树莓派DSI bookworm 树莓派7寸QLED量子点电容触摸显示屏1024x600 PC电脑游戏副屏 总线舵机7.2V降压稳压迷你模块适用于SC15/SC09