指令集合结构
本帖最后由 eagler8 于 2019-7-26 14:10 编辑
本帖最后由 eagler8 于 2019-7-26 15:54 编辑
/*
【Arduino】66种传感器模块系列实验(70)
GY-30 数字光强度模块光照传感器(BH1750FVI芯片)
Module UNO
5 VCC <-----> 5V
6 GND <-----> GND
7 SCL <-----> A5
8 SDA <-----> A4
9 ADD <-----> NC
*/
#include <Wire.h>
#include <math.h>
int BH1750address = 0x23;
byte buff;
void setup()
{
Wire.begin();
Serial.begin(57600);
}
void loop()
{
int i;
uint16_t val=0;
BH1750_Init(BH1750address);
delay(200);
if(2==BH1750_Read(BH1750address))
{
val=((buff<<8)|buff)/1.2;
Serial.print(val,DEC);
Serial.println("");
}
delay(150);
}
int BH1750_Read(int address)
{
int i=0;
Wire.beginTransmission(address);
Wire.requestFrom(address, 2);
while(Wire.available())
{
buff = Wire.read();
i++;
}
Wire.endTransmission();
return i;
}
void BH1750_Init(int address)
{
Wire.beginTransmission(address);
Wire.write(0x10);
Wire.endTransmission();
delay(500);
}
本帖最后由 eagler8 于 2019-7-26 15:54 编辑
/*
【Arduino】66种传感器模块系列实验(70)
GY-30 数字光强度模块光照传感器(BH1750FVI芯片)
Module UNO
5 VCC <-----> 5V
6 GND <-----> GND
7 SCL <-----> A5
8 SDA <-----> A4
9 ADD <-----> NC
程序之二,串口打印光照度的波形
*/
#include <Wire.h>
#include <math.h>
int BH1750address = 0x23;
byte buff;
void setup()
{
Wire.begin();
Serial.begin(57600);
}
void loop()
{
int i;
uint16_t val=0;
BH1750_Init(BH1750address);
delay(200);
if(2==BH1750_Read(BH1750address))
{
val=((buff<<8)|buff)/1.2;
Serial.println(val,DEC);
}
delay(150);
}
int BH1750_Read(int address)
{
int i=0;
Wire.beginTransmission(address);
Wire.requestFrom(address, 2);
while(Wire.available())
{
buff = Wire.read();
i++;
}
Wire.endTransmission();
return i;
}
void BH1750_Init(int address)
{
Wire.beginTransmission(address);
Wire.write(0x10);
Wire.endTransmission();
delay(500);
}
上图是自然光的变化,下图是用手电筒照射模块的波形
光亮度数据参考:
晚上: 0.001-0.02;
月夜: 0.02-0.3;
多云室内: 5-50;
多云室外: 50-500;
晴天室内: 100-1000;
夏天中午光照下: 大约10*6能量;
阅读书籍时的照明度: 50-60;
家庭录像标准照明度:1400
实验七十一:电容式土壤湿度传感器模块不易腐蚀宽电压工作(TL555I)
TL555I 6位模数转换器 SOP-8 实时时钟芯片
电容式传感器
是以各种类型的电容器作为传感元件,将被测物理量或机械量转换成为电容量变化的一种转换装置,实际上就是一个具有可变参数的电容器。电容式传感器广泛用于位移、角度、振动、速度、压力、成分分析、介质特性等方面的测量。最常用的是平行板型电容器或圆筒型电容器。典型的电容式传感器由上下电极、绝缘体和衬底构成。当薄膜受压力作用时,薄膜会发生一定的变形,因此,上下电极之间的距离发生一定的变化,从而使电容发生变化。但电容式压力传感器的电容与上下电极之间的距离的关系是非线性关系,因此,要用具有补偿功能的测量电路对输出电容进行非线性补偿。