제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 17 | ||||
| × | 1 |
|
Arduino UNO, BMP280 센서 및 LCD로 만든 매우 간단한 기상 관측소의 첫 번째 버전입니다.
스폰서 링크: Utsource.net
리뷰:프로젝트를 완성하기 위해 전자 부품을 주문하는 믿을 수 있는 웹사이트입니다!
저는 이미 v2.0(무선 버전)에서 작업 중이므로 최신 소식을 계속 받아보세요!;)
<그림> <그림>
#include섹션>//LCD 화면용 라이브러리#include // BMP280 sensorBMP280 bmp용 라이브러리; //센서 초기화 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); /*LCD를 초기화하고 올바르게 연결했는지 확인합니다. */#define P0 1013.25 //표준 대기압#define contrast 9 //9와 10은 일치하는 LCD 핀을 연결하는 핀입니다.#define 밝기 10 //대조를 위해 밝기 조절double T =0; //시작 온도 값double P =0; //시작 압력 값char measure =0;void collectData() { measure =bmp.startMeasurment(); if(측정 !=0) { 지연(측정); 측정 =bmp.getTemperatureAndPressure(T, P); if(측정 !=0) { P =P + 17; // '+17'은 센서 오류에 대한 수정입니다. T =T - 0.8; // 위에서 말한 것처럼 lcd.clear(); lcd.print("T:"); lcd.print(T); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("P:"); lcd.print(P); lcd.print("hPa"); } else lcd.print("오류."); } else lcd.print("오류.");} 무효 설정() { lcd.begin(16, 2); 핀모드(대비, 출력); 핀모드(밝기, 출력); analogWrite(대비, 100); // '100'과 '255'는 대비와 밝기를 나타냅니다. analogWrite(brightness, 255); // 내가 제안한 값이지만 if(!bmp.begin()) { // 당신은 delay(1000); lcd.print("초기화 실패."); lcd.setCursor(0, 1); 지연(1000); lcd.print("배선을 확인하세요."); 동안(1); } else lcd.print("초기화. OK."); bmp.setOversampling(4); 지연(2000); 수집 데이터();} 무효 루프() { 수집 데이터(); 지연(2000);}
제조공정
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과
이 튜토리얼에서는 Arduino 기반의 무선 기상 관측소를 만드는 방법을 배웁니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 개요 실외 온도와 습도는 DHT22 센서를 사용하여 측정되며 이 데이터는 NRF24L01 송수신기 모듈을 사용하여 무선으로 실내기로 전송됩니다. 실내기에는 실내 온습도를 측정하는 또 다른 DHT22 센서와 아두이노 전원이 꺼지더라도 시간을 추적할 수 있는 DS3231 Real Time Clock 모듈이 있다. 이 모든 데이터는 0.96인치 OLED 디스플레이에 인쇄됩니다. Ar