PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE :
상품코드 | P0106-B22 |
---|---|
제조사 | DFrobot |
판매가 | 9,900원 (부가세 미포함) |
배송비 | 3,500원 (77,000원 이상 구매 시 무료) |
SNS 상품홍보 | |
---|
(최소주문수량 1개 이상 / 최대주문수량 0개 이하)
사이즈 가이드수량을 선택해주세요.
위 옵션선택 박스를 선택하시면 아래에 상품이 추가됩니다.
상품명 | 상품수 | 가격 |
---|---|---|
DHT11 온/습도센서[HD-DFR0067] (P0106) | 9900 ( ) |
할인가가 적용된 최종 결제예정금액은 주문 시 확인할 수 있습니다.
온도와 습도를 검출할 수 있는 센서로 우수한 품질, 빠른 응답, 저항 방지 기능을 갖추고 있으며
저렴한 비용으로 높은 성능을 보여줍니다.
· 인터페이스 : 디지털
· 공급 전원 : 5V
· 온도범위 : 0 - 50℃ (±2℃ 오차)
· 습도 : 20 - 90% 상대습도 (±5℃오차)
☞ 아날로그 PIN 0를 이용한 예제코드.
//#define dht11_pin 54 //Analog port 0 on Arduino Mega2560
byte read_dht11_dat()
{
byte i = 0;
byte result=0;
for
(i=0; i< 8; i++)
{
while
(!digitalRead(dht11_pin));
delayMicroseconds(30);
if
(digitalRead(dht11_pin) != 0 )
bitSet(result, 7-i);
while
(digitalRead(dht11_pin));
}
return
result;
}
void
setup()
{
pinMode(dht11_pin, OUTPUT);
digitalWrite(dht11_pin, HIGH);
Serial.begin(9600);
Serial.println(
"Ready"
);
}
void
loop()
{
byte dht11_dat[5];
byte dht11_in;
byte i;
// start condition
digitalWrite(dht11_pin, LOW);
delay(18);
digitalWrite(dht11_pin, HIGH);
delayMicroseconds(1);
pinMode(dht11_pin, INPUT);
delayMicroseconds(40);
if
(digitalRead(dht11_pin))
{
Serial.println(
"dht11 start condition 1 not met"
);
// wait for DHT response signal: LOW
delay(1000);
return
;
}
delayMicroseconds(80);
if
(!digitalRead(dht11_pin))
{
Serial.println(
"dht11 start condition 2 not met"
);
//wair for second response signal:HIGH
return
;
}
delayMicroseconds(80);
// now ready for data reception
for
(i=0; i<5; i++)
{ dht11_dat[i] = read_dht11_dat();}
//recieved 40 bits data. Details are described in datasheet
pinMode(dht11_pin, OUTPUT);
digitalWrite(dht11_pin, HIGH);
byte dht11_check_sum = dht11_dat[0]+dht11_dat[2];
// check check_sum
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(
"temperature = "
);
Serial.print(dht11_dat[2], DEC);
Serial.println(
"C "
);
delay(2000);
//fresh time
}
상품의 사용후기를 적어주세요.
게시물이 없습니다
상품에 대해 궁금한 점을 해결해 드립니다.
게시물이 없습니다