본문 바로가기
Coding/Arduino

아두이노 프로미니로 스마트 조명 스위치 만들기

by 루민즈 2022. 7. 7.
반응형

안녕하세요 

아두이노 프로 미니로 스마트 조명 스위치를 만들어 봅시다. 

블루투스 모듈을 연결해서 앱으로 데이터를 전송하면 서보모터가 돌아가게 만들 것입니다. 

 

준비물 : 아두이노 프로미니 , 아두이노 우노, 브레드 보드, 배터리 홀더

               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로 진행해 보겠습니다. 

 

이제 우노를 떼어내고 배터리 홀더를 연결 해보겠습니다.  

완성~!

 


Post

다음글 무직자 대출 알아보기 >