DHT11 Electronic Brick of Digital Temperature & Humidity Sensor

Similar documents
DHT11 Humidity & Temperature Sensor D-Robotics UK (

DTH-14. High Accuracy Digital Temperature / Humidity Sensor. Summary. Applications. Data Sheet: DTH-14

Digital relative humidity & temperature sensor RHT01

Digital relative humidity & temperature sensor RHT05

EARTH PEOPLE TECHNOLOGY. EPT-200TMP-TS-U2 Temperature Sensor Docking Board User Manual

HM2301 Digital-output humidity and temperature sensor

FABO ACADEMY X ELECTRONIC DESIGN

Grove - 433MHz Simple RF link kit User Manual

Home Automation, Inc. Omnistat2. RC-1000 and RC-2000 Communicating Thermostat. Serial Protocol Description

TS100. RTD - PT100 - Temperature Sensor. March, 2017

Digital relative humidity & temperature sensor RHT04

Group 39. Jeff Mueller, EE Jon Graff, EE Thierry Alerte, CpE Jonathan Schooley, EE

INA169 Breakout Board Hookup Guide

Harris IRT Enterprises Multi-Channel Digital Resistance Tester Model XR

Table of Contents. HWIO-Gateway User Manual

Application Note AN 102: Arduino I2C Interface to K 30 Sensor

Grove - Infrared Receiver

Experiment 1 Identification of Components and Breadboard Realization

Modbus communication module for TCX2: AEX-MOD

GrovePi Temp-Humidity Sensor Lesson Video Script. Slide 1

Implementation of Microcontroller Based Sensing Unit in Transmitter for Wireless Weather Station

APDS-9960 RGB and Gesture Sensor Hookup Guide

RWD68U Controller. Installation and Commissioning Guide Document No October 1, Function. Application

MiCo SnP HT-01D HT-01D. Humidity & Temperature Sensor Module. User s Manual. MiCo SnP. 1/16

Welcome to Arduino Day 2016

Table Of Contents Overview of the operating buttons... 4 The functions of the datalogger... 5 How to start logging from the default settings...

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

USB-TEMP and TC Series USB-Based Temperature Measurement Devices

CURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet

Preliminary. 4-Channel RTD/4-20 ma Wireless Sensor Node SN24R420-4

RWD44U Controller. Installation and Commissioning Guide Document No October 5, Function. Application

LaserPING Rangefinder Module (#28041)

Coding with Arduino to operate the prosthetic arm

Lesson 3: Arduino. Goals

Astra-R Kit Wireless Alarm System Operation Manual

RF1212 RF1212 Ultra-low Power ISM Transceiver Module V2.0

Operating Mode: Serial; (PWM) passive control mode; Autonomous Mode; On/OFF Mode

Application Note. Communication between arduino and IMU Software capturing the data

TLE5014 Programmer. About this document. Application Note

Training Schedule. Robotic System Design using Arduino Platform

Integrated Servo Motor UCS57

Arduino Sensor Beginners Guide

HB-25 Motor Controller (#29144)

Wireless Room Temperature and Humidity Transmitter (Units without Temperature Setpoint or Override) Installation and Operating Instructions

20 CHANNELS DIGITAL DELAY GENERATOR

Community College of Allegheny County Unit 7 Page #1. Analog to Digital

CX105 Conductivity/Resistivity Transmitter

OM-60-TH SERVICE LOGGER WITH TEMPERATURE/HUMIDITY/DEW POINT SENSOR GETTING STARTED

USER MANUAL SERIAL IR SENSOR ARRAY5

Wireless Sensor Manual V0.5

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads:

Computational Crafting with Arduino. Christopher Michaud Marist School ECEP Programs, Georgia Tech

T6+ Analog I/O Section. Installation booklet for part numbers: 5/4-80A-115 5/4-90A-115 5/4-80A /4-90A-1224

Scanning Laser Range Finder

SPECIFICATION. PRODUCT: Relative Humidity&Temperature Sensor System

X3M. Multi-Axis Absolute MEMS Inclinometer Page 1 of 13. Description. Software. Mechanical Drawing. Features

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink

Arduino Programming Part 3

DragonLink Advanced Transmitter

Smart Garden Inc. Auto Watering System

Grove - Gas Sensor(MQ9)

CSG110 Strain Gauge Universal Amplifier

Lesson 2 Bluetooth Car

Figure 1. Digilent DC Motor

Embedded Controls Final Project. Tom Hall EE /07/2011

Series SPPM2 Graphical User Interface Panel Meter. Specifications - Installation and Operating Instructions MINI USB PORT

Programming 2 Servos. Learn to connect and write code to control two servos.

Remote Sensor Manual. User Guide. Revision A.0

The Motor sketch. One Direction ON-OFF DC Motor

URM37 Ultrasonik Mesafe Sensörü - Arduino - Raspberry Pi - LattePanda Uyumlu - DFRobot

Driesen + Kern GmbH. SenseAir S8

AS726X NIR/VIS Spectral Sensor Hookup Guide

SPI, Talking to Chips, and Minimizing Noise

GPS-G5 User s Manual

Low Power with Long Range RF Module DATASHEET Description

Experiment 4.B. Position Control. ECEN 2270 Electronics Design Laboratory 1

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

100UF CAPACITOR POTENTIOMETER SERVO MOTOR MOTOR ARM. MALE HEADER PIN (3 pins) INGREDIENTS

PROCESS & TEMPERATURE CONTROLLERS

Warning! ESD sensitive device!

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

Setup Download the Arduino library (link) for Processing and the Lab 12 sketches (link).

HC-12 Wireless Serial Port Communication Module

Smart Temperature Sensor

Prelab: Introduction and Greenhouse Construction

PalmGauss SC PGSC-5G. Instruction Manual

Antenna ANTA ANTA PCB Printed

Analog Servo Drive. Peak Current 16 A (11.3 A RMS )

ROTRONIC HygroClip Digital Input / Output

NH3 system. This procedure should only be used as a guide; your particular installation may be different depending on the NH3 controlling system.

SEN Description. Features. MG-811 Specifications

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

Arduino Lesson 1. Blink. Created by Simon Monk

Remote Site Monitoring

ZX Distance and Gesture Sensor Hookup Guide

URM37 V3.2 Ultrasonic Sensor (SKU:SEN0001)

DSSIU-6-1U. Dedicated 6-channel system interface unit for ultra-stable, high precision fluxgate technology DS series current transducers.

A circuit for controlling an electric field in an fmri phantom.

ISO 9001 CERTIFIED. 607 NW 27th Ave Ocala, FL Phone: (352) or Fax: (352) OPERATION MANUAL

Transcription:

1 DHT11 Electronic Brick of Digital Temperature & Humidity Sensor Overview What is an electronic brick? An electronic brick is an electronic module which can be assembled like Lego bricks simply by plugging in and pulling out. Compared to traditional universal boards and circuit modules assembled with various electronic components, electronic brick has standardized interfaces, plug and play, simplifying construction of prototype circuit on one s own. There are many types of electronic bricks, and we provide more than twenty types with different functions including buttons, sensors, Bluetooth modules, etc, whose functions cover from sensor to motor drive, from Ethernet to wireless communication via Bluetooth, and so on. We will continue to add more types to meet the various needs of different projects. DHT11 electronic brick of digital temperature & humidity sensor features a digital temperature & humidity sensor complex with a calibrated digital signal output. Its single-bus operation, extremely small size and low consumption enable it to be used in HVAC, automotive, weather stations, dehumidifier and other applications. Features 1. Plug and play, easy to use. Compatible with the mainstream 2.54 interfaces and 4-Pin Grove interfaces in the market.

2 2. With use of M4 standard fixed holes, compatible with M4-standard kits such as Lego and Makeblock 3. Rotatable detecting direction for better adaption

3 Specifications PCB size 22.0mm X 20.5mm X 1.6mm Working voltage 3.3 or 5V DC Operating voltage 3.3 or 5V DC Measurement range 20-95%RH;0-50 Resolution 8bit(temperature), 8bit(humidity) Compatible interfaces 2.54 3-pin interface and 4-pin Grove interface (1) Note 1: S for digital input/output port, V and G for voltage at the common collector and ground respectively Electrical characteristics Parameter Min. Typical Max. Unit Working voltage 3 5 5.5 VDC Working current(vcc=5v,t=25 ) 0.5-2.5 ma Sampling interval 1 - - s Humidity Accuracy 25 - ±4 - %RH 0-50 - - ±5 %RH Measurement range 25 20-95 %RH Response time 1/e(63%)25,1m/s air 6 10 15 s Temperature Accuracy ±1 - ±2 Measurement range 0-50 Response time 1/e(63%) 6 30 s Communication Process: Serial Interface (Single-Wire Two-Way) Single-bus data format is used for communication and synchronization between MCU and DHT11 sensor. One communication process is about 4ms. Data consists of decimal and integral parts, and the specific format will be described below. Current decimal part is for future expansion which is read as zero now. The operation process is as below: a complete data transmission is 40bit, and the sensor sends higher data bit first. Data format: 8bit integral RH data + 8bit decimal RH data + 8bit integral T data + 8bit decimal T data + 8bit check sum. If the data transmission is right, the check-sum should be the last 8bit of "8bit integral RH data + 8bit decimal RH data + 8bit integral T data + 8bit decimal T data".

4 When MCU sends a start signal, DHT11 changes from the low-power-consumption mode to the running-mode. Once the start signal is completed, DHT11 sends a response signal of 40-bit data and trigger a signal acquisition. Users can choose to collect (read) some data. Without the start signal from MCU, DHT11 will not collect temperature & humidity information spontaneously. Once data is collected, DHT11 will change to the low-power-consumption mode until it receives a start signal from MCU again. 1. Communication process is shown in the following diagram Free status of data single bus is at high voltage level. MCU needs to pull down bus for more than 18ms to wait for response from DHT11 to make sure that DHT11 can detect the start signal. Once DHT11 receives the start signal from MCU, it will wait to send 80us low level response signal till the start signal is over. After the start signal from MCU is over, delay and wait for 20-40us, then read the response signal of DHT11. After MCU sends the start signal, it can switch to input mode or output high level, while the bus will be pulled up by the pull-up resistor. When the bus is at low level, it indicates that DHT11 sent a response signal, after which, pull up the bus for 80us. When sending data, every bit of data begins with the 50us low-voltage-level and the length of the following high-voltage-level signal determines whether data bit is "0" or "1". Format is shown in the following diagram. If the response signal read is high level, DHT11 will not respond, please check the cable connections. After last bit of data is transmitted, DHT11 will pull down bus for 50us, then bus will be pulled up by pull-up resistor into free status. Signal indication of data 0 is shown in the following diagram.

5 Signal indication of data 1 is shown in the following diagram. DEMO Connect S port of electronic brick of digital temperature & humidity sensor to A0 port of Arduino board, and we will use the following program to read the temperature & humidity value. Following is the link for DHT11 library: ftp://imall.iteadstudio.com/electronic_brick/im120710021/dc_im120710021.zip //Celsius to Fahrenheit conversion

6 double Fahrenheit(double celsius) return 1.8 * celsius + 32; //Celsius to Kelvin conversion double Kelvin(double celsius) return celsius + 273.15; // dewpoint function NOAA // reference: http://wahiduddin.net/calc/density_algorithms.htm 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.1328e-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); // temp var return (241.88 * T) / (17.558-T); // delta max = 0.6544 wrt dewpoint() // 5x faster than dewpoint() // reference: http://en.wikipedia.org/wiki/dew_point 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; #include <dht11.h> dht11 DHT11; #define DHT11PIN 14 void setup() Serial.begin(115200); Serial.println("DHT11 TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println();

7 void loop() Serial.println("\n"); int chk = DHT11.read(DHT11PIN); Serial.print("Read sensor: "); switch (chk) case 0: Serial.println("OK"); break; case -1: Serial.println("Checksum error"); break; case -2: Serial.println("Time out error"); break; default: Serial.println("Unknown error"); break; Serial.print("Humidity (%): "); Serial.println((float)DHT11.humidity, 2); Serial.print("Temperature (oc): "); Serial.println((float)DHT11.temperature, 2); Serial.print("Temperature (of): "); Serial.println(Fahrenheit(DHT11.temperature), 2); Serial.print("Temperature (K): "); Serial.println(Kelvin(DHT11.temperature), 2); Serial.print("Dew Point (oc): "); Serial.println(dewPoint(DHT11.temperature, DHT11.humidity)); Serial.print("Dew PointFast (oc): "); Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity)); delay(2000); Revision record Version Description Date Written by v1.0 Initial edition 17 th, April, 2013 Stan Lee