tag 标签: dht11

相关帖子
相关博文
  • 热度 1
    2024-10-5 15:54
    241 次阅读|
    0 个评论
    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集 Arduino IDE 安装如下库文件 DHT sensor library by Adafruit DHT11 温湿度传感器 Data 引脚与 Arduino Nano 开发板的 D2 引脚连接 代码 #include #define Temperature_COMMAND 0x10 //采集命令字 #define Humidity_COMMAND 0x11 //采集命令字 ​ #define DHTPIN 2 // DHT sensor data GPIO #define DHTTYPE DHT11 // select one kind of sensors from DHT11, DHT22 and DHT21 DHTdht(DHTPIN, DHTTYPE); bytecomdata ={0}; //定义数组数据,存放串口接收数据 voidreceive_data(void); //接受串口数据 voidtest_do_data(void); //测试串口数据是否正确,并更新数据 voidsetup() { Serial.begin(115200); dht.begin(); } voidloop() { 0) //不断检测串口是否有数据 { receive_data(); //接受串口数据 test_do_data(); //测试数据是否正确并更新标志位 } } voidreceive_data(void) { inti ; for(i=0;i<3;i++) { comdata =Serial.read(); //延时一会,让串口缓存准备好下一个字节,不延时可能会导致数据丢失, delay(2); } } voidtest_do_data(void) { if(comdata ==0x55) //0x55和0xAA均为判断是否为有效命令 { if(comdata ==0xAA) { switch (comdata ) { caseTemperature_COMMAND: Serial.println((float)dht.readTemperature()); break; caseHumidity_COMMAND: Serial.println((float)dht.readHumidity()); break; } } } } 将代码下载进开发板,通过串口助手软件分别发送 HEX 格式数据 55AA10 和 55AA11 获取反馈的温湿度数据,测试通过后关闭串口并运行 LabVIEW 程序,即可获得温湿度变化曲线。 LabVIEW 界面 标签 1 记录了温湿度的变化曲线 标签 2 记录温湿度随时间的演化过程 程序框图 Part 1 Part 2 效果展示 ​​ 工程文件见附件。
  • 热度 2
    2024-8-13 18:25
    216 次阅读|
    0 个评论
    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示 Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示 Arduino Nano 开发板 引脚定义 实物展示 代码 视频效果 NodeMCU ESP8266 开发板 引脚定义 实物展示 代码 视频效果 Arduino Nano 开发板 引脚定义 实物展示 代码 /* https://breakrow.com/miliohm/temperature-and-humidity-sensor-dht11-with-arduino-tutorial-make-oled-termometer/ 10 - DHT11 pin OLED: SDA - SDA SCL - SCL */ #include #include #include #include #include ​ #include "DHT.h" #define DHTPIN 10 // data connection pin of DHT11 #define DHTTYPE DHT11 // DHT 11 DHT dht ( DHTPIN , DHTTYPE ); ​ int h ; int t ; ​ #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels ​ // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display ( SCREEN_WIDTH , SCREEN_HEIGHT , & Wire , OLED_RESET ); ​ #define bitmap_height 128 #define bitmap_width 64 static const unsigned char PROGMEM logo_bmp [] = { 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3F , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x78 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x08 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x80 , 0x78 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x80 , 0x08 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xC0 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xC0 , 0x78 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xC0 , 0x78 , 0x07 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xC0 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xE0 , 0x08 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x07 , 0xE0 , 0x78 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x07 , 0xF0 , 0x08 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xF0 , 0x08 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xF8 , 0x78 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xF8 , 0x08 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xF8 , 0x08 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3F , 0xFC , 0x78 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3F , 0xFE , 0x08 , 0x03 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xFE , 0x0F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xFF , 0x7F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF , 0x0F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF , 0x0F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xFF , 0xFF , 0x7F , 0x80 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xFF , 0xFF , 0x0F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xFF , 0xFF , 0x0F , 0x87 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xFF , 0xFF , 0x1F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x07 , 0xFF , 0xFF , 0x7F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xFF , 0xFF , 0x0F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xFF , 0xFF , 0x0F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xFF , 0xFF , 0x7F , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xFF , 0xFF , 0x0F , 0x8F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0x0F , 0xF3 , 0xEF , 0x83 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3E , 0x03 , 0xE7 , 0xCF , 0xC0 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3C , 0x61 , 0xC7 , 0x9F , 0xE0 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7C , 0x71 , 0xCF , 0xBF , 0xE3 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7C , 0x71 , 0xCF , 0xBF , 0xF3 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7C , 0x71 , 0x9F , 0xBF , 0xE3 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFC , 0x71 , 0x3F , 0xBF , 0xE3 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFC , 0x71 , 0x38 , 0x1F , 0xE7 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFC , 0x02 , 0x20 , 0x0F , 0x87 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFE , 0x06 , 0x46 , 0x03 , 0x0F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0x8C , 0xC7 , 0x18 , 0x1F , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFC , 0xC7 , 0x1C , 0x7F , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xF9 , 0xC7 , 0x1C , 0x7F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xF9 , 0xC7 , 0x1E , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xF3 , 0xC6 , 0x1F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xE3 , 0xC0 , 0x3E , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xE7 , 0xE0 , 0x7E , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3F , 0xFF , 0xFF , 0xFC , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xFF , 0xFF , 0xFC , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xFF , 0xFF , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xFF , 0xFF , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x07 , 0xFF , 0xFF , 0xE0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xFF , 0xFF , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7F , 0xFF , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0xFC , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0xE0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }; ​ void setup () { Serial . begin ( 9600 ); dht . begin (); ​ // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if ( ! display . begin ( SSD1306_SWITCHCAPVCC , 0x3C )) { // Address 0x3D for 128x64 Serial . println ( F ( "SSD1306 allocation failed" )); for (;;); // Don't proceed, loop forever } // Clear the buffer display . clearDisplay (); printText (); delay ( 1500 ); } ​ void loop () { h = dht . readHumidity (); t = dht . readTemperature (); if ( isnan ( h ) || isnan ( t )) { Serial . println ( "Failed to read from DHT sensor!" ); return ; } showBitmap (); printText (); display . display (); delay ( 500 ); display . clearDisplay (); } ​ void printText () { display . setFont ( & FreeMonoBold18pt7b ); display . setTextColor ( WHITE ); // Draw white text display . setCursor ( 45 , 28 ); // Start at top-left corner display . print ( t ); display . drawCircle ( 92 , 8 , 3 , WHITE ); display . setCursor ( 100 , 27 ); display . print ( "C" ); display . setCursor ( 45 , 62 ); display . print ( h ); display . print ( "%" ); ​ } ​ void showBitmap ( void ) { display . drawBitmap ( 0 , 0 , logo_bmp , bitmap_height , bitmap_width , WHITE ); //display.display(); } 视频效果 ​​ ​ NodeMCU ESP8266 开发板 引脚定义 实物展示 代码 /* https://cloud.tencent.com/developer/article/1688146 GPIO0 (D3) - DHT11 pin GPIO4 (D2) - SDA GPIO5 (D1) - SCL */ ​ #include #include #include #include #include ​ #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels ​ // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display ( SCREEN_WIDTH , SCREEN_HEIGHT , & Wire , - 1 ); ​ #define DHTPIN 0 // Digital pin connected to the DHT sensor : GPIO0 - D3 ​ // Uncomment the type of sensor in use: #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) ​ DHT dht ( DHTPIN , DHTTYPE ); ​ void setup () { Serial . begin ( 9600 ); ​ dht . begin (); ​ if ( ! display . begin ( SSD1306_SWITCHCAPVCC , 0x3C )) { Serial . println ( F ( "SSD1306 allocation failed" )); for (;;); } delay ( 2000 ); display . clearDisplay (); display . setTextColor ( WHITE ); } ​ void loop () { delay ( 2000 ); ​ //read temperature and humidity float t = dht . readTemperature (); float h = dht . readHumidity (); if ( isnan ( h ) || isnan ( t )) { Serial . println ( "Failed to read from DHT sensor!" ); } // clear display display . clearDisplay (); // display temperature display . setTextSize ( 1 ); display . setCursor ( 0 , 0 ); display . print ( "Temperature: " ); display . setTextSize ( 2 ); display . setCursor ( 0 , 17 ); display . print ( t ); display . print ( " " ); display . setTextSize ( 1 ); display . cp437 ( true ); display . write ( 167 ); display . setTextSize ( 2 ); display . print ( "C" ); // display humidity display . setTextSize ( 1 ); display . setCursor ( 0 , 35 ); display . print ( "Humidity: " ); display . setTextSize ( 2 ); display . setCursor ( 0 , 45 ); display . print ( h ); display . print ( " %" ); display . display (); } 视频效果 ​​​ ​
  • 热度 27
    2014-12-15 17:54
    1322 次阅读|
    0 个评论
    概述   工具: 物联网云平台Yeelink  DHT11温湿度传感器   W5500EVB 编译环境: Keil4 目的: 通过以太网实时监控远程某个位置的温度和湿度 在W5500EVB端连接LED灯,通过W5500与网络连接,并与物联网云平台Yeelink中添加设备建立连接;之后系统会将读取的温度和湿度上传到物联网云平台Yeelink,这样就可以随时通过网络观察温度和湿度变化。 物联网云平台Yeelink还提供了一个简单的手机,登陆 Yeelink账号,也可以随时随地的观察温度和湿度的变化。 一、物联网云平台 Yeelink 物联网云平台Yeelink在之前发的帖子里有简单的介绍,官方网站也有详细的介绍,在此就不再多讲了。如果有问题的可以回复我,谢谢。 图1是设备添加号以后自动生成的一个开关模型,点击它可以控制LED灯的亮灭。   图1 开关设备   二、W5500简介 韩国WIZnet公司生产的以太网控制芯片W5500整合了五层结构中的前四层,即物理层、数据链路层、网络层和传输层,并在内部利用硬件实现了TCP/IP协议栈。开发者无需专业的网络知识,使用W5500如同控制外部存储器一样简单,为用户提供了最简单的网络接入方法。全硬件TCP/IP协议栈完全独立于主控芯片,可以降低主芯片负载且无需移植繁琐的TCP/IP协议栈,便于产品实现网络化更新。   以太网控制芯片W5500具有以下特点: 1、W5500支持硬件TCP/IP协议,包括TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE和以太网的PHY和MAC层,TCP/IP协议的硬件实现,使得应用协议的实现更简单容易; 2、支持8个独立的SOCKET同时工作,可同时工作在不同的工作模式; 3、支持掉电模式,并支持网络唤醒,最大程度地减少功率消耗和发热; 4、支持高速SPI接口(SPI MODE 0,3),SPI的时钟最高可达到80MHz,极大地提高了网络通信的数据传输速率; 5、内部集成32KB存储器用于发送/接收缓存; 6、内嵌10BaseT/100BaseTX以太网物理层(PHY); 7、支持自动协商(10/100-Based全双工/半双工); 8、不支持IP分片; 9、工作电压为3.3V,但I/O信号口可承受5V电压; 10、具有多功能LED指示输出(全双工/半双工,网络连接,网络速度,活动状态等); 11、48引脚LQFP无铅封装(7x7mm, 0.5mm 间距)。   三、系统设计 1. 电路设计 电路很简单,在W5500EVB板上有STM32最小系统电路,所有引脚引出,我们只要在任何一个未被占用的端口接入一个LED登就可以。好多爱好者可能没有这个板子,不过没关系。淘宝上有好多W5500的模块,通过SPI方式于你们自己的最小系统连接,再在程序中相应的引脚对应好,就可以方便控制 2. 程序分析 char postT ={42,96,164,52};//  api.yeelink.net  的ip地址 继续阅读:http://www.iwiznet.cn/blog/?p=6677
  • 热度 24
    2014-12-15 17:40
    1742 次阅读|
    0 个评论
    概述   工具: 物联网云平台Yeelink  DHT11温湿度传感器   W5500EVB 编译环境: Keil4 目的: 通过以太网实时监控远程某个位置的温度和湿度 在W5500EVB端连接LED灯,通过W5500与网络连接,并与物联网云平台Yeelink中添加设备建立连接;之后系统会将读取的温度和湿度上传到物联网云平台Yeelink,这样就可以随时通过网络观察温度和湿度变化。 物联网云平台Yeelink还提供了一个简单的手机,登陆 Yeelink账号,也可以随时随地的观察温度和湿度的变化。 一、物联网云平台 Yeelink 物联网云平台Yeelink在之前发的帖子里有简单的介绍,官方网站也有详细的介绍,在此就不再多讲了。如果有问题的可以回复我,谢谢。 图1是设备添加号以后自动生成的一个开关模型,点击它可以控制LED灯的亮灭。   图1 开关设备   二、W5500简介 韩国WIZnet公司生产的以太网控制芯片W5500整合了五层结构中的前四层,即物理层、数据链路层、网络层和传输层,并在内部利用硬件实现了TCP/IP协议栈。开发者无需专业的网络知识,使用W5500如同控制外部存储器一样简单,为用户提供了最简单的网络接入方法。全硬件TCP/IP协议栈完全独立于主控芯片,可以降低主芯片负载且无需移植繁琐的TCP/IP协议栈,便于产品实现网络化更新。   以太网控制芯片W5500具有以下特点: 1、W5500支持硬件TCP/IP协议,包括TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE和以太网的PHY和MAC层,TCP/IP协议的硬件实现,使得应用协议的实现更简单容易; 2、支持8个独立的SOCKET同时工作,可同时工作在不同的工作模式; 3、支持掉电模式,并支持网络唤醒,最大程度地减少功率消耗和发热; 4、支持高速SPI接口(SPI MODE 0,3),SPI的时钟最高可达到80MHz,极大地提高了网络通信的数据传输速率; 5、内部集成32KB存储器用于发送/接收缓存; 6、内嵌10BaseT/100BaseTX以太网物理层(PHY); 7、支持自动协商(10/100-Based全双工/半双工); 8、不支持IP分片; 9、工作电压为3.3V,但I/O信号口可承受5V电压; 10、具有多功能LED指示输出(全双工/半双工,网络连接,网络速度,活动状态等); 11、48引脚LQFP无铅封装(7x7mm, 0.5mm 间距)。   三、系统设计 1. 电路设计 电路很简单,在W5500EVB板上有STM32最小系统电路,所有引脚引出,我们只要在任何一个未被占用的端口接入一个LED登就可以。好多爱好者可能没有这个板子,不过没关系。淘宝上有好多W5500的模块,通过SPI方式于你们自己的最小系统连接,再在程序中相应的引脚对应好,就可以方便控制 2. 程序分析 char postT ={42,96,164,52};//  api.yeelink.net  的ip地址 RCC_Configuration(); /* 配置单片机系统时钟*/ GPIO_Configuration();/* 配置GPIO*/ NVIC_Configuration();/* 配置嵌套中断向量*/ //  Timer_Configuration(); Systick_Init(72);/* 初始化Systick工作时钟*/ USART1_Init(); /*初始化串口通信:115200@8-n-1*/ at24c16_init();/*初始化eeprom*/ //  printf(“W5500 EVB initialization over.\r\n”); Reset_W5500();/*硬重启W5500*/ WIZ_SPI_Init();/*初始化SPI接口*/ //  printf(“W5500 initialized!\r\n”); set_default(); set_network(); while(1) { switch(getSn_SR(ch)) { case SOCK_INIT: connect(ch, server_ip ,80); break; case SOCK_ESTABLISHED: //case SOCK_CLOSE_WAIT: if(getSn_IR(ch) Sn_IR_CON) { setSn_IR(ch, Sn_IR_CON); } memcpy(Buffer,post,strlen(post)); send(ch,(const uint8 *)Buffer,sizeof(Buffer)); memset(Buffer,0,sizeof(Buffer)); //                  printf(“%d:Socket Send OK\r\n”,ch); recv(ch,Buffer,405);/*W5500接收来自Sever的数据*/   继续阅读:http://www.iwiznet.cn/blog/?p=6677  
  • 热度 21
    2013-8-1 17:28
    1287 次阅读|
    0 个评论
    一、 所用器件: 1 、 LEWEI50 E-KIT   (Arduino  UNO+W5100 ) 2 、 DHT11 温湿度传感器 3 、杜邦线 二、 DHT11温湿度上传过程: 1、   下载 Arduino 开发软件 2、   下载类库 https://github.com/lewei50/LeweiTcpClient/archive/LeweiTcpClientLite.zip 3、   下载DHT11温湿度传感器的库 文件   Dht11.zip (3.03 KB, 下载次数: 16) 4、   下载后解压放到 D:\arduino-1.0.5\libraries ,目录下文件名改成 /LeweiTcpClient   5、  打开软件arduino-1.0.5文件夹下面的arduino.exe 6、  打开库文件 ekit_upload_dht11 后修改4个地方 上面的 #define LW_USERKEY  后面分号里面的内容是你的 key ,这个每个人都不一样,刚才注册账户的时候已经记住了。     #define LW_GATEWAY 后面分号里面的内容是网关 ID , 01 是默认,如果你也是 01 则不要修改。      你在乐联网上的设备的标识 7 、用杜邦线连接传感器和 E-kit , dht11 温湿传感器连接, + 接 ekit 的 5V , - 接 GND ,中间的数据接 D2 。       用 usb 线连接 ekit 和电脑,板子上有 usb 转串口的芯片,电脑会提示安装驱动,按照提示安装。 8 、修改好后,另存为 ekit_upload_dht11 ,点击 upload ,下载程序到板子上。下载完成,网线连接到路由器上,就可以上传数据了。 三、自动发微博过程: 1 、乐联网注册一个免费账户 http://www.lewei50.com/home/register 2 、注册后登陆 http://www.lewei50.com/home/login 3 、创建一个网关 (图见文章最下链接) 4 、创建设备 (图见文章最下链接) 5、注册、登陆、创建等过程请自行参考乐联网的入门教程 http://www.lewei50.com/dev/content/about?sk=63 6 、查看你的 key 7、   绑定微博账户 8 、表达式管理 9 、发送微博内容管理 10 、自动发送微博设置 (图见文章最下链接) 11 、乐联网查看数据,数据上传成功!! http://www.lewei50.com/home/gatewaystatus/1026 12 、查看微博 http://weibo.com/u/2722417743?from=profilewvr=5loc=infdomain   测量数据,微博发送成功。   操作视频,参看: (转自:Arduino中文社区)http://www.arduino.cn/forum.php?mod=viewthreadtid=3549   感谢关注! 与我们更多交流,请发送至WIZnet邮箱:wiznetbj@wiznet.co.kr  
