資料介紹
描述
光敏電阻器 (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次下載 | 免費
評論
查看更多