2017년 4월 30일 일요일

28. 아두이노이용 16X2 LCD 문자 나타내기

Step 0. 개요:

1602A는 16X2 디스플레이장치이다. 이를 잘 활용하면 온도계, 시계,전화번호연락처등을 간단하게 보여줄 수 있습니다. 또 아두이노에서 결과화면을 Display하는데 활용하면 좋겠습니다.


Step 1. 준비물



아두이노
가변저항

점퍼케이블

Step 2. 회로도





Step3. 조립하기

 위의 회로도 그림에서 실제 연결할 때 아래 표를 참고하시기 바랍니다. 1602A는 연결할 핀이 많으므로 꼼꼼하게 분석하여 연결해야됩니다.위에서 왼쪽 부품은 가변저항입니다. 이는 LCD의 색의 밝기의 조정을 위해서 함께 조립했습니다.


아래 그림은 1602A LCD에는 모두 16개의 핀이 있습니다. 아두이노와 점퍼선으로 연결할 때 복잡하므로 아래 데이타시트를 참고하여 연결하면 됩니다.

Step 4 Code Sketch



Step 5. 시연동영상



참고사이트: https://www.arduino.cc/en/Tutorial/LiquidCrystalScroll

라벨:

2017년 4월 25일 화요일

27. 아두이노 이용 시계만들기


Step 0. 개요

 우리가 사용하는 시계는 아두이노에서 어떻게 구현할 수 있나요? 센서중에 디지털시계를 만들 수 있는  DS1302  모듈(Real Time Clock)가 있습니다.




Step 1. 준비물

Arduino
DS1302
jumper cable

Step 2. 연결 

아두이노와 DS1302연결을 점퍼 케이블로 다음과 같이 연결합니다.


Step 3. code 



위의 아두이노 코드에서 17줄에서 19줄에 현재 시간을 변경합니다. 




Step 4. 실행결과



 시리얼 모니터의 시각과 실제시각이 같음을 알 수 있습니다. DS1302에는 수은전지를 끼울수 있게되어 전원을 꺼도 시간은 계속 실행될 것입니다. 여기서는 컴퓨터 모니터에서 시간을 나타냈지만 다음에는 DS1302를 이용하여 LCD시계를 만들어 보겠습니다.

     

참고사이트:

https://www.arduino.cc/
http://deneb21.tistory.com/213

라벨:

2017년 4월 18일 화요일

26. 트래킹센서 실험

Step 0.개요

 트래킹 센서는 검은색에만 참으로 인식하는 센서입니다. 이를 응용하면 바코드를 인식하게 한다던지 검은색을 따라가는 자동차 등에 이용할 수 있습니다. 트래킹 센서를 아두이노에서 실험해 보겠습니다.


Step 1. 준비물



tracking Sensor
LED
arduino(UNO)



흑백 테스트종이(4X5cm)

jumper calble
저항(220Ω)

Step 2. 회로도

클릭하여 확대하여 볼 수 있습니다.


Step 3. 조립도

트래킹센서는 감도를 조정할 수 있습니다. 저항은 LED +극, -극은 아두이노 -극과 연결합니다.
여기서 LED는 센서에 검은색을 감지했을 때에만 불이 켜지는 용도로 설치한 것입니다.

Step 4. 코딩



Step 5. 작동모습



왼쪽에 테스트종이를 트랙킹센서에 접근시켰을 때 흰색부분에서는 LED등 꺼지고 검은색 부분을 접근시키면 LED등이 켜짐으로써 센서가 검은색에만 반응함을 알 수 있습니다.시리얼 모니터를 보면 흰색인 경우 0, 검은색인 경우 1이 표시됩니다.

참고사이트: https://www.sunfounder.com/learn

라벨:

2017년 4월 15일 토요일

25. 소리에 따라 작동되는 LED와 모터

Step 0. 개요

소리센서는 아나로그 신호를 디지털신호로 바꾸어 줍니다. 이는 소리센서를 이용하여 불을 켠다던지 서보모터를 움직이게 할 수 있습니다. 일상생활에서 소리로 문을 연다던지 소리로 전등불을 켤 수 있습니다.



Step 1. 준비물

Servo Motor
Arduino


LED

SoundSensor(FC_04)
jumper cable

Step2. 조립


브레드보드에 사운드센서 ,LED, 서보모터를 배치한 다음 아래표를 참고하여 각각을 아두이노와 점퍼선으로 연결합니다.


Step 3. Skech

위 코드 2,3째줄은 서보모터를 사용하기 위한 설정입니다. 소리센서에 반응여부를 모터의 동작으로 확인하기 위해서입니다.(LED도 마찬가지입니다.)
5째줄 내용은 초기값을 50으로 했으나 센서의 감도에 따라 변형해야합니다.이는 실행중 시리얼 모니터를 실행시키면 아나로그 신호가 디지털신호인 숫자를 확인할 수 있습니다.
시리얼모니터 작동 모습

위 코드를 업로드하면 서보모터는 초기에 정지하고(11번째줄) LED는 꺼져있습니다. 사운드센서에 박수를 치면 소리를 감지하여 초기값 50이상이면 서보모터가 작동(26번째 줄),LED 불이 켜집니다.

Step 4. 작동 모습




참고사이트: http://www.arduino.org/learning/tutorials/boards-tutorials/sound-sensor-example

라벨:

2017년 4월 11일 화요일

24. 인체감지 실험

Step 0.개요

 우리가 일상생활에서 현관이나 건물, 아파트 층계를 지날 때 천장에서 전등불이 자동으로 켜지고 움직임이 없으면 자동으로 꺼지는 것을 경험합니다. 이는 천장에 인체감지센서가 작동하는 것으로 적외선으로 인체의 움직임을 감지하여 불이켜지고 꺼지게 하는 것입니다.




Step 1. 준비물

브레드보드, 아두이노, PIR(이체 감지센서:HC-SR501),LED, 점퍼 케이블




Bread Board

Arduino

PIR(HC-SR501)

LED



Step 3. 회로도

Schematic



Step 4. 연결방법



위 그림의  인체감지 센서에서 붉은색 단추 두개는 다음과 같은 역할을 합니다.

(감도) 오른쪽 가변저항:시계방향으로 돌리면 감도가 좁아진다.(최소 3m)
                               시계반대방향으로 돌리면 감도는 넓어진다(최대7m)
(지연) 왼쪽 가변저항:시계방향으로 돌릴 수록 지연시간이 늘어난다.(최대5분)
                           시계반대방향으로 돌릴 수록 지연시간은 짧아진다(최소3초)

연결하여 완성된 모습
위 사진에서 종이 박스 안에 인체감지 센서를 부착하였습니다. LED는 인체 감지때에만 불이 켜질 것입니다.(맨위 동영상을 참고하세요)

Step 5. Skech

아두이노 툴을 실행하여  아래 소스코드를 입력하여
 확인, 업로드 하면 됩니다. 

int pirPin = 8;
int val;
# define LED_G  13
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(LED_G,OUTPUT);
digitalWrite(LED_G, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
val = digitalRead(pirPin); //read state of the PIR

  if (val == LOW) {
    Serial.println("No motion"); //if the value read is low, there was no motion
   digitalWrite(LED_G,LOW);
  }
  else {
    Serial.println("Motion!"); //if the value read was high, there was motion
    digitalWrite(LED_G , HIGH);
  }

  delay(1000);
}

출처:http://deneb21.tistory.com/301
http://henrysbench.capnfatz.com

라벨: