Kirjeldus
This temperature & humidity sensor provides a pre-calibrated digital output. A unique capacitive sensor element measures relative humidity and the temperature is measured by a negative temperature coefficient (NTC) thermistor. It has excellent reliability and long term stability. Please note that this sensor will not work for temperatures below 0 degree.
Connect the + pin to 5v and – pin to GND, S pin will output the temperature & humidity data
Features
- Relative Humidity and temperature measurement
- Full range temperature compensation calibrated
- Digital signal Long term stability
- Long transmission distance
- Low power consumption
Programming
Connect the Temperature and Humidity sensor to iteaduino D0.Then you can use the following programme to gain the temperature and humidity of the environment. The code is for iteaduino only.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#define DHT11_PIN 0 // ADC0 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 <<( 7 -i)); while ((PINC & _BV(DHT11_PIN))); // wait '1' finish } return result; } void setup() { DDRC |= _BV(DHT11_PIN); PORTC |= _BV(DHT11_PIN); Serial.begin( 9600 ); Serial.println( "Ready" ); } void loop() { byte dht11_dat[ 5 ]; byte dht11_in; byte i; // start condition // 1. pull-down i/o pin from 18ms PORTC &= ~_BV(DHT11_PIN); delay( 18 ); PORTC |= _BV(DHT11_PIN); delayMicroseconds( 40 ); DDRC &= ~_BV(DHT11_PIN); delayMicroseconds( 40 ); dht11_in = PINC & _BV(DHT11_PIN); if (dht11_in) { Serial.println( "dht11 start condition 1 not met" ); return ; } delayMicroseconds( 80 ); dht11_in = PINC & _BV(DHT11_PIN); if (!dht11_in) { Serial.println( "dht11 start condition 2 not met" ); return ; } delayMicroseconds( 80 ); // now ready for data reception for (i= 0 ; i< 5 ; i++) dht11_dat[i] = read_dht11_dat(); DDRC |= _BV(DHT11_PIN); PORTC |= _BV(DHT11_PIN); byte dht11_check_sum = dht11_dat[ 0 ]+dht11_dat[ 1 ]+dht11_dat[ 2 ]+dht11_dat[ 3 ]; if (dht11_dat[ 4 ]!= dht11_check_sum) { Serial.println( "DHT11 checksum error" ); } Serial.print( "Current humdity = " ); Serial.print(dht11_dat[ 0 ], DEC); Serial.print( "." ); Serial.print(dht11_dat[ 1 ], DEC); Serial.print( "% " ); Serial.print( "temperature = " ); Serial.print(dht11_dat[ 2 ], DEC); Serial.print( "." ); Serial.print(dht11_dat[ 3 ], DEC); Serial.println( "C " ); delay( 2000 ); } |
Specification
Brick Type | Sensor Brick |
---|---|
Brick Interface | 3PIN |
Brick Power Supply | 5V |
Board Size | 37 × 21 × 1.6mm |
Weight | 15.00g |
Model | IM120710021 |
Documents
This temperature & humidity sensor provides a pre-calibrated digital output. A unique capacitive sensor element measures relative humidity and the temperature is measured by a negative temperature coefficient (NTC) thermistor. It has excellent reliability and long term stability. Please note that this sensor will not work for temperatures below 0 degree.
Connect the + pin to 5v and – pin to GND, S pin will output the temperature & humidity data
Features
- Relative Humidity and temperature measurement
- Full range temperature compensation calibrated
- Digital signal Long term stability
- Long transmission distance
- Low power consumption
Programming
Connect the Temperature and Humidity sensor to iteaduino D0.Then you can use the following programme to gain the temperature and humidity of the environment. The code is for iteaduino only.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#define DHT11_PIN 0 // ADC0 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 <<( 7 -i)); while ((PINC & _BV(DHT11_PIN))); // wait '1' finish } return result; } void setup() { DDRC |= _BV(DHT11_PIN); PORTC |= _BV(DHT11_PIN); Serial.begin( 9600 ); Serial.println( "Ready" ); } void loop() { byte dht11_dat[ 5 ]; byte dht11_in; byte i; // start condition // 1. pull-down i/o pin from 18ms PORTC &= ~_BV(DHT11_PIN); delay( 18 ); PORTC |= _BV(DHT11_PIN); delayMicroseconds( 40 ); DDRC &= ~_BV(DHT11_PIN); delayMicroseconds( 40 ); dht11_in = PINC & _BV(DHT11_PIN); if (dht11_in) { Serial.println( "dht11 start condition 1 not met" ); return ; } delayMicroseconds( 80 ); dht11_in = PINC & _BV(DHT11_PIN); if (!dht11_in) { Serial.println( "dht11 start condition 2 not met" ); return ; } delayMicroseconds( 80 ); // now ready for data reception for (i= 0 ; i< 5 ; i++) dht11_dat[i] = read_dht11_dat(); DDRC |= _BV(DHT11_PIN); PORTC |= _BV(DHT11_PIN); byte dht11_check_sum = dht11_dat[ 0 ]+dht11_dat[ 1 ]+dht11_dat[ 2 ]+dht11_dat[ 3 ]; if (dht11_dat[ 4 ]!= dht11_check_sum) { Serial.println( "DHT11 checksum error" ); } Serial.print( "Current humdity = " ); Serial.print(dht11_dat[ 0 ], DEC); Serial.print( "." ); Serial.print(dht11_dat[ 1 ], DEC); Serial.print( "% " ); Serial.print( "temperature = " ); Serial.print(dht11_dat[ 2 ], DEC); Serial.print( "." ); Serial.print(dht11_dat[ 3 ], DEC); Serial.println( "C " ); delay( 2000 ); } |
Specification
Brick Type | Sensor Brick |
---|---|
Brick Interface | 3PIN |
Brick Power Supply | 5V |
Board Size | 37 × 21 × 1.6mm |
Weight | 15.00g |
Model | IM120710021 |
Arvustused
Tooteülevaateid veel ei ole.