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: 工业级8路RS485 Modbus RTU 30A大电流继电器模块带保护导轨 树莓派Zero转树莓派5 800x480 X1300-Hardware 香橙派 ESP32 S3开发板1.85寸 虾哥小智AI音箱DeepSeek人工智能语音聊天机器人盒子N16R8 RoArm-M2-S 步骤录制和重现 BPI-M4 Berry ESP32-S3工业级WiFi继电器IOT物联网RS485蓝牙 ESP32开发板 香橙派ZERO 2W 树莓派RP2040破解 NUCLEO MX25R6435扩展RAM 树莓派5电源 ESP32-H2 RISC-V MP2.5G POE RTL8125 树莓派5 PCIE 转 2.5G以太网 POE HAT Pi5 树莓派5 PCIe转M.2 E KEY NGFF转接板WIFI7 WIFI6无线网卡PI5 ESP32-S3N8R8 7寸电容触摸屏开发板800×480WiFi蓝牙CAN传感器RS485 USB转LoRa数传模块 基于SX1262方案 无线数传终端 工业农业数据采集 树莓派5串口UART教程