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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 6647 | 評論數: 17 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-9-22 15:20

正文摘要:

37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里準備逐一動 ...

回復

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 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. }
復制代碼


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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产视频一区二区 | 欧美男人天堂 | 青青久久 | 狠狠av| 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 欧美a级成人淫片免费看 | 91久久精品一区二区二区 | 精品一区二区三区在线视频 | 黄网站涩免费蜜桃网站 | 午夜网站视频 | 久在线| 狠狠躁躁夜夜躁波多野结依 | 天堂中文av| 欧美一级二级视频 | 午夜精品在线 | 亚洲免费大片 | 欧美视频一区 | 91成人在线 | 97人人澡人人爽91综合色 | 日韩中文字幕一区二区 | 色综合久久天天综合网 | 国产色99| 国产特级毛片aaaaaa | 男人天堂视频在线观看 | 色先锋影音 | 日韩av成人 | 999精品视频在线观看 | 人人干人人干人人 | 91视频国产精品 | 综合久久一区 | 精品美女视频在免费观看 | 亚洲91精品 | 国产精品久久久久一区二区三区 | 中文字幕免费中文 | 国产精品一区二区欧美黑人喷潮水 | 欧美日韩精品在线一区 | 中文字幕在线第一页 | 成年人在线视频 | 久久久久无码国产精品一区 | 亚洲综合在线视频 | 久久爱黑人激情av摘花 |