사용자 도구

사이트 도구


commands:analog_input

문서의 이전 판입니다!


아날로그 입력과 범위 변환

명령어 반환값·용도
Iscale(x, inMin, inMax, outMin, outMax) 정수 입력 범위를 원하는 정수 범위로 변환합니다.
Iscalef(x, inMin, inMax, outMin, outMax) 소수점을 유지하여 실수 범위로 변환합니다.
analogReadInit(sps) 아날로그 입력 모듈의 샘플링 속도를 설정합니다.
analogRead(ch) 원시 아날로그값을 읽습니다.
analogReadAvg(ch, samples), analogReadAvgf(…) 정수·실수 평균값을 반환합니다.
IanalogFilter(id, raw, samples) 전달한 값을 이동평균 처리합니다.
IanalogRead(ch, min, max), IanalogReadf(…) 측정값을 사용자 범위로 변환합니다.
analogRead2(ch), analogRead2Avg(ch, samples) 4~20mA 보정 입력을 읽습니다.
IanalogRead2(ch, min, max), IanalogRead2f(…) 4~20mA 값을 사용자 범위로 변환합니다.
void setup() { analogReadInit(IANALOG_SPS_64); }
void loop() {
  float value = IanalogReadf(0, 0.0, 100.0);
}

명령어 원형

반환형 명령어 원형
int32_t Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)
float Iscalef(float x, float in_min, float in_max, float out_min, float out_max)
void analogReadInit(uint16_t sps)
int analogRead(uint8_t pin)
int32_t analogReadAvg(uint8_t ch, uint8_t samples)
float analogReadAvgf(uint8_t ch, uint8_t samples)
int32_t IanalogFilter(uint8_t id, int32_t raw_value, uint8_t samples)
int32_t IanalogRead(uint8_t ch, int32_t min, int32_t max)
float IanalogReadf(uint8_t ch, float min, float max)
uint16_t analogRead2(uint8_t ch)
int32_t analogRead2Avg(uint8_t ch, uint8_t samples)
float analogRead2Avgf(uint8_t ch, uint8_t samples)
int32_t IanalogRead2(uint8_t ch, int32_t min, int32_t max)
float IanalogRead2f(uint8_t ch, float min, float max)

채널, 입력 모듈의 전압·전류 선택과 딥스위치 설정을 먼저 확인하십시오. 평균 횟수를 늘리면 값은 안정되지만 응답이 느려집니다.

← 내장 명령어 리스트

commands/analog_input.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki