안녕하세요
아두이노 프로 미니로 스마트 조명 스위치를 만들어 봅시다.
블루투스 모듈을 연결해서 앱으로 데이터를 전송하면 서보모터가 돌아가게 만들 것입니다.
준비물 : 아두이노 프로미니 , 아두이노 우노, 브레드 보드, 배터리 홀더
HC-06(블루투스 모듈), sg-90(서보모터), 점퍼선
먼저 아두이노 우노로 서보모터 sg-90을 다루는 법에 대해 알고 싶다면 아래 링크를 참고해주세요
아두이노 프로미니랑 우노랑 다루는 게 똑같습니다.
아두이노로 서보모터 sg-90다루기
https://ruminz.tistory.com/160
그리고 블루투스 모듈 HC-06 다루는 법에 대해 알고 싶다면 아래 링크를 참고해주세요
https://ruminz.tistory.com/169
자 그럼 시작해봅시다.
프로그램을 아두이노 프로미니에 업로드하기 위해
먼저 아두이노 우노랑 아두이노 프로미니랑 연결해주세요
연결법은 아래 링크를 참고해주세요
아두이노 우노랑 아두이노 프로미니 연결하기
https://ruminz.tistory.com/176
아래 사진처럼 연결했으면 된겁니다.
그리고 서보모터를 아두이노 프로미니한테 연결해주세요
여기서 우노가 아닌 프로미니로 연결해줘야 됩니다.
프로 미니 VCC를 서보모터 빨간 선
프로 미니 GND를 서보모터 갈색선
프로 미니 9번 핀을 서보모터 주황선에 연결해주세요
아래 사진처럼 연결했으면 된 겁니다.
그다음 블루투스 HC-05을 연결해봅시다.
이 역시 우노 말고 프로 미니랑 연결해주세요
자 그럼 거의 완성이 되었습니다. 이제 아두이노 블루투스 앱을 켜줍시다. 그리고
스위치 모드에 들어갑시다. HC-06을 누르고
그런 다음 톱니바퀴를 눌러 온오프 스위치를 다음과 같이 수정해줍시다.
저장을 한 다음 아두이노 IDE로 들어가서
프로그램을 업로드 시켜줍시다.
아두이노 코드
#include<Servo.h>
#include<SoftwareSerial.h>
const int btTx = 8;
const int btRx = 7;
char buffer0;
int pos = 0;
SoftwareSerial bluetooth(btTx,btRx);
Servo myservo;
void setup() {
myservo.attach(9);
bluetooth.begin(9600);
Serial.begin(9600);
}
void loop() {
buffer0 = (char)bluetooth.read();
if(buffer0 == 'n'){
Serial.println(buffer0);
for (pos = 0; pos <= 130; pos += 1) {
myservo.write(pos);
}
}
if(buffer0 == 'f'){
Serial.println(buffer0);
for (pos = 90; pos >= 70; pos -= 1) {
myservo.write(pos);
}
}
}
그 다음 프로 미니한테 업로드를 시켜줍시다.
그리고 다시 블루투스 앱을 킨 다음 스위치 버튼을 눌러주세요
모터가 돌아가는걸 확인할 수 있습니다.
sg-90 서보모터의 토크가 굉장히 약하네요
다음에는 hw-311로 진행해 보겠습니다.
이제 우노를 떼어내고 배터리 홀더를 연결 해보겠습니다.
완성~!
'Coding > Arduino' 카테고리의 다른 글
아두이노 인체 감지센서 HC-SR501 다루기 (0) | 2022.07.08 |
---|---|
아두이노 초음파 센서 HC-SR04 다루기 (0) | 2022.07.08 |
아두이노 조도센서 DM460로 스마트 LED 만들기 (0) | 2022.07.07 |
아두이노 우노로 아두이노 프로 미니 업로드 하기 (0) | 2022.07.07 |
아두이노 써미스터 온도센서 DM440 다루기 (0) | 2022.07.06 |