Dot Matrix Clock

스크린샷 2016-02-28 오전 8.10.39

Introduction

방에 시계가 있긴한데 밤이나 새벽에 시간이 궁금하면 스마트폰을 켜서 봐야하는 불편함이 있었다. 그래서 예전에 사두었던 8×8 dot matrix를 이용해서 시계를 만들어봤다.

숫자를 표시하는데 한글자당 5×7을 사용하기 때문에 시간 및 분을 표시하기 위해서는 폭이 23 (5 +5 + 3(콜론)+ 5 + 5)이 되어야하는데, 8×8 dot matrix가 3개가 필요하다. 좀 작게 만들고 재료비도 절약하기 위해서 4×8로 숫자를 표현하고, 시간은 12까지만 표현해서 2개의 dot matrix로 완성할 수 있었다.

준비물

  • Arduino (Atmega8로 대체)
  • MAX7219 Dot Matrix Module x 2
  • DS1302 Real Time Clock Module

8×8 Dot Matrix

스크린샷 2016-02-22 오후 8.12.55

8×8 dot matrix는 위 그림처럼 pin이 16개이다. arduino를 이용해 개발하는데, arduino만으로는 컨트롤 하는데 pin이 부족하고 개발 편의성을 위해서 LED Driver IC인 MAX7219를 이용했다.  ebay에서 검색하면 8×8 dot matrix와 MAX7219를 같이 팔고 가격도 저렴했다.(2~3달러)

스크린샷 2016-02-27 오전 9.25.52

MAX7219를 이용하면 3개의 pin만으로 8개까지 컨트롤이 가능하다.

Real Time Clock

Arduino만으로도 시간에 대해서 처리할 수 있지만, 정확도 및 편의성을 위해서 RTC(Real Time Clock) 모듈을 사용했다. 여기서는 DS1302를 사용했는데 자료를 찾다보니 DS3231이 좀 더 안정적이고 정확하다고 한다.

스크린샷 2016-02-28 오전 8.17.33

회로도

module을 사용해서 단순히 연결만 해주면 된다.
MAX7219 : pin 12 -> DIN , pin 11 -> CLK , pin 10 -> CS
DS1302 : pin 6 -> SCLK, pin 7 -> IO, pin 8 -> CE

Clock_bb

Source

https://github.com/entercritical/DotMatrixClock

 

Reference

  • Dot matrix

http://megtestesules.info/hobbielektronika/adatlapok/LED8x8_1088AS.pdf
http://playground.arduino.cc/Main/LedControl

  • Real Time Clock

http://playground.arduino.cc/Main/DS1302

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중