반응형
이전포스팅인 전류센서 읽기와 마찬가지로 이번에는 진동센서를 읽어봤습니다.
4-20MA 센서 ARDUINO에서 읽기(전류센서)
진동센서는 HandsFord의 HS422입니다.
센서 출력은 4-20mA이고, Wire는 4가닥이지만 2가닥만 사용합니다.(Black, White)
그림을 보시면 별도의 4-20mA 측정기를 연결하라고 되어있는데
아두이노를 사용하여 읽을려고 합니다.
진동센서의 특성상 1초에 수백 수천번을 샘플링해야 하지만,
여기서는 간단히 1초에 1번만 하도록 합니다.
흰색을 24V에 검은색은 250옴 저항을 통해 아두이노 A0핀으로 연결합니다.
24V 전원의 GND와 아두이노의 GND는 서로 연결하여 줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | float sensorValue = analogRead(vibSensor); float Result; if(sensorValue<204) sensorValue=204; Result = ((sensorValue-204.0))/(1024.0-204.0)*2.; //204 is offset, 4mAmp is 0 Serial.print("Sensor Original:"); Serial.println(sensorValue); Serial.print("Input Voltage:"); Serial.print(sensorValue/1024*5); Serial.println(" V"); Serial.print("Vibration:"); Serial.print(Result); Serial.println(" G"); | cs |
Line 3~4 : Arduino라 값이 조금 흔들려서
ADC가 204보다 작거나 같으면 최소값인 204로 표현합니다.
Line 5 : 진동센서의 측정범위가 0~2G라 2까지 표현되도록 하였습니다.
터미널입니다.
평상시 진동이 거의 들어오지 않을때 입니다.
진동센서를 흔들어서 진동이 심할때의 값입니다.
반응형
'Study > Arduino' 카테고리의 다른 글
먼지센서(샤프 GP2Y1010AU0F ) (0) | 2019.04.12 |
---|---|
arduino에서 CT로 전류값 읽기 (2) | 2019.03.06 |
한글 LCD XLINK1602 아두이노에서 사용하기 (0) | 2018.07.26 |
Arduino bootloader 올리기 (20) | 2018.07.20 |
SD card와 Level shifter (0) | 2018.07.17 |