极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-7-26 12:56:25 | 显示全部楼层
指令集合结构

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 12:58:43 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 13:01:58 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-26 14:10 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:13:33 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-26 15:54 编辑
  1. /*
  2. 【Arduino】66种传感器模块系列实验(70)
  3. GY-30 数字光强度模块光照传感器(BH1750FVI芯片)

  4. Module        UNO
  5. 5 VCC    <----->    5V
  6. 6 GND    <----->    GND
  7. 7 SCL    <----->    A5
  8. 8 SDA    <----->    A4
  9. 9 ADD    <----->    NC
  10. */

  11. #include <Wire.h>
  12. #include <math.h>
  13. int BH1750address = 0x23;

  14. byte buff[2];
  15. void setup()
  16. {
  17.   Wire.begin();
  18.   Serial.begin(57600);
  19. }

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

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

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

  47. void BH1750_Init(int address)
  48. {
  49.   Wire.beginTransmission(address);
  50.   Wire.write(0x10);
  51.   Wire.endTransmission();
  52.   delay(500);
  53. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:15:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:26:14 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-26 15:54 编辑
  1. /*
  2. 【Arduino】66种传感器模块系列实验(70)
  3. GY-30 数字光强度模块光照传感器(BH1750FVI芯片)

  4. Module        UNO
  5. 5 VCC    <----->    5V
  6. 6 GND    <----->    GND
  7. 7 SCL    <----->    A5
  8. 8 SDA    <----->    A4
  9. 9 ADD    <----->    NC

  10. 程序之二,串口打印光照度的波形
  11. */

  12. #include <Wire.h>
  13. #include <math.h>
  14. int BH1750address = 0x23;

  15. byte buff[2];
  16. void setup()
  17. {
  18.   Wire.begin();
  19.   Serial.begin(57600);
  20. }

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

  27.   if(2==BH1750_Read(BH1750address))
  28.   {
  29.     val=((buff[0]<<8)|buff[1])/1.2;
  30.     Serial.println(val,DEC);     
  31.   }
  32.   delay(150);
  33. }

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

  47. void BH1750_Init(int address)
  48. {
  49.   Wire.beginTransmission(address);
  50.   Wire.write(0x10);
  51.   Wire.endTransmission();
  52.   delay(500);
  53. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:28:05 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:40:34 | 显示全部楼层
上图是自然光的变化,下图是用手电筒照射模块的波形

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 14:46:03 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 15:05:33 | 显示全部楼层
光亮度数据参考:
  晚上: 0.001-0.02;
  月夜: 0.02-0.3;
  多云室内: 5-50;
  多云室外: 50-500;
  晴天室内: 100-1000;
  夏天中午光照下: 大约10*6能量;
  阅读书籍时的照明度: 50-60;
  家庭录像标准照明度:1400

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 15:07:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 15:08:37 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 15:54:17 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 18:44:27 | 显示全部楼层
实验七十一:电容式土壤湿度传感器模块不易腐蚀宽电压工作(TL555I)

TL555I 6位模数转换器 SOP-8 实时时钟芯片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 18:47:07 | 显示全部楼层
电容式传感器
是以各种类型的电容器作为传感元件,将被测物理量或机械量转换成为电容量变化的一种转换装置,实际上就是一个具有可变参数的电容器。电容式传感器广泛用于位移、角度、振动、速度、压力、成分分析、介质特性等方面的测量。最常用的是平行板型电容器或圆筒型电容器。典型的电容式传感器由上下电极、绝缘体和衬底构成。当薄膜受压力作用时,薄膜会发生一定的变形,因此,上下电极之间的距离发生一定的变化,从而使电容发生变化。但电容式压力传感器的电容与上下电极之间的距离的关系是非线性关系,因此,要用具有补偿功能的测量电路对输出电容进行非线性补偿。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 20:08 , Processed in 0.049790 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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