산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

DHT11로 Blynk에서 온도와 습도를 읽는 방법

구성품 및 소모품

DHT11 온도 및 습도 센서(4핀)
× 1
점퍼 와이어(일반)
× 1
Arduino UNO
× 1
Android 기기
× 1

앱 및 온라인 서비스

Arduino IDE
블링크

이 프로젝트 정보

안녕 ! 이 프로젝트에서는 Blynk를 사용하여 DHT11에서 온도와 습도를 읽는 방법을 배웁니다. Arduino를 컴퓨터(Linux 사용)에 연결하는 방법을 모른다면 이 프로젝트를 살펴보세요(LED 추가 없이).

참고:Blynk에 LED 버튼을 추가하거나 해당 프로젝트에서 찾은 코드를 업로드하지 마세요!!! 아래(코드 섹션)에 있는 코드를 업로드해야 합니다.

DHT11을 Arduino에 연결하는 방법을 설명하는 회로도를 첨부했습니다.

블링크

아래에 내가 말한 대로 정확히 수행했다면 온라인 상태임을 확인해야 합니다. 이제 두 개의 게이지를 추가하고 다음과 같이 게이지를 설정해야 합니다.

이제 원하는 경우 기록 그래프를 추가할 수 있습니다.

이제 다음과 같이 보입니다.

모든 단계가 정상적으로 진행되면 다음과 같이 표시되어야 합니다.

지금 플레이하세요!

결과

게이지에 온도와 습도가 표시되고 히스토리 그래프에 온도와 습도 진행 상황이 저장됩니다. 간단한 프로젝트이니 마음에 드시면 프로젝트를 존중해주시고 팔로우 해주세요!

추신 즐거운 시간 보내세요! (가장 중요한 규칙!)

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • DHT11용 코드
  • DHT11 C/C++용 코드
    <사전>/************************************************ **************** Blynk는 인터넷을 통해 Arduino, Raspberry Pi 등을 제어하는 ​​iOS 및 Android 앱이 있는 플랫폼입니다. 위젯을 끌어다 놓기만 하면 모든 프로젝트에 대한 그래픽 인터페이스를 쉽게 구축할 수 있습니다. 다운로드, 문서, 튜토리얼:http://www.blynk.cc Blynk 커뮤니티:http://community.blynk.cc 소셜 네트워크:http://www.fb.com/blynkapp http://twitter.com/blynk_app Blynk 라이브러리는 MIT 라이선스에 따라 라이선스가 부여됩니다. 이 예제 코드는 공개 도메인에 있습니다. ************************************************** *********** 이 예제는 일반 Arduino 직렬을 사용하여 프로젝트를 Blynk에 연결하는 방법을 보여줍니다. 다른 예제에 자유롭게 적용하십시오. 간단 해! ************************************************** *********** USB 하우투:http://tiny.cc/BlynkUSB *************************** ***********************************/// 하드웨어 직렬이 있는 보드에서 예비 하드웨어 직렬을 사용할 수 있습니다. (예:Mega)#include SoftwareSerial DebugSerial(2, 3); // RX, TX#define BLYNK_PRINT DebugSerial#include #include #include #define DHTPIN 5 // 어떤 디지털 핀에 연결되어 있는지 // 어떤 유형이든 주석 처리를 제거합니다. 사용 중!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321//#define DHTTYPE DHT21 // DHT 21, AM2301DHT dht(DHTPIN, DHTTYPE)//SimpleTimer 타이머; Blynk 앱에서 인증 토큰을 받아야 합니다.// 프로젝트 설정으로 이동(nut icon).char auth[] ="YourAuthToken";// 이 기능은 Arduino의 가동 시간을 가상 핀(5)으로 매초 전송합니다.// 앱에서 위젯의 읽기 빈도는 PUSH로 설정되어야 합니다. 이는 // Blynk에 데이터를 보내는 빈도를 정의함을 의미합니다. App.void sendSensor(){ float h =dht.readHumidity(); float t =dht.readTemperature(); // 또는 화씨의 경우 dht.readTemperature(true) if (isnan(h) || isnan(t)) { Serial.println("DHT 센서에서 읽지 못했습니다!"); 반품; } // 언제든지 값을 보낼 수 있습니다. // 초당 10개 이상의 값을 보내지 마십시오. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t);}void setup(){ // 디버그 콘솔 DebugSerial.begin(9600); // Blynk는 직렬을 통해 작동합니다. // 스케치에서 이 직렬을 수동으로 읽거나 쓰지 마십시오. Serial.begin(9600); Blynk.begin(시리얼, 인증); // 1초마다 호출되는 함수 설정 timer.setInterval(1000L, sendSensor);}void loop(){ Blynk.run(); 타이머.런(); // SimpleTimer 시작}

    회로도

    죄송합니다. DHT11을 찾지 못해 TMP36의 이름을 DHT11로 변경했습니다. dht11_JqQomro2Tj.fzz

    제조공정

    1. QR, RFID 및 온도 확인을 통한 출입 통제
    2. DS18B20으로 온도 읽기 | 라즈베리 파이 2
    3. Raspberry Pi의 간편한 온도 및 습도
    4. Raspberry Pi 및 습도 센서를 사용한 수경재배
    5. 습도 센서를 확인하고 보정하는 방법
    6. DHT11 센서(LED 및 피에조 스피커 포함)
    7. 온도 및 습도 데이터 로거
    8. Nextion 디스플레이의 BME280 온도, 습도 및 압력
    9. Arduino로 음악을 만드는 방법
    10. Arduino와 함께 NMEA-0183을 사용하는 방법