用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了,以下是程序,目的是在湿度达到40%的时候继电器吸合,45%后,继电器断开,求各位大神指教...

用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了,以下是程序,目的是在湿度达到40%的时候继电器吸合,45%后,继电器断开,求各位大神指教问题出在哪了,温湿度传感器型号DHT11。本人Arduino新手,大家多多包涵。

#define DHT11_PIN 0

int relay=7;

byte read_dht11_dat()

{

byte i = 0;

byte result=0;

for(i=0; i< 8; i++){

while(!(PINC & _BV(DHT11_PIN))); // wait for 50us

delayMicroseconds(30);

if(PINC & _BV(DHT11_PIN))

result |=(1<

while((PINC & _BV(DHT11_PIN)));

}

return result;

}

void setup()

{

DDRC |= _BV(DHT11_PIN);

PORTC |= _BV(DHT11_PIN);

pinMode(relay,OUTPUT);

}

void loop()

{

byte dht11_dat[5];

byte dht11_in;

byte i;

PORTC &= ~_BV(DHT11_PIN);

delay(18);

PORTC |= _BV(DHT11_PIN);

delayMicroseconds(40);

DDRC &= ~_BV(DHT11_PIN);

delayMicroseconds(40);

dht11_in = PINC & _BV(DHT11_PIN);

delayMicroseconds(80);

dht11_in = PINC & _BV(DHT11_PIN);

delayMicroseconds(80);

for (i=0; i<5; i++)

dht11_dat[i] = read_dht11_dat();

DDRC |= _BV(DHT11_PIN);

PORTC |= _BV(DHT11_PIN);

if(dht11_dat[0]<=40)

{

digitalWrite(relay,HIGH);

}

else if(dht11_dat[0]>=45)

{

digitalWrite(relay,LOW);

}

delay(2000);

}

展开

arduino 温度调节器_Arduino用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了...相关推荐

  1. Arduino基础入门之十三 温湿度传感器DHT11

    一 硬件 DHT11这款温湿度传感器,精度湿度±5%RH, 温度±2℃,如下图所示[1] 4个引脚接线一目了然,2号data用于传感器与微控制器之间的通信,接UNO的某数字引脚,3号NC空置即可.目前 ...

  2. proteus仿真arduino中调用DHT11/22温湿度传感器

    一.驱动库的获取和测试 1.获取驱动库 首先,我们利用arduino的IDE获取温湿度传感器的驱动库,库管理器中搜索dht11即可. 如果发现有其他依赖的库需要安装,也一起安装吧! 2.测试驱动库 安 ...

  3. Arduino开发板使用DHT11温湿度传感器的方法

    在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备.简单地说,我们将使用Arduino和DHT11传感器设计数字湿度和温度计,并将 ...

  4. 温度湿度php传感技术,温湿度传感器概念及其工作过程原理

    温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置.由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生.市场上的温湿度传 ...

  5. Arduino之读取DHT11数字温湿度传感器并串口显示

    温度是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度.温度只能通过物体随温度变化的某些特性来间接测量,而用来量度物体温度数值的标尺叫温标.它规定了温度的读数起点(零点)和测量温度的基本 ...

  6. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)

    本帖最后由 X5ZJ 于 2020-12-4 23:47 编辑 一.设备及配件: 1)JIUAI远程控制器(4路)集成无线WIFI模块(基于ESP8266) 2)DSB18B20(准备模块2个,最大支 ...

  7. arduino 温度调节器_怎样使用Arduino制作自己的温度控制器

    使用Arduino温度控制器提高完美的面包,酿造精美的啤酒和饲养快乐的小鸡.如果您的生活环境不太可靠,例如英格兰,那么告诉您将某物保持在设定温度下的指示并没有特别帮助-我们没有空调,并且为整个房子提高 ...

  8. arduino 温度调节器_感应电压、电流和温度 - 嘿!用Arduino造一个太阳能充电控制器吧...

    第四步:感应电压.电流和温度 1. 电压传感器 电压传感器用来感应太阳能电池板和电池的电压,可通过两个分压器电路来实现.这两个电路均由100k和20k的电阻分别感应太阳能电池板和电池电压,R1和R2的 ...

  9. arduino 温度调节器_一种简单易行的温控器PID调试方法

    本帖最后由 popopupa 于 2014-5-11 09:43 编辑 首先感谢<Arduino与LabView开发实战>的作者奔跑,不仅在论坛活动赠书,还提供书上的示例代码,让我在一晚上 ...

最新文章

  1. 深圳网络推广是如何提高网站的收录比的?
  2. /bin/bash^M: bad interpreter: 没有那个文件或目录--转载
  3. ThinkPHP之MVC简析
  4. 使用Spring+Junit4.4进行测试
  5. C++和C#编写调用COM组件
  6. mui aniShow 动画属性
  7. 考完试 记录一下复习资料 人工智能原理知识点整理
  8. Slicer学习笔记(十七)编写一个python扩展模块
  9. PL/SQL基础题型
  10. WIN10 注册表添加启动项
  11. 程序员,职场上请远离这种人!
  12. isspace() 函数
  13. CUBA China 最新进展
  14. android 手机型号占有量,2021年安卓手机性能排行及手机品牌占有率
  15. 对于MSB8036 找不到 Windows SDK 版本10.0.17763.0。请安装所需的版本的 Windows SDK的问题
  16. 韶关学院计算机专插本,2020年韶关学院专插本招生专业,你知道有哪些吗?
  17. visual studio2019创建解决方案,并在一个解决方案中包含多个项目
  18. 华为华三交换机路由器
  19. 用友软件显示系统加密服务器,用友云主机指向加密服务器
  20. 甲骨文扼杀 Java EE

热门文章

  1. Win11系统没有声卡驱动怎么解决 Win11系统没有声卡驱动解决方法
  2. 浅谈XSS攻击的那些事(附常用绕过姿势)
  3. php后台和ios网络请求,iOS网络 POST通过JSON传数据到后台
  4. java volatile 原子性_Java中volatile不能保证原子性的证明
  5. springboot接收get和post请求参数
  6. mysql中数据类型的长度
  7. @Aspect中@Pointcut 12种用法
  8. 网络中的计算机如果加入家庭组,win10系统加入其他计算机家庭组的操作方法
  9. android同步aar到jcenter,android上传aar到jcenter
  10. ppap文件过程流程图制作_收藏 | 据说PPAP的精华都在这个PPT里!一起来鉴定下