제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
이 프로젝트의 내용
나는 몇 주 동안 Arduino Microcontroller를 실험해 왔으며 LED와 물건으로 간단한 회로만 만들었습니다. 나는 무언가를 하는 데 유용할 수 있는 첫 번째 프로젝트를 만들고 싶었고 온도와 습도에 대한 데이터 로거를 만들기로 결정했습니다. 이것은 상당히 간단한 회로이지만 코드는 상당히 까다로울 수 있습니다(내 수준의 누군가에게는 Lol).
우리가 해낸 방법
첫 번째 단계는 Arduino Uno와 Ethernet Shield를 조립하고 아래와 같이 구성 요소로 다음 회로를 구성하는 것입니다.
회로가 완료되면 SD 카드가 포맷되어 이더넷 실드에 삽입되었는지 확인하십시오.
이제 아래에 표시된 코드를 업로드할 수 있습니다. Arduino와 센서가 온도와 습도 측정을 시작합니다. Arduino는 SD 카드에 DATALOGGER.TXT 파일을 생성합니다. 전원이 차단되면 데이터 로거가 중지되고 전원이 복구되면 다시 계속됩니다.
측정 시간이 1시간 또는 2시간 이상인 경우 "벽 사마귀"와 같은 영구 전원을 사용하여 배터리가 소모되어 중요한 데이터가 손실되지 않도록 하는 것이 좋습니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">/* SD 카드 데이터 로거 이 예는 SD 라이브러리를 사용하여 3개의 아날로그 센서에서 SD 카드로 데이터를 기록하는 방법을 보여줍니다. 회로:* 아날로그 입력 0, 1, 2의 아날로그 센서 * 다음과 같이 SPI 버스에 연결된 SD 카드:** MOSI - 핀 11 ** MISO - 핀 12 ** CLK - 핀 13 ** CS - 핀 4 생성됨 2010년 11월 24일 Tom Igoe에 의해 2012년 4월 9일 수정됨 이 예제 코드는 공개 도메인에 있습니다. */#include섹션>#include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // 직렬 통신을 열고 포트를 기다립니다. 열기:Serial.begin(9600); 동안 (! 직렬) {; // 직렬 포트가 연결될 때까지 기다립니다. 기본 USB 포트에만 필요 } Serial.print("SD 카드 초기화 중..."); // 카드가 있고 초기화할 수 있는지 확인합니다. if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); // 더 이상 아무것도 하지 않음:return; } Serial.println("card initialized.");}void loop() { // 기록할 데이터를 조합하기 위한 문자열을 만듭니다. String dataString =""; // 세 개의 센서를 읽고 문자열에 추가:for (int analogPin =0; analogPin <1; analogPin++) { int chk =DHT.read11(DHT11_PIN); 데이터 문자열 +=문자열(chk); if (analogPin <2) { dataString +=","; } } // 파일을 엽니다. 한 번에 하나의 파일만 열 수 있으므로 // 다른 파일을 열기 전에 이 파일을 닫아야 합니다. 파일 dataFile =SD.open("datalog.txt", FILE_WRITE); // 파일을 사용할 수 있으면 다음과 같이 작성합니다. if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.습도); dataFile.close(); // 직렬 포트에도 인쇄:Serial.print("Temperature ="); Serial.println(DHT.온도); Serial.print("습도 ="); Serial.println(DHT.humidity); 지연(600000); } // 파일이 열려 있지 않으면 오류 팝업:else { Serial.println("error opening datalog.txt"); }}
제조공정
이 Arduino Tutorial에서는 Arduino 보드와 함께 SD 카드 모듈을 사용하는 방법을 배웁니다. 또한 DS3231 실시간 클록 모듈과 함께 온도 센서의 데이터를 SD 카드에 저장하고 Excel로 가져와 차트를 만드는 데이터 로깅 예제를 만들 것입니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 작동 방식 먼저 SD 카드 모듈을 살펴보겠습니다. 작동 전압이 3.3V인 표준 MicroSD 카드와 함께 작동합니다. 따라서 모듈에는 전압 조정기와 레벨 시프터가 있어 Arduino 보드의 5V 핀과
이 Arduino 튜토리얼에서는 Arduino 보드로 온도와 습도를 측정하기 위해 DHT11 또는 DHT22 센서를 사용하는 방법을 배웁니다. 자세한 내용은 다음 동영상을 보거나 아래에 작성된 튜토리얼을 참조하세요. 개요 이 센서는 매우 저렴하지만 여전히 우수한 성능을 제공하기 때문에 전자 애호가들에게 매우 인기가 있습니다. 다음은 이 두 센서의 주요 사양과 차이점입니다. DHT22는 분명히 더 나은 사양을 가진 더 비싼 버전입니다. 온도 측정 범위는 섭씨 -40 ~ +125도(섭씨 +-0.5도)이고 DHT11 온도 범위는 섭