728x90
기체 또는 액체의 압력을 측정합니다.
차압게이지는 엑체 또는 가스의 흐름을 측정합니다.
프로그래밍
아날로그 입력을 받아 시리얼 모니터로 값을 출력합니다.
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
// 0.0 - 775
// 1.6 - 830
#define LOW_LIMIT 775
#define HIGH_LIMIT (830)
#define POINT_RANGE 1.6
int DataArray[10] = { 0, };
int loopCount = 0;
float point = 0.0;
void loop() {
// put your main code here, to run repeatedly:
int value = analogRead(A0);
if(value < LOW_LIMIT) value = 0;
else value = value-LOW_LIMIT;
if(loopCount == 0) {
for(int i = 0; i < 10; i++)
{
DataArray[i] = value;
}
}
DataArray[loopCount % 10] = value;
loopCount += 1;
int total = 0;
float average = 0;
for(int i = 0; i < 10; i++)
{
total += DataArray[i];
}
average = total / 10;
point = average / (HIGH_LIMIT-LOW_LIMIT) * POINT_RANGE;
Serial.print(value);
Serial.print(',');
Serial.print(average);
Serial.print(',');
Serial.println(point);
delay(100);
}
'임베디드 보드 > 아두이노' 카테고리의 다른 글
전압/전류 Data 전송 From Arduino to Node-RED (0) | 2020.08.13 |
---|---|
아두이노 전류량/ 전압 체크 (1) | 2020.08.12 |
아두이노 배터리량 체크 (3) | 2020.08.11 |
TF-Luna ToF Ranging LiDAR -8m 거리 측정 (0) | 2020.07.30 |
아두이노 메가 + WIFI모듈 ESP8266 + 팬모터 송풍기 제어 (0) | 2020.07.13 |