久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6652|回復: 17
收起左側

【Arduino】108種傳感器模塊系列實驗(129)---BH1750光照傳感器

[復制鏈接]
ID:513258 發表于 2019-9-22 15:20 | 顯示全部樓層 |閱讀模式
37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里準備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。

【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊


0.jpg



0-.jpg


回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:20 | 顯示全部樓層
01-.jpg
01.jpg

回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:25 | 顯示全部樓層
03.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:28 | 顯示全部樓層
04.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:32 | 顯示全部樓層
04-.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:36 | 顯示全部樓層
04-0.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:40 | 顯示全部樓層
05-.jpg

模塊描述
1 ROHM原裝BH1750FVI芯片
2.電源:3-5v
3.光強范圍:0-65535 lx
4.傳感器內置16bitAD轉換器
5.直接數字輸出,省略復雜計算,省略校準
6.不區分環境光,接近光譜特性的視覺靈敏度
7.可以在很寬的亮度范圍內進行1 lux的高精度測量
8.標準NXP IIC通信協議
9.模塊包含通信級轉換,5v微控制器直接連接

回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:44 | 顯示全部樓層
模塊電原理圖

08.jpg

回復

使用道具 舉報

ID:513258 發表于 2019-9-27 18:57 | 顯示全部樓層
09.jpg

光亮度
光亮度(luminance)又稱發光率,是指一個表面的明亮程度,以L表示, 即從一個表面反射出來的光通量;蛘哒f是指在某方向上單位投影面積的面光源沿該方向的發光強度。不同物體對光有不同的反射系數或吸收系數。光亮度是表示發光面明亮程度的,指發光表面在指定方向的發光強度與垂直于指定方向的發光面的面積之比,單位是坎德拉/平方米。對于一個漫散射面,盡管各個方向的光強和光通量不同,但各個方向的亮度都是相等的。電視機的熒光屏就是近似于這樣的漫散射面,所以從各個方向上觀看圖像,都有相同的亮度感。亮度和照度的關系,最常用的照度單位是呎燭光(footcandle)。1呎燭光是在距離標準燭光一英尺遠的一平方英尺平面上接受的光通量。如果按公制單位,則以米為標準,照度就用米燭光(metrecandle)來表示,即1米燭光是距離標準燭光一米遠的一平方米面積上的照度。
1米燭光等于0.0929呎燭光。
我們不難理解亮度和照度之間的關系,其關系為:
L=R×E
式中L為亮度,R為反射系數,E為照度。
因此,當我們知道一個物體表面的反射系數及其表面的照度時,便可推算出它的亮度。

回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:05 | 顯示全部樓層
BH1750FVI是日本羅姆(ROHM)半導體生產的數字式環境光傳感IC。其主要特性有:
  • I2C數字接口,支持速率最大400Kbps
  • 輸出量為光照度(Illuminance)
  • 測量范圍1~65535 lux,分辨率最小到1lux
  • 低功耗(Power down)功能
  • 屏蔽50/60Hz市電頻率引起的光照變化干擾
  • 支持兩個I2C地址,通過ADDR引腳選擇
  • 較小的測量誤差(精度誤差最大值+/-20%)
10 (1).jpg


回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:18 | 顯示全部樓層
  1. /*
  2. 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3. 實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊
  4. 項目:測試環境光亮度
  5. Module        UNO
  6. 5 VCC   ——   5V
  7. 6 GND  ——   GND
  8. 7 SCL    ——   A5
  9. 8 SDA   ——   A4
  10. 9 ADD  ——   NC
  11. */

  12. #include <Wire.h>

  13. #define ADDRESS_BH1750FVI 0x23    //ADDR="L" for this module
  14. #define ONE_TIME_H_RESOLUTION_MODE 0x20
  15. //One Time H-Resolution Mode:
  16. //Resolution = 1 lux
  17. //Measurement time (max.) = 180ms
  18. //Power down after each measurement

  19. byte highByte = 0;
  20. byte lowByte = 0;
  21. unsigned int sensorOut = 0;
  22. unsigned int illuminance = 0;

  23. void setup()
  24. {
  25.      Wire.begin();
  26.      Serial.begin(115200);
  27. }

  28. void loop()
  29. {
  30.      Wire.beginTransmission(ADDRESS_BH1750FVI); //"notify" the matching device
  31.      Wire.write(ONE_TIME_H_RESOLUTION_MODE);     //set operation mode
  32.      Wire.endTransmission();
  33.          
  34.      delay(180);

  35.      Wire.requestFrom(ADDRESS_BH1750FVI, 2); //ask Arduino to read back 2 bytes from the sensor
  36.      highByte = Wire.read();  // get the high byte
  37.      lowByte = Wire.read(); // get the low byte
  38.      
  39.      sensorOut = (highByte<<8)|lowByte;
  40.      illuminance = sensorOut/1.2;
  41.      Serial.print(illuminance);    Serial.println(" lux");

  42.      delay(1000);
  43. }
