본문 바로가기

아두이노 (Arduino)11

아두이노 - 릴레이 모듈(Relay Module) 릴레이 모듈은 릴레이(Relay)를 제어할 수 있는 모듈입니다. 전자석의 원리로 인해서 전류의 흐름에 따라 자석을 놓거나 끌여당겨서 스위치와 같은 ON,OFF의 기능을 합니다. 다만 차이점이라면 수동적인 스위치와는 달리 릴레이는 전기를 스위칭할 수 있는 신호 또는 펄스 신호를 만들어 주어서 자동으로 ON,OFF를 할 수 있습니다. 일반적으로 릴레이를 작동하기 위한 전압은 낮지만 입력 될 수 있는 전압은 높기 때문에 낮은 전압 전류를 이용하여 높은 전압 전류를 제어하는 곳에 많이 쓰입니다. ■ 1 Channel Relay ① 회로 구성 ② 소스 코드 int sign=12; // 릴레이 채널에서 받을 디지털 핀 설정 void setup(){ pinMode(sign,OUTPUT); } void loop(){ .. 2020. 10. 3.
아두이노 - DC 스텝 모터 (STEP MOTOR) STEP MOTOR 이전에 알아봤던 서브 모터(SG90)와는 달리 스텝 모터는 360도 많은 회전을 할 수 있습니다. 스텝 모터는 step 상태에서 옆 그림과 같이 pulse에 순서가 부여되면 주어진 펄스 수만큼 비례해서 각도가 회전하는 방식입니다. 스텝 모터는 입력 신호에 따라서 일정한 각도를 회전하기 때문에 복잡한 제어를 하지 않고 간단하게 제어를 할 수 있습니다. 그리고 모터의 회전 속도는 입력 펄스 신호의 주파수에 따라서 비례하는 것이 특징입니다. 스텝 모터는 다른 모터에 비해서 정지시 큰 유지 토크가 있기 때문에 전자 브레이크 등의 위치 유지 기구를 필요로 하지 않습니다. 또한 지속적인 높은 토크 운전을 할 수 있습니다. 아두이노에서 스텝모터를 구동하기 위해서는 모터 드라이버가 필요합니다. 사용.. 2020. 10. 2.
아두이노 - 서보모터 SG90 & 조이스틱 모듈 서보모터 서보모터는 로봇의 관절 등에 많이 사용이 되는 부품으로서 표준 서보모터와 연속회전 서보모터로 나뉩니다. 표준서보모터는 0~180도의 회전을 하지만 연속회전은 360도로 계속해서 회전이 가능합니다. 그리고 서보모터의 3개의 선은 각각 다음과 같이 연결이 됩니다. SG90 같은 경우 0~180도를 회전하는 서보모터입니다. 노란색 SIG(제어신호) 빨간색 VCC 갈색 GND 서보모터를 사용하기 위해서 다음과 같은 기본적인 코드들을 알고 있어야 합니다. 헤더파일 선언 Servo 변수 Servo 자료형에서 쓸 변수 선언 변수.attach() 변수에서 쓸 디지털 핀 설정 변수.datch() 서보 모터의 연결 해제 변수.write() 서보모터의 특성을 살리기 위한 위치를 넣음으로써 각도를 조절 변수.read.. 2020. 10. 2.
아두이노 - 부저 (Buzzer) 부저 (Buzzer) 부저는 전기적으로 연결된 전기 코일이 작은 떨림판이 붙었다 떨어지면서 소릴르 내는 부품입니다. 붙이거나 떨어지는 것을 아주 작은 시간동안 연속해서 하면 소리가 나는 것인데 간격을 조절함에 따라 다양한 소리를 만들어 낼 수 있습니다. ■ 수동 부저 수동 부저는 가운데 구멍이 뚫려있는 형태입니다. 아두이노를 통한 방법은 tone 함수, noTone 함수를 이용하는 방법이 있고, 31~65535의 주파수를 낼 수 있습니다. → tone 함수 = tone(출력 핀, 주파수 값) ① 회로 연결 ② 소스 코드 int Buzzer_Pin = 3; // 부저의 +측에 연결된 핀 int Tones[8] = {261, 294, 330, 349, 392, 440, 495, 524}; int Tones_.. 2020. 10. 2.