달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'작품/and..'에 해당되는 글 6

  1. 2016.02.08 디지털 시계
  2. 2016.02.08 라인 트레이서
  3. 2016.02.08 자동차 백 라이트
  4. 2016.02.08 빛 감지 전자 주사위
  5. 2016.02.08 레이저 보안 경보 장치
  6. 2016.02.08 무선 전류 감지기
2016. 2. 8. 21:50

디지털 시계 작품/and..2016. 2. 8. 21:50

1. 멀티 LED로 투 칼라 세븐 세그먼트 만들기

아래의 멀티 LED를 사용하여 투 칼라 세븐세그먼트를 직접 만들었습니다.


이 멀티 LED는 중간에 가장 긴부분2에 -극을 연결한 다음, 1에 +를 연결하면 빨간색이 3에 +를 연결하면 초록색이 나옴니다.

이 멀티 LED를 이용하여 시험적으로 세븐세그 먼트를 만들어 보았습니다.

모든 세그먼트의 빨강(1)은 빨강끼리 묶고 초록(3)은 초록끼리 묶었습니다. 그러면 2개의 핀이 생김니다. 이 2개의 핀중에 어떤 핀을 선택하여 +를 주느냐에 따라 색깔이 결정 되게 됩니다.

그 다음 세븐세그먼트와 같이 abcdefg로 만들기 위해서 두 개씩 공통 캐소드를 묶어 줌니다. 그러면 7개의 핀이 생김니다. 이 7개의 핀 중에서 어떤 핀에 -를 주느냐에 따라 abcdefg중 어떤 부분이 켜지는지 결정 됩니다.



2. 시계 표시부 만들기

이런 기본적인 원리를 이용하여 세븐 세그먼트 6개를 만들어서 시,분,초를 만들었습니다.  
그래서 우선 멀티 LED를 다 박았어요.
 

6개의 각 세븐 세그먼트에는 빨강과 초록을 결정하는 2개의 핀이 있잖아요? 그리고 세븐 세그먼트 6개에 시, 분, 초 사이에 점이 2쌍 있으니까 총 빨강핀 8개 초록핀 8개 입니다.

이 색깔을 제어하는 데 16개의 핀이 드는 데, 핀 수를 3개로 줄이기 위해서 74595시프트 레지스터를 두개 사용하였습니다.

 

7447BCD/세븐 세그먼트 디코터를 6개 사용하여 시, 분, 초를 BCD로 제어할 수 있도록 하였습니다.

 

74157멀티 플렉서를 6개 사용하여 시, 분, 초 데이터를 2종류씩 넣을 수 있도록 하였습니다. 이 기능을 쓴 이유는 하나의 디스플레이에서 현재 시간과 알람 설정 시간 둘다를 볼 수 있도록 하기 위해서 추가한 기능 입니다. 하지만 알람 기능은 시간이 없어서 못 만들었기 때문에 하드웨어 적으로는 이 기능이 들어있었지만 실제로 사용은 못 했죠 ㅠㅜ 시간이 있을 때 꼭! 알람기능을 넣을 꺼에요!!

멀티 플렉서의 기능은 아래에 설명 해놨습니다.

 


솔직히 표시부 작업이 멀티 LED가 총130개가 들었는데 이 것들이 각각 발이 3개씩 있으니까 완전 개고생했습니다. ㅋㅋㅋㅋ

근데 하고 나니 뿌듯뿌듯;;;

표시부 만든 과정 동영상을 만들었습니다. 뿌듯뿌듯 ㅋㅋ

 


 

3. 시계 표시부 테스트 하기

표시부의 세븐 세그먼트를 하나씩을 만들면서 테스트를 해야합니다.

그래야 에러가 나면 어디서 삐꾸나 났는 지 쉽게 찾아 낼 수 있으니까요.

분명히 개별적으로 다 테스트된 멀티LED를 사용했지만 납땜 하고 나니 안되는 LED를 제거하기는 정말 힘들어요ㅜㅠ



그래서 저는 세븐 세그먼트 하나를 완성할 때마다 아두이노를 사용해서 잘 되는지 테스트를 하였습니다.



테스트 하기 위해 사용한 아두이노 코드는 밑에것 이에요.


const int DS = 2;

const int SH_CP = 3;

const int ST_CP = 4;

const int pin[4] = {8,9,10,11};

 

void setup()

{

  pinMode(DS, OUTPUT);

  pinMode(SH_CP, OUTPUT);

  pinMode(ST_CP, OUTPUT);
  for(int i=0; i<4; i++)
  {pinMode(pin[i], OUTPUT);}
}

 

