资料介绍
描述
光敏电阻器 (LDR) 是一种简单易用的组件,可用于测量您环境中的光线。LDR通常用于带有附加电阻的分压器电路中。
电压U是根据当前光照情况而定的。
低电压 = 黑暗(夜间)
高压 = 亮(日)
为了读取 LDR 光传感器值,您需要一个带有板载模数转换器 (ADC) 的微控制器电路或微控制器板。Arduino 开发板,如 Arduino Uno,具有用于读取模拟传感器数据 (A0-A5) 的模拟输入。
但是,如果您已经在 Arduino 项目中使用了所有模拟引脚,则需要为您的光传感器提供其他解决方案。
解决方案是带有 I2C 接口的 Grove Photo Resistor 。
Seeedstudio 格罗夫系统
带有标准连接器的 Grove 系统由中国创客公司 Seeedstudio 设计。
Grove是一个模块化、标准化的连接器原型系统。作为用户,您可以将块连接到您的基本系统,而无需在面包板上焊接电线或跳线。
同时Seeedstudio提供了大量的开发板和传感器模块。该系统是教育或原型设计的理想平台。
Seeedstudio 目前正在开展一项共同发明活动,并通过他们自己的 Grove 传感器模块设计来支持世界制造商。
具有 I2C 接口的 Grove 光电电阻器
此光敏电阻板设计参与了此 Seeedstudio 活动。
电路
电路的想法很简单。模数转换器将模拟传感器信号转换为数字串行信号。Grove 系统基于 I2C 接口。因此使用具有 I2C 接口的 ADC。
下图显示了最终的电路图。
IC1 (MCP3421) 是一个带 I2C 接口的 6 引脚 ADC。
R1 和 R1 是 I2C 接口的上拉电阻。
LDR 和 R3 用作分压器。传感器信号进入 ADC 的引脚 1。
技术的
电源:3.3-5V
接口:带 Grove 连接器的 I2C
传感器:光敏电阻LDR
模数转换器:MCP3421
分辨率:高达 18 位
输入通道:1
I2C 地址:0x68
电路板
成品 PCB 具有 Grove 模块的标准尺寸。除光敏电阻器 (LDR) 外,所有组件均为 SMD。
代码
该项目的 Arduino 代码非常简单,它基于 Arduino 库 MXP342X
https://github.com/uChip/MCP342X
最新的代码可以在我的 Github 帐户上找到
https://github.com/arduinopraxis/Grove_Photo_Resistor/tree/main/Code
阿杜诺素描:
//
// Grove I2C LDR mit MCP342x - Read Analog Value
// Datei: 555_grove_ldr_i2c_read.ino
// Datum: 15.09.22/TB
//
// Arduino Library
// https://github.com/uChip/MCP342X
#include
#include
MCP342X myADC;
void setup()
{
Wire.begin();
TWBR = 12; // 400 kHz (maximum)
Serial.begin(9600);
while (!Serial) {} // wait for Serial comms to become ready
Serial.println("Grove Photo Resistor..");
Serial.println("Testing device connection...");
Serial.println(myADC.testConnection() ? "MCP342X connection successful" : "MCP342X connection failed");
myADC.configure( MCP342X_MODE_CONTINUOUS |
MCP342X_CHANNEL_1 |
MCP342X_SIZE_16BIT |
MCP342X_GAIN_1X
);
Serial.println(myADC.getConfigRegShdw(), HEX);
Serial.println("Environment Light:");
Serial.println("-----------------------");
delay(1000);
}
void loop()
{
static int16_t result;
myADC.startConversion();
myADC.getResult(&result);
// Serial Output
Serial.println(result, DEC);
// warten
delay(1000);
}
其他语言
如果您更喜欢 Raspberry Pi、Raspberry Pi Pico 或其他基于 RP2040 的开发板,请查看此 Micropython 库。
https://github.com/jajberni/MCP342x_LoPy
测试
将代码上传到 Arduino IDE 后,您可以打开串口监视器。
串行输出显示设置信息和实时环境值(介于 0 和 32676 之间的值)。
将手放在 LDR 传感器上,您会看到数字的变化。
用例
Grove Photo Sensor 是一款完美的光传感器,适用于
- XV4001BC车载用SPI/I2C输出接口的数字输出
- I2C上拉电阻设计
- 使用MSSP模块进行I2C串行EEPROM与PIC18器件的接口设计 11次下载
- 使用MSSP模块进行I2C串行EEPROM与PIC16器件的接口设计 16次下载
- LTC2941-1:1A带内部传感电阻器的I2C电池煤气表数据表
- 使用C18编译器和MSSP模块进行I2C™串行EEPROM与PIC18单片机的接口设计
- 如何使用无需I2C接口的TPS6235X 14次下载
- 高/低侧测量、双向电流/功率监控器,具有I2C接口 12次下载
- I2C LCD 器件通过驱动带有 I2C 接口的 2 线式 16 字符 LCD 13次下载
- LPC1100 I2C 接口技术与可靠性设计I2C器件应用方案 8次下载
- LPC1100 I2C 接口技术与可靠性设计(I2C器件应用方案 6次下载
- STM32F2—通信接口I2C 31次下载
- 基于CPLD的I2C总线接口设计
- I2C总线应用中的几个问题
- I2C总线的光电隔离措施及电路原理分析
- I2C地址跳变问题的调试案例 1117次阅读
- 上拉电阻在I2C电路中的作用 I2C上拉电阻的计算方法 2126次阅读
- I2C上拉电阻如何选择合适的阻值? 5508次阅读
- Linux I2C驱动入门知识科普 1516次阅读
- 在I2C总线上需要接上拉电阻?您对I2C上拉电阻足够了解吗 8657次阅读
- I2C内核架构分析 1111次阅读
- I2C上拉电阻计算公式 3877次阅读
- 什么是I2C通信协议? 7572次阅读
- 开源软件opencores I2C master控制器控制I2C接口操作原理 6920次阅读
- i2c上拉电阻大小_i2c上拉电阻的作用 2.6w次阅读
- i2c总线用来做什么_i2c总线数据传输过程 7086次阅读
- 基于MCS-51单片机I2C总线接口电路的设计 3245次阅读
- I2C总线的工作原理解析 6415次阅读
- LPC2124开发板I2C总线接口的应用 1875次阅读
- I2C器件接口IP核的CPLD设计 1136次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多