Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(70)---GY-30环境光传感器

[复制链接]
发表于 2021-8-18 16:02 | 显示全部楼层
zuo81817 发表于 2020-5-14 01:03
buff后面少个中括号i

您好,你修改前修改后怎么是一样的?最后你怎莫解决的?
谢谢!
发表于 2021-8-18 16:03 | 显示全部楼层
eagler8 发表于 2021-8-18 10:10
这个GY-30环境光传感器模块是I2C接口,相对简单,在Ardu ...

大侠您好!因为你的程序里没有那个语句是指定端口,所以我不知道怎么移植到8266那个端口。
 楼主| 发表于 2021-8-18 16:47 | 显示全部楼层
fangtao 发表于 2021-8-18 16:02
您好,你修改前修改后怎么是一样的?最后你怎莫解决的?
谢谢!

这个程序不是太复杂
  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   GY-30 数字光强度模块光照传感器(BH1750FVI芯片)
  4.   Module        UNO
  5.   VCC    <----->    5V
  6.   GND    <----->    GND
  7.   SCL    <----->    A5
  8.   SDA    <----->    A4
  9.   ADD    <----->    NC
  10. */

  11. #include <Wire.h>
  12. #include <math.h>
  13. int BH1750address = 0x23;
  14. byte buff[2];

  15. void setup(){
  16.   Wire.begin();
  17.   Serial.begin(57600);
  18. }

  19. void loop(){
  20.   int i;
  21.   uint16_t val = 0;
  22.   BH1750_Init(BH1750address);
  23.   delay(200);

  24.   if (2 == BH1750_Read(BH1750address)){
  25.     val = ((buff[0] << 8) | buff[1]) / 1.2;
  26.     Serial.print(val, DEC);
  27.     Serial.println("[lx]");
  28.   }
  29.   delay(150);
  30. }

  31. int BH1750_Read(int address){
  32.   int i = 0;
  33.   Wire.beginTransmission(address);
  34.   Wire.requestFrom(address, 2);
  35.   while (Wire.available()){
  36.     buff[i] = Wire.read();
  37.     i++;
  38.   }
  39.   Wire.endTransmission();
  40.   return i;
  41. }

  42. void BH1750_Init(int address){
  43.   Wire.beginTransmission(address);
  44.   Wire.write(0x10);
  45.   Wire.endTransmission();
  46.   delay(500);
  47. }
复制代码


 楼主| 发表于 2021-8-18 16:50 | 显示全部楼层
fangtao 发表于 2021-8-18 16:03
大侠您好!因为你的程序里没有那个语句是指定端口,所以我不知道怎么移植到8266那个端口。 ...

I2C接口,相对简单,在Arduno uno 上,一般是接在A4与A5脚上即可

8266板子,去查对应的I2C接口就行
发表于 2021-8-19 17:04 | 显示全部楼层
eagler8 发表于 2021-8-18 16:50
I2C接口,相对简单,在Arduno uno 上,一般是接在A4与A5脚上即可

8266板子,去查对应的I2C接口就行

用您的程序成功了,应该接8266的GPIO4.5两个管脚。谢谢老鹰8大侠!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-11-29 23:54 , Processed in 0.070335 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表