void loop()

{

//0~10까지 자작 세그먼트에 표시
  for(int i=0; i<10; i++){
  update74595(0xFF, 0x00); //표시부의 색깔 핀으로 들어감
  outPin(i); //표시부의 데이터 핀으로 들어감
  delay(500);
  }

 

//다른 색으로 0~10까지 자작 세그먼트에 표시
  for(int i=0; i<10; i++){
  update74595(0x00, 0xFF); //표시부의 색깔 핀으로 들어감
  outPin(i); //표시부의 데이터 핀으로 들어감
  delay(500);
  }
}

void outPin(int num)//십진수를 이진수 출력으로 바꿔줌
{
  for(int i=0 ; i<4; i++){
  boolean oneBit = bitRead(num, i);
  digitalWrite(pin[i], oneBit);
  }
}

void update74595(int data1, int data2) //data1과 data2는 색깔이 다름.
{

  digitalWrite(ST_CP, LOW);

  shiftData(DS, SH_CP, data1 , data2);

  digitalWrite(ST_CP, HIGH);//rising edge on storage register

}

 

void shiftData(int DS, int SH_CP, int data1, int data2)

{

  for(int i=7; i>=0; i--)

  {

    digitalWrite(SH_CP, LOW);

    boolean oneBit = bitRead(data2, i);

    digitalWrite(DS, oneBit);

    digitalWrite(SH_CP, HIGH);//rising edge on shift register

  }
 for(int i=7; i>=0; i--)

  {

    digitalWrite(SH_CP, LOW);

    boolean oneBit = bitRead(data1, i);

    digitalWrite(DS, oneBit);

    digitalWrite(SH_CP, HIGH);//rising edge on shift register

  }
} 



4. 시간 제어





5. 케이스 제작 및 완성

'












 


'작품 > and..' 카테고리의 다른 글

라인 트레이서  (0) 2016.02.08
자동차 백 라이트  (0) 2016.02.08
빛 감지 전자 주사위  (0) 2016.02.08
레이저 보안 경보 장치  (0) 2016.02.08
무선 전류 감지기  (0) 2016.02.08
:
Posted by youjin.A
2016. 2. 8. 21:39

라인 트레이서 작품/and..2016. 2. 8. 21:39

부품: 

LM324 2개, IC소켓 2개

LED 1개, 적외선 발광부 5개, 적외선 수광부 5개

100K 가변저항 5개, 270옴 5개,  220옴 1개, 1M 5개

기판 2개, 핀 헤더 1 line 7P, 헤더 소켓 1 line 7P, 소켓 점퍼 케이블

 

 

부품 설명:

1. LM324

LM324는 Operational Amplifiers(가동 증폭기)입니다.

Op 앰프는 삼각형의 왼쪽 변의 +와 -의 전압을 비교합니다.

V(in)이 -보다 높은 경우, V(out)에서 +V(s)가 출력되고

V(in)이 -보다 낮은 경우, V(out)에사 -V(s)가 출력됩니다.

LM324의 핀배치는 아래와 같습니다.

 

 

2. 적외선 수, 발광부 

적외선 발광부는 다이오드이고,

적외선 수신부는 트랜지스터입니다.

검정색면은 적외선을 흡수하고, 흰색면은 적외선을 반사하기 때문에

포토 다이오드에서 적외선을 쏘면

포토 트랜지스터에서 반사된 적외선으로 흰색면을 감지합니다.

 

 

원리:

비교기를 중심으로 봤을 때 

전원공급부, 감도 조절부, 적외선 수신부, 출력부로 나누어 생각해 봅시다. 

전원공급부에서 Op 앰프에 전원을 공급합니다.

감도 조절부에서 가변저항을 이용하여 

비교기의 -부분에 입력될 전압을 조절합니다.

적외선 수신부에서는 포토 트랜지스터에서 적외선을 감지하지 않으면  

비교기의 +부분에 연결된 전압은 GRD 상태이고,

적외선을 감지하면 트랜지스터가 뚫려서 

비교기의 +부분에 연결된 전압이 올라갑니다.

출력부에서는 적외선을 감지하면 VCC가 출력됩니다.

 

 

회로:

포토 다이오드와 포토 트랜지스터를 5쌍 달았습니다. 

그래서 원리부분의 회로가 5번 반복 되구요, 

거기다가 센서부의 전원 확인 용 LED를 추가했습니다~ 

윗면:
 

 
테스트:
윗면:
아랫면:
전원을 연결하면 윗면에서는 전원 연결 확인 LED에 불이 켜지고
밑면에서는 적외선 포토 다이오드에서 적외선이 나옴니다.
밑 기판에 있는 적외선 포토 트랜지스터가 흰색을 감지하면,
윗 기판의 출력 핀헤더에서 5V가 출력되어 브레드보드의 LED가 켜집니다.
출력 핀은 마이크로컨트롤러와 연결될 것입니다.


'작품 > and..' 카테고리의 다른 글

디지털 시계  (0) 2016.02.08
자동차 백 라이트  (0) 2016.02.08
빛 감지 전자 주사위  (0) 2016.02.08
레이저 보안 경보 장치  (0) 2016.02.08
무선 전류 감지기  (0) 2016.02.08
:
Posted by youjin.A
2016. 2. 8. 21:38

자동차 백 라이트 작품/and..2016. 2. 8. 21:38

전용뷰어 보기

 

 

첫번째 스위치

 

두번째 스위치


두번째 스위치와 세번째 스위치 동시에 

 




LED 부분:

LED를 두 개씩 병렬로 연결하고, 중앙에 LED는 가로로 네개씩 병렬로 연결하였습니다.

영상에서는 뒤에 있는데 스위치 누름 확인 LED가 1쌍 있습니다.

그래서 총 11쌍의 LED가 연결 되어있고 각 LED 쌍이 한 포트씩 아두이노 출력과 연결 되어있습니다. 

그런데 이때, 아두이노는 전류가 낮기때문에 TR을 이용해서 외부 전원과 연결하였습니다.

5V보다는 12V로 켜는것이 밝았기 때문에 외부전원을 12V로 했습니다.

 

 

 

스위치 부분:
 

스위치는 통 세개입니다.

각 스위치에 2.2K저항을 GND에 달아서 풀업 저항을 시켰습니다.

그리고 스위치를 누르면 전원에서 공급되는 5V전원이 아두이노 입력에 연결되어 신호가 처리되게 됩니다.


'작품 > and..' 카테고리의 다른 글

디지털 시계  (0) 2016.02.08
라인 트레이서  (0) 2016.02.08
빛 감지 전자 주사위  (0) 2016.02.08
레이저 보안 경보 장치  (0) 2016.02.08
무선 전류 감지기  (0) 2016.02.08
:
Posted by youjin.A
2016. 2. 8. 21:38

빛 감지 전자 주사위 작품/and..2016. 2. 8. 21:38


 

1. 빛 센싱

 

2. LED 및 멜로디 출력

http://pdf1.alldatasheet.co.kr/datasheet-pdf/view/125485/UTC/UM66T11L.html

 



4. display 제어
-74LS92 6진 카운터:




74LS27 3입력 NOR:
 74LS06 NOT:
LS 세대를 포함한 대부분의 TTL 칩은 논리 출력 핀에서 많은 전류를 공급할 수 없으므로, 양극 전원으로부터 전원을 받아들이는 형태로 구성해야 한다.


'작품 > and..' 카테고리의 다른 글

디지털 시계  (0) 2016.02.08
라인 트레이서  (0) 2016.02.08
자동차 백 라이트  (0) 2016.02.08
레이저 보안 경보 장치  (0) 2016.02.08
무선 전류 감지기  (0) 2016.02.08
:
Posted by youjin.A
2016. 2. 8. 21:38

레이저 보안 경보 장치 작품/and..2016. 2. 8. 21:38

레이저 보안 경보장치

LDR과 릴레이를 이용하여 센싱과 제어를 하고,
NE555두개를 이용하여 경보음을 만들었다.
 

 

 

 

 

작동

LDR(광저항)에 레이저를 계속 쏘다가
레이저와 광저항 사이에 물체가 지나가면 경보가 울린다.

 



 

 

 

 

 

회로도

이용 가능한 다른 회로:

 

 

배면도


'작품 > and..' 카테고리의 다른 글

디지털 시계  (0) 2016.02.08
라인 트레이서  (0) 2016.02.08
자동차 백 라이트  (0) 2016.02.08
빛 감지 전자 주사위  (0) 2016.02.08
무선 전류 감지기  (0) 2016.02.08
:
Posted by youjin.A
2016. 2. 8. 21:37

무선 전류 감지기 작품/and..2016. 2. 8. 21:37


 


'작품 > and..' 카테고리의 다른 글

디지털 시계  (0) 2016.02.08
라인 트레이서  (0) 2016.02.08
자동차 백 라이트  (0) 2016.02.08
빛 감지 전자 주사위  (0) 2016.02.08
레이저 보안 경보 장치  (0) 2016.02.08
:
Posted by youjin.A