復制代碼


回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:23 | 顯示全部樓層
光亮度數據參考
晚上: 0.001-0.02;
月夜: 0.02-0.3;
多云室內: 5-50;
多云室外: 50-500;
晴天室內: 100-1000;
夏天中午光照下: 大約10*6能量;
閱讀書籍時的照明度:50-60;
家庭錄像標準照明度:1400

11.jpg


回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:33 | 顯示全部樓層
12.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:36 | 顯示全部樓層
打開臺燈后的光亮度波形,提高了400多倍

13.jpg

回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:39 | 顯示全部樓層
14.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:50 | 顯示全部樓層
15.jpg
回復

使用道具 舉報

ID:513258 發表于 2019-9-27 19:51 | 顯示全部樓層
  1. /*
  2. 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3. 實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊
  4. 項目:依據光亮度控制LED
  5. Module        UNO
  6. 5 VCC   ——   5V
  7. 6 GND  ——   GND
  8. 7 SCL    ——   A5
  9. 8 SDA   ——   A4
  10. 9 ADD  ——   NC
  11. */

  12. #include <Wire.h> //IIC庫

  13. #include <math.h>

  14. int BH1750address = 0x23;//芯片地址為16位23

  15. byte buff[2];

  16. void setup()

  17. {
  18.   pinMode(13,OUTPUT);
  19.   Wire.begin();

  20.   Serial.begin(9600);

  21. }




  22. void loop()

  23. {

  24. int i;

  25. uint16_t val=0;

  26. BH1750_Init(BH1750address);

  27. delay(100);

  28. if(2==BH1750_Read(BH1750address))

  29.   {

  30.    val=((buff[0]<<8)|buff[1])/1.2;

  31.    Serial.print(val,DEC);     

  32.    Serial.println("[lx]");

  33.   }

  34. delay(150);
  35.    if (val<100)
  36.   {
  37.     digitalWrite(13,HIGH);
  38.   }
  39.   else
  40.   {
  41.     digitalWrite(13,LOW);
  42.   }
  43. }




  44. int BH1750_Read(int address) //

  45. {

  46.   int i=0;

  47.   Wire.beginTransmission(address);

  48.   Wire.requestFrom(address, 2);

  49.   while(Wire.available()) //

  50.   {

  51.     buff[i] = Wire.read();  // read one byte

  52.     i++;

  53.   }

  54.   Wire.endTransmission();  

  55.   return i;

  56. }




  57. void BH1750_Init(int address)

  58. {

  59.   Wire.beginTransmission(address);

  60.   Wire.write(0x10);//1lx reolution 120ms

  61.   Wire.endTransmission();

  62. }
復制代碼


回復

使用道具 舉報

ID:513258 發表于 2019-9-27 20:07 | 顯示全部樓層
16.jpg
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美做受| 国产精品成人一区 | www.欧美精品 | 深夜视频在线观看 | 色综合色综合 | 另类ts人妖一区二区三区 | 国产在线资源 | 久久精品久久久久久久 | 欧美日韩国产精品 | 伊人成人在线视频 | 久热99 | 国产免费一区二区三区免费视频 | 蜜乳av懂色av粉嫩av | 国产日韩欧美亚洲 | 中文字幕在线免费视频 | 日韩精品免费观看 | 亚洲91av | 日韩中文字幕在线视频 | 伊人成人在线视频 | 国产理论在线观看 | 中文字幕综合网 | 午夜影院在线观看视频 | 99久热 | 黄色小视频免费 | 亚洲精品乱码久久久久久蜜桃91 | 日韩久久久久 | 精品日韩在线观看 | 婷久久 | 久久国产一区二区 | 国产www | 中文在线字幕免费观 | 中文字幕不卡视频 | 成人黄色免费网站 | 久久精品视频网站 | 亚洲精品久久久久 | 免费网站观看www在线观看 | 天天燥日日燥 | 欧美日韩国产在线播放 | 毛茸茸free性熟hd | 亚洲性av| 欧美综合在线观看 |