相关资源
  • 所需E币: 1
    时间: 2024-11-13 19:28
    大小: 556.53KB
    上传者: 小手凉凉
    DHT11数字型温湿度模块
  • 所需E币: 5
    时间: 2024-10-12 19:19
    大小: 38.86KB
    上传者: 无垠的广袤
    上位机LabVIEW通过串口发送信息至 ArduinoNano开发板,开发板通过DHT11采集环境温湿度数据,并回传至上位机显示温湿度演化曲线。
  • 所需E币: 5
    时间: 2024-7-1 16:30
    大小: 965.05KB
    上传者: 小恶魔owo
    DHT11通用文档,各个品牌DHT11都适用
  • 所需E币: 5
    时间: 2023-8-14 10:30
    大小: 80.21KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的DHT11温湿度采集NRF905无线传输设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-22 09:42
    大小: 38.67KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的DHT11温湿度灰尘煤气检测1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 1
    时间: 2023-3-22 16:43
    大小: 28.36KB
    上传者: Argent
    高清原理图和补充的dht11驱动代码
  • 所需E币: 0
    时间: 2022-8-2 17:25
    大小: 153.03KB
    上传者: samewell
    DHT11-原理图技术资料
  • 所需E币: 5
    时间: 2022-7-27 15:41
    大小: 2.28MB
    上传者: ZHUANG
    基于STM32单片机和DHT11温湿度传感器的温湿度采集系统的设计与实现
  • 所需E币: 1
    时间: 2022-7-18 22:26
    大小: 622.48KB
    上传者: Argent
    DHT11电容式传感器_PDF_C117051
  • 所需E币: 0
    时间: 2022-1-14 17:27
    大小: 520.29KB
    上传者: samewell
    DHT11电容式传感器-芯片手册.rar
  • 所需E币: 0
    时间: 2022-1-14 17:33
    大小: 1.09MB
    上传者: samewell
    DHT11温湿度传感器模块学习手册(STM8S版).rar
  • 所需E币: 0
    时间: 2022-1-14 17:25
    大小: 222.27KB
    上传者: samewell
    DHT11-产品手册.rar
  • 所需E币: 0
    时间: 2021-9-27 16:15
    大小: 272.58KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2021-9-26 15:25
    大小: 802.84KB
    上传者: Argent
    分享一下关于单片机的相关资料文档,感兴趣的网友可以自行下载。单片机是芯片开发的基础,相信从中会获得您意想不到的知识。学习蓝牙技术,掌握无线智能开发,了解蓝牙底层及上层应用开发,协议栈的问题需要不断学习各个层级的关系及编程规范。
  • 所需E币: 0
    时间: 2021-9-26 15:25
    大小: 514.81KB
    上传者: Argent
    分享一下关于单片机的相关资料文档,感兴趣的网友可以自行下载。单片机是芯片开发的基础,相信从中会获得您意想不到的知识。学习蓝牙技术,掌握无线智能开发,了解蓝牙底层及上层应用开发,协议栈的问题需要不断学习各个层级的关系及编程规范。
  • 所需E币: 0
    时间: 2021-9-26 15:25
    大小: 95.51KB
    上传者: Argent
    分享一下关于单片机的相关资料文档,感兴趣的网友可以自行下载。单片机是芯片开发的基础,相信从中会获得您意想不到的知识。学习蓝牙技术,掌握无线智能开发,了解蓝牙底层及上层应用开发,协议栈的问题需要不断学习各个层级的关系及编程规范。
  • 所需E币: 1
    时间: 2021-4-14 21:18
    大小: 85.52KB
    上传者: xgp416
    DHT11传感器树莓派测温度和湿度教程.
  • 所需E币: 0
    时间: 2021-4-13 17:29
    大小: 367.45KB
    上传者: LiuSirSZ
    DHT11温湿度传感器使用教程.rar
  • 所需E币: 0
    时间: 2021-4-13 17:42
    大小: 372.4KB
    上传者: zyn518
    DHT11温湿度传感器使用教程.zip
  • 所需E币: 0
    时间: 2021-4-13 18:51
    大小: 78.32KB
    上传者: wxlai1998
    DHT11传感器树莓派测温度和湿度教程.rar