SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
전류센서 DC전류센서 블록 만들기 왼쪽에 있는 수식을 함수 Loop안에 드래그 앤 드롭 합니다.
전류센서 DC전류센서 블록 만들기 끌어들인 수식에 float average = 0 를 작성합니다.
전류센서 DC전류센서 블록 만들기 로직 명령어에서 [0-9] For 반복을 생성하여 3번째 박스에 1000을 입력 수식 : average = average + (.0264 * analogRead(A0) -13.51) / 1000 와 기본명령어 [1-1-1] 기다리기를 생성 기다리기는 1로 줍니다.
전류센서 DC전류센서 블록 만들기 마지막으로 로직 명령어 [0-3] 문자라인 출력(PrintLine)을 For 반복하기의 밖에 마지막 줄에 추가한 뒤, average를 입력 합니다. 프로그램을 실행하여 결과를 확인합니다.
전류센서 DC전류센서 블록 만들기
전류센서 AC전류센서 블록 만들기 새파일을 생성합니다.
전류센서 AC전류센서 블록 만들기 로직 명령어 [0-1] 수식을 Loop위에 두 개를 생성합니다. 각각 float amplitude_current float effective_value 를 입력합니다.
전류센서 AC전류센서 블록 만들기 로직 명령어 [0-13] 함수 정의를 생성 함수 이름을 int getMaxValue()로 합니다. 그리고 수식 두개를 만들어 int sensorValue int sensorMax = 0 입력합니다. 기본 명령어에서 [1-2-2] 시간읽기를 밑에 생성 하고 uint32_t start_time
전류센서 AC전류센서 블록 만들기 [0-10] while 반복을 생성합니다. (millis()-start_time) < 1000 를 입력 While문 안에 [1-1-6] 아닐로그 읽기를 생성 한 뒤 sensorValue를 지정해줍니다. 핀 번호는 보드에 연결하고자 하는 핀 번호로 지정해줍니다.
전류센서 AC전류센서 블록 만들기 While문 안에 [0-6] if 조건 비교를 생성하여 sensorValue > sensorMax 를 입력 한 뒤 그 아래에 수식을 생성 하여 sensorMax = sensorValue 를 입력해 줍니다.
전류센서 AC전류센서 블록 만들기 수식 하나를 생성합니다. While 박스 밖에 생성해야 합니다. return sensorMax 를 입력 합니다. 함수 int getMaxValue()생성은 여기까지 입니다.
전류센서 AC전류센서 블록 만들기 While문 안에 [0-6] if 조건 비교를 생성하여 sensorValue > sensorMax 를 입력한 뒤 그 아래에 수식을 생성 하여 sensorMax = sensorValue 를 기입해 줍니다.
전류센서 AC전류센서 블록 만들기 Loop 문에 수식 4개를 생성합니다. 각각 int sensor_max sensor_max = getMaxValue() amplitude_current= (float)(sensor_max-512)/1024*5/185*1000000 effective_value=amplitude_current/1.414 를 입력합니다.
전류센서 AC전류센서 블록 만들기 [0-3] 문자라인 출력 박스를 6개를 생성합니다. 각 박스마다 "sensor_max = “ "The amplitude of the current is(in mA)“ amplitude_current,1 "The effective value of the current is(in mA)“ effective_value,1 를 입력하고 실행을 합니다.
전류센서 AC전류센서 블록 만들기