제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Serial.println(온도)을 사용하여 웹을 통해 온도를 보낼 수 있습니다. 내장된 웹 직렬 플로터를 사용하여 웹 프로그래밍 없이 웹에서 온도를 시각화할 수 있습니다.
초보자인 경우 Arduino - Wifi 및 Arduino - DS18B20 온도 센서 자습서에서 Wi-Fi 및 센서에 대해 배울 수 있습니다.
데모
.
작동 원리 <울>
단계별 지침
1. 배선
<울>2. Arduino 코드 컴파일 및 업로드
"Arduino 코드 - 짧은 샘플링 기간"의 코드 참조
3. 웹 직렬 플로터 사용자 지정
<울>4. 결과
<울>
장기간에 걸친 온도 모니터링
온도가 작은 간격(예:초)으로 샘플링되는 경우 그래프를 볼 때까지 기다릴 수 있으므로 온도 값을 Serial에 인쇄하기만 하면 됩니다.
매일 또는 매시간 온도를 모니터링하려는 경우 어떻게 됩니까? 모든 그래프를 보고 싶습니다.
솔루션 :마지막 샘플링 온도를 아두이노에 저장하고 자주 출력합니다.
예를 들어, 우리는 100시간 동안 그래프에 온도 표시를 보고 싶습니다. 단위는 시간입니다. 매시간 센서에서 데이터를 읽어서 서클 큐에 저장해야 합니다(큐 길이는 100). 1초마다 100개의 샘플 데이터를 모두 인쇄합니다. 따라서 100시간을 기다리지 않고 지난 100시간 동안의 온도 그래프를 볼 수 있습니다.
"Arduino 코드 - 긴 샘플링 기간"에서 코드를 볼 수 있습니다.
초보자를 위한 최고의 Arduino 스타터 키트
초보자를 위한 최고의 Arduino 키트 보기
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#include#include #include #define SAMPLE_INTERVAL 1000 // in ms// 데이터 와이어는 ArduinoOneWire의 포트 8에 연결됩니다. oneWire(8);DallasTemperature sensor(&oneWire); unsigned long lastSampleTime; void setup() { Serial.begin(9600); 동안(! 직렬); sensor.begin(); Phpoc.begin(); lastSampleTime =millis();}void 루프() { if((millis() - lastSampleTime)> SAMPLE_INTERVAL) { sensor.requestTemperatures(); 부동 온도 =sensor.getTempCByIndex(0); Serial.println(임시); lastSampleTime =밀리(); }}
#include섹션>#include #include #define UPDATE_INTERVAL 1000 // in ms#define SAMPLE_INTERVAL 60*60*1000 // 1시간// 데이터 와이어가 연결됨 ArduinoOneWire의 포트 8로 oneWire(8);달라스 온도 센서(&oneWire);unsigned long lastSampleTime;unsigned long lastUpdateTime;float temps[100];int index;void setup() { Serial.begin(9600); 동안(! 직렬); sensor.begin(); Phpoc.begin(); lastSampleTime =밀리(); 마지막 업데이트 시간 =밀리(); 인덱스 =0;} 무효 루프() { if((millis() - lastSampleTime)> SAMPLE_INTERVAL) { sensor.requestTemperatures(); 부동 온도 =sensor.getTempCByIndex(0); 임시 직원[인덱스] =임시 직원; 인덱스 =(인덱스 + 1) % 100; lastSampleTime =밀리(); } if((millis() - lastUpdateTime)> UPDATE_INTERVAL) { for(int i =0; i <100; i++) { Serial.println(temps[(인덱스 - i + 100)%100]); } 마지막 업데이트 시간 =밀리(); }}
제조공정
Arduino 자습서 시리즈의 다섯 번째 Arduino 자습서에 오신 것을 환영합니다. 이 튜토리얼에서는 직렬 통신이 작동하는 방식을 배우고 이해를 돕기 위해 몇 가지 예를 만들 것입니다. 이것은 따라하기 쉬운 단계별 비디오 자습서입니다. 또한 동영상 아래에서 이 튜토리얼에 필요한 부품과 동영상의 예제 소스 코드를 찾을 수 있습니다. 이 Arduino 튜토리얼에 필요한 구성요소 아두이노 보드 ........................................................... 브레드보드 및 점프 와이
Arduino 직렬:Arduino를 통한 직렬 통신 직렬 통신의 배경: 마이크로 컨트롤러 또는 마이크로 프로세서가 외부 세계와 통신해야 할 때 데이터를 8비트 패킷 형태로 제공하므로 한 시스템이 다른 시스템과 통신해야 하는 경우 총 8선 케이블이 사용되며 항상 그런 것은 아닙니다. 장거리 여행 시 신호가 왜곡되기 때문에 실용적인 솔루션입니다. 그것은 또한 8선 묶음의 높은 비용 때문에 비싸다 이 프로토콜은 새로운 프로토콜의 필요성이 각성된 이후에 병렬 통신으로 명명되었으며 설계자는 직렬 프로토콜로 명명된 새로운 프로토콜을 도입하여