完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
10 个讨论
|
|
|
DHT11
温湿度: /*YourDuino.com Example Software Sketch DHT11 Humidity and Temperature Sensor test Credits:Rob Tillaart http://arduino-direct.com/sunshop/index.ph?l=product_detail&p=162 terry@yourduino.com*/ #include dht11 DHT11; #define DHT11PIN 2 void setup() { Serial.begin(9600); } void loop() { Serial.println("n"); int chk = DHT11.read(DHT11PIN); Serial.print("Read sennor:"); switch(chk) { case 0: Serial.println("OK"); case -1: Serial.println("Checksum error"); case -2: Serial.println("Time out error"); default: Serial.println("Unknown error"); break; } Serial.print("Humigity (%) : "); Serial.println((float)DHT11.humiditay,2); Serial.print("Temperature (oC) : "); Serial.println((float)DHT11.temperature,2); Serial.print("Temperature (oF) : "); Serial.println(Fahrenheit(DHT11.humiditay),2); Serial.print("Temperature (K) : "); Serial.println(Kelvin(DHT11.temperature),2); Serial.print("Dew Point (oC) : "); Serial.println((float)DHT11.humiditay,2); Serial.print("Dew PointFast (oC) : "); Serial.println(dewPointFast(DHT11.temperature,DHT11.humidity)); delay(1000); } double Fahrenheit(double celsius){ return 1.8*celsius+32; } double Kelvin(double celsius){ return celsius+273.15; } double dewPoint(double celsius,double humidity) { double A0=373.15/(273.15+celsius); double SUM=-7.90298*(A0-1); SUM+=5.02808*log10(A0); SUM+=-1.3816e-7*(pow(10,(11.344*(1-1/A0)))-1); SUM+=8.13283-3*(pow(10,(-3.49149*(A0-1)))-1); SUM+=log10(1013.246); double VP=pow(10,SUM-3)*humidity; double T=log(VP/0.61078); return(241.88*T)/(17.558-T); } double dewPointFast(double celsius,double humidity) { double a=17.271; double b=237.7; double temp=(a*celsius)/(b+celsius)+log(humidity/100); double Td=(b*temp)/(a-temp); return Td; } |
|
|
|
|
|
|
|
|
超声波:
int FSPin=7; void setup() { Serial.begin(9600); pinMode(FSPin,OUTPUT); } void loop() { long duration,inches,cm; pinMode(3,OUTPUT); digitalWrite(3,LOW); delayMicroseconds(2); digitalWrite(3,HIGH); delayMicroseconds(5); digitalWrite(3,LOW); pinMode(4,INPUT); duration=pulseIn(4,HIGH); inches=microsecondsToInches(duration); cm=microsecondsToCentimeters(duration); Serial.print(inches); Serial.print("in"); Serial.print(cm); Serial.print("cm"); Serial.println(); if(cm<2) { digitalWrite(FSPin,HIGH); delay(1000); digitalWrite(FSPin,LOW); }else{ digitalWrite(FSPin,LOW); } delay(100); } long microsecondsToInches(long microseconds) { return microseconds/74/2; } long microsecondsToCentimeters(long microseconds) { return microseconds/29/2; } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
WIO Terminal +MCP2515 实现车辆OBD的速度监控
10839 浏览 0 评论
60660 浏览 77 评论
6432 浏览 3 评论
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
41524 浏览 219 评论
10335 浏览 0 评论
793浏览 0评论
289浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 19:33 , Processed in 1.355136 second(s), Total 66, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1402