안녕하세요!!! 숭덕이 박제현 입니다. AVR에서 잠시 손을 놓고 ARM을 하려고 했으나, 친구가 간단한 주차장을 만들어달라고 하여 이렇게 한개의 글을 더 쓰게 됩니다. 작품은 오늘로 끝내려고 합니다.
원리는 간단합니다. CDS센서를 이용하여 빛이 있으면 초록색 빛이 가려지면 빨간색으로 주차유무를 표시합니다.
또한 주차장에 모든 차가 다 주차가 되면 모터를 이용하여 차단기를 내립니다. 일단 회로도를 그려야겠습니다.

머 대충적인 서론을 말하면

현재 우리나라는 좁은 국토 면적 당 높은 차량 보급률과 자가 운전자들에 의해 어디를 가든 주차 문제로 걱정해야 하는 심각한 주차 문제를 걱정해야 하는 심각한 주차 난 을 겪고 있는 설정입니다. 불법적으로 도로에 주차를 하는 경우와 주차장에 자리가 없을 경우 벽사이에 차를 세워두기도 하지요!! 그럼에도 아직까지는 우리나라 주차장에서 입구에 배치되어 주차장 출입만 안내하는 주차요원과 각 층에 배치 된 도우미들을 별 다를 장치 없이 주차 공간을 찾는데도 불편을 함을 느끼고 있어 주차 공간의 활용도가 매우 떨어지는 형편이다. 현재의 방식에서 발전하는 방향으로 도우미 요원들을 더 늘려서 곳곳에 배치하여야 하나 이는 심각한 인력낭비 및 효율성의 문제로 이야기 할 수 있다.이러한 문제점을 보안하기 위해서는 주차장 자동화 시스템 개발을 하기 위해 요구되기 시작되었다. 이런 문제점으로 주차장을 만들었습니다.





회로도 입니다.  막 그냥 그리다보니 CDS 센서가 막 이상하네요^^


 


자 그냥 이 부분에 대해서 설명드리겠습니다. VCC는 5V를 사용 할 것이며, 계산 방법은

(R1 / RC+R1) * VCC 


R1(10k) / RC(10K) + (R1(10K) = 0.5 * 5V = 2.5V



음 이제는 2색 LED에 대해서 설명드려야겠네요  
찾다보니 2색 LED가 있더라고요 !!! 공통접지가 가운데며 양쪽에 다리에 한다리에 VCC를 물리면
초록색과 빨간색이 나타납니다...... 간단하게 할 수 있을 거 같습니다.



 


별로 이쁜것을 좋아하지 않아 LED도 머 대충이네요 ^^ PB0 ~ 7까지는 Red이며, PC0 ~ 7까지는 Green입니다. 이쁜거 요구하지말아주세요!!!!!

음 이제 한번 저 2개만 가지고 만들어볼가요.....................GOGOGOGOGOGOGO
처음에는 포맥스를 가지고 외형을 제작해야하는데 이것도 제가 세밀한 작업을 싫어해서 대충 합니다.....


ㅋㅋ 외형이라기 보다 그냥 어디서 주워온듯 한 아직 인테리어를 안해서 그렇다구욧!!!!!!!!!!!!!!!!!!

자 이제 납땜을 시작합시다..........

아...........외형하는데 1시간 30분 쏟았다.......열정으로 불 태우면서 했건만 변한건 고작 모 없다 ㅋㅋㅋㅋ
일단 내일 출장가야하니 오늘은 여기서 그만 내일은 마무리 해야징............


아 정말 외형디자인 선 연결하는게 왜 이렇게 짜증나는거야.......................
휴 그래도 LED, CDS 다 연결 후 테스트 완료

동영상 하나 첨부 모터는 곧 왜 이렇게 하기가 싫은지 모르겠다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

                                                                    완성 50% 동영상

 

             



현재의 문제점은 서보모터 HS-311을 이용하여 차량이 진입했을시 차단기가 위로 올라가는것까지 했지만 서로 포트간의 간섭으로 인해 LED의 몇개가 꺼짐현상이 발생한다. 문제점을 보안하고자 인터럽트방식과 PWM방식으로 해봤지만 안된다 소스중에 몇가지 문제점을 찾았는데 그 문제점은 for문에서 루프를 돌 때의 시간동안 LED가 잠시 꺼짐현상이다. 이 문제점을 어떻게 해결하면 좋을지 잘모르겠다. 또한 문제점을 찾고자 하면 LED에 저항을 달아줬어야하는데 깜박하고 그냥 바로 포트에 물린점이다. LED가 일반다이오드보다 전압이 높기때문에 5V까지는 상관이 없지만 저항으로 인해 LED가 꺼지는걸가???? 그건 아닌거같다............
꺼질려면 다 꺼져야 하는 반면 몇개의 LED만 꺼지는 현상이라 흠 참 이상하도다...........

                                             완성 100% 동영상
 

             




 소스살짝공개^^

#include <mega128.h>
#include <delay.h>


unsigned int i=0;
int ADC_I,chk,a;
float ADC_F;

void main(void)
{
DDRF=0x00;
DDRC=0xff;
DDRA=0xff;
DDRD=0xff;
DDRB=0xff;
DDRE=0xff;
ADCSRA=0xE7;


while(1)
{
////////////////////////////////////////////////////////////////////

ADMUX=0; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I * 5.0 / 1023.0;
if(ADC_F > 3)
{
for(i=0; i<200; i++)
{
PORTC=0x10; delay_us(600); PORTC=0x00; delay_ms(23);
}
}
else if(PINF & 0x7f)
{
PORTC.4=1; delay_us(2500); PORTC=0; delay_ms(23);
}
////////////////////////////////////////////////////////////
ADMUX=1; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 3 )
{
PORTD.3=1;PORTA.4=0; PORTB.0=1;
}
else
{
PORTA.4=1;PORTD.3=0;PORTB.0=0;
}
/////////////////////////////////////////////////////////////
ADMUX=2; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 3 )
{
PORTA.3=1; PORTD.2=0; PORTB.1=1;
}
else
{
PORTD.2=1; PORTA.3=0; PORTB.1=0;
}
///////////////////////////////////////////////////////////////////
ADMUX=3; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 3)
{
PORTD.0=1; PORTA.2=0; PORTB.2=1;
}
else
{
PORTA.2=1; PORTD.0=0; PORTB.2=0;
}
////////////////////////////////////////////////////////////////////
ADMUX=4; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 2 )
{
PORTA.5=1; PORTD.5=0; PORTB.3=1;
}
else
{
PORTD.5=1;PORTA.5=0; PORTB.3=0;
}

//////////////////////////////////////////////////////////////////////
ADMUX=5; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 3 )
{
PORTA.1=1; PORTD.4=0; PORTB.4=1;
}
else
{
PORTD.4=1;PORTA.1=0; PORTB.4=0;
}

////////////////////////////////////////////////////////////////
ADMUX=6; delay_ms(1); ADC_I=ADCW;
ADC_F=(float)ADC_I*5.0/1023.0;
if(ADC_F > 3 )
{
PORTD.1=1;PORTA.0=0; PORTB.5=1;
}
else
{
PORTA.0=1;PORTD.1=0; PORTB.5=0;
}


//////////////////////////////////////////////////////////////////
if((PINF.2==0)&&(PINF.7==0))
{
PORTB.6=0;
}
else PORTB.6=1;

if((PINF.3==0)&&(PINF.4==0))
{
PORTB.7=0;
}
else PORTB.7=1;
}

if((PINF.1==0)&&(PINF.6==0))
{
PORTE.0=0;
}
else PORTE.0=1;
}


조금 막짠 감이 있어서 수정했습니다. 이거는 50% 동영상에 나왔던 소스입니다. 100% 소스는 댓글 남겨주시면 보내드립니다.

'AVR 8BIT > LED로 만드는 주차장!!' 카테고리의 다른 글

LED주차장  (91) 2011.09.07
Posted by 숭덕이

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 김졸업

    안녕하세요 통신과 학생입니다 마이크로 프로세서에 관심이 많아 저도 한번 제작해보고싶은데

    완성된 회로도와 완성된 소스좀 받아볼수있을까요 kdy7854@naver.com 꼭좀 부탁드릴게요 ! ㅠㅠ

    2015.04.02 01:13 [ ADDR : EDIT/ DEL : REPLY ]
  3. 수야

    안녕하세요. 마이크로프로세서에 관심을 가지고 공부를 하고 있습니다. kit만 가지고 공부하다보니 한계가 있는 것 같아서 실제 응용사례를 찾아보고 있는데 좋은 공부가 될 것 같습니다. 소스를 보내주시면 좋은 공부가 될 것 같습니다. gogch@naver.com 감사합니다.

    2015.04.14 12:49 [ ADDR : EDIT/ DEL : REPLY ]
  4. 김창환

    소스에 PINx 는 무슨구동하는원리인가요?

    2015.05.29 00:11 [ ADDR : EDIT/ DEL : REPLY ]
  5. 김창환

    소스에 PINx 는 무슨구동하는원리인가요?

    2015.05.29 00:11 [ ADDR : EDIT/ DEL : REPLY ]
  6. 익명

    비밀댓글입니다

    2015.06.24 11:27 [ ADDR : EDIT/ DEL : REPLY ]
  7. 현궈니

    안녕하세요.
    정보통신과 학생입니다.
    이번에 졸업작품을 만들고 있는데
    저희가 생각한것과 비슷해서 한번 만들어 보려고 합니다.
    그런데 어떻게 어디서부터 시작해야 될지 막막해서
    조언좀 받으려고 합니다.
    혹시나 회로도랑 소스좀 받아 볼수 있을지요?
    저희에게 무척 큰 도움이 될듯 합니다.
    issu2012@naver.com
    메일 보내주시면 정말로 감사하겠습니다.

    2015.06.30 10:57 [ ADDR : EDIT/ DEL : REPLY ]
  8. 현궈니

    저번에 글 남겼는데 답장이 없어 이렇게 다시 글 납깁니다.
    회로도가 안된다면 소스라도 메일로 보내주시면 저희에게
    큰 도움이 될듯 합니다.
    꼭 좀 부탁드립니다.
    이메일 : issu2012@naver.com

    2015.07.08 15:52 [ ADDR : EDIT/ DEL : REPLY ]
  9. 서석민

    안녕하세요!
    전기과학생입니다.
    다름이 아니라 졸업작품 주제를 주차장으로 하기로 하였습니다.
    저희에게 도움을 주십사 싶어서 이메일 남겨두고 가겠습니다..
    100% 소스 및 회로 한번 부탁드립니다.

    tjtjrals0003@naver.com

    2015.09.17 14:46 [ ADDR : EDIT/ DEL : REPLY ]
  10. 교육생

    안녕하세요^^
    취준생인데 문과생인데 이쪽으로 전향하려고합니다.
    교육을 받고있는데 프로젝트를 준비해야하는데 너무 어려워요ㅠ
    100% 소스좀 보내주시면 참고해서 하고싶습니다 제발 부탁드립니다 ㅠㅠ
    이쪽으로 꼭 가고싶어요 도와주시면 감사하겠습니다 !

    kbh4791@naver.com

    2015.10.13 11:38 [ ADDR : EDIT/ DEL : REPLY ]
  11. 입문

    안녕하세요~
    마이크로 프로세서를 공부하고 있는 전자과 학생입니다.
    아직 초보여서 깊게 알지는 못하지만
    소스와 회로도를 받아서 작품에 대해 이해하면서
    한 계단 한 계단 올라가고 싶은데.. 부탁드립니다 ㅠㅠ

    khy0802@hanmail.net

    2015.11.05 23:25 [ ADDR : EDIT/ DEL : REPLY ]
  12. 전자쟁이

    재미있는 구경하고 갑니다.

    2015.11.16 21:30 [ ADDR : EDIT/ DEL : REPLY ]
  13. 코코

    요즘 avr를 처음 배우기 시작한 학생입니다.
    avr의 주요 기능들과 인터럽트를 배우는 중, 저도 배운것을 응용해보려고 만들고 싶은 것들을 찾아보다가 우연히 이 글을 보게 되었습니다.
    지금까지 검색하왔던 소스들과는 다르게 작성자님이 작성하신 소스는 초보인 제가봐도 무슨 포트가 어떤 역할을 하게 될 지 잘 보이더라구요.
    저도 소스를 참고하여 제 것으로 만들고 싶습니다. 혹시 도움을 주실 수 있으신지요?
    lllhclll8775@naver.com 모두 소문자 엘입니다.

    2015.11.25 20:38 [ ADDR : EDIT/ DEL : REPLY ]
  14. 알 수 없는 사용자

    안녕하세요 전기과 학생입니다. 포스팅 재밌게봤습니다. 제가 이쪽분야에 관심을 가지고 직업으로 할려고합니다 .작정자님께서 흥미롭게 잘만드셔서 저도 한번 만들어보고싶습니다. 시작하려고하니 뭐가뭔지 잘모르겠습니다. 혹시 죄송하지만 메일로 회로도랑 소스좀 보내주실수있으시면 보내주시면 감사하겠습니다. himnera1993@naver.com 직장생활하시고 취미로 좋아하시는 일을 하시는것 같아 되게 부럽습니다

    2016.03.14 17:11 [ ADDR : EDIT/ DEL : REPLY ]
  15. 알 수 없는 사용자

    안녕하세요!!
    저는 전자과 학생입니다!
    LED주차장.. 한번 제가 옛날에 만들어 볼려다가 도대체 감이안와서 포기한 1인입니다..
    우연히 포스팅 하신걸 보게됬는데 정말 잘만드시고 저랑 똑같은 분야를 해서 인지
    관심이 너무 가지게 되었습니다!

    초보자인지라..혹시 죄송하지만
    회로도와 소스좀 보내주실수 있을까요..
    메일은 alsgur2143@naver.com 이거입니다!

    한번 해보고 싶습니다..!!

    바쁘신 와중에도 이렇게 열심히 하시는거 보니 저도 기운이 솟아납니다!!

    2016.04.25 19:42 [ ADDR : EDIT/ DEL : REPLY ]
    • 알 수 없는 사용자

      als 할때 영어 소문자 L 입니다!!

      2016.04.25 23:04 [ ADDR : EDIT/ DEL ]
  16. 대학생

    관련학과 재학중인 대학생인데 회로도와 소스코드 좀 보내주시면 감사하겠습니다
    rlaxogud2004@naver.com 여기로 보내주시면 감사하겠습니다. 공부좀 해보고싶습니다

    2017.06.02 10:49 [ ADDR : EDIT/ DEL : REPLY ]
  17. 곧곧

    해당 소스 보내주실수 있으신가요? 과제하는것에 많은 도움이 될것같습니다. an286@naver.com입니다.

    2017.06.22 21:50 [ ADDR : EDIT/ DEL : REPLY ]
  18. 전기과 학생입니다. 최근 수업에서 배운것을 토대로 주차장시스템을 만들어보고싶은데 많은 도움이 될거같아 댓글남김니다.
    소스와 회로도를 보내주실수 있나요? sksksk1994@naver.com입니다.

    2019.04.16 16:10 신고 [ ADDR : EDIT/ DEL : REPLY ]
  19. 마이크로 공부하다가 이게 생각나서요. 한 번 만들어 볼려고하는데 소스코드 좀 보내주시면 큰 도움이 될것같습니다. rlaakfldh2@naver.com

    2019.05.27 13:40 신고 [ ADDR : EDIT/ DEL : REPLY ]
  20. 제어공학을 배우는 학생입니다.atmega128을 이용한 주차 관리 시스템을 만들고 있는데 작성자님에 자료가 도움이 될거 같아서 댓글을 남깁니다.
    혹시 소스와 회로도를 보내주실수 있나요?? jangwoo0318@naver.com입니다

    2019.10.04 10:04 신고 [ ADDR : EDIT/ DEL : REPLY ]
  21. 안녕하세요 작성자님의 게시글 보고 댓글 남깁니다. 아트메가128을 이용한 주차장 시스템을 만들고 있는데 작성자님의 자료가 도움이 될거 같아서 댓글남깁니다. 번거롭겠지만 소스코드와 회로도를 보내주실 수있나요?
    dhtmdduq1234@naver.com

    2020.11.13 16:30 신고 [ ADDR : EDIT/ DEL : REPLY ]