[Light Drive 2/4] 적외선 무선제어 송신부, 적외선 리모컨 만들기

2013.01.03 22:37




현재 군 복무중인 상태입니다.



지난 포스팅에서 로봇의 본체는 다 제작했었습니다.

무선 제어로봇이니 리모컨이 필요한데요. 리모컨도 에칭으로 본체보드 만드는 방법이랑 같은 방법으로 제작했습니다.

단면기판으로 제작했고, 손에 쥐기 편하도록 일부러 크게...했지만 재료값이...

아무튼 같은 순서로 먼저 회로도부터 볼까요.!


 포스팅이 너무 획일적이네요.  포스팅에 생명을 불어넣는 방법을 모르겠어요.!



회로도는 다음과 같습니다.




회로를 설명하자면 IR LED가 적외선 LED 출력부 이고 NPN 트랜지스터 C3205를 사용한 이유는 PNP 타입을 쓰면 AVR에서 0V 출력하면 적외선 LED가 켜지기 때문에 헷갈려서 그냥 NPN사용했습니다. 헤헤.. 그것외에는 그냥 TINY2313에 B포트에 스위치 6개를 입력한 형태입니다.


- 부품 리스트 -


- ATTINY2313 1개

- 20PIN IC 소켓 1개

- TECT스위치(푸쉬스위치) 6개

- 8Mhz X-TAL 1개

- 22pF 세라믹콘덴서 2개

- LED 빨강, 초록 2개

- IR LED 적외선LED 1개

- 슬라이드 스위치 1개

- 1K 저항 2개

- 10K 저항 1개

- 10 저항 1개

- 100 저항 1개

- 2구 AA건전지 홀더 1개 (건전지 홀더는 홀 간격이 2mm 입니다.)



제작과정


제작과정은 본체 보드 만들 때와 동일해서 생략해도 되겠죠?


사실 전부 날려 버려서 자료가 없답니다.


그래도.... 캐드 자료는 공개합니다.

  AVR IR ROBOT 리모컨 PCB 디자인 다운로드 - 구글드라이브로 연결됩니다.


비록 제작자료는 모두 날려먹었지만 리모컨만들때 제일 고난이였습죠...



요건 잘만들어진 것 같지만 AVR 풀업, Tri-State 생각 안하고 스위치를 VCC에 연결해서 막만들었다가 손만 대면 신호가 나와서 한마디로 망했습니다.!!




PCB제작 중에 찍었는데 이것은 동박이 떨어져서 ㄷㄷ 두번 망했습니다.

다음포스팅에서는 로봇 본체를 고정할 프레임을 만들도록 하겠습니다.


BinGoon AVR/AVR 작품, Project , , , , , , ,

  1. 이전 댓글 더보기
  2. Blog Icon
    MIB

    tiny2313을 atmega128로 바꿔서 작품을 만드려고하는데...
    리모콘 부에서 스위치를 누르면 LED가 불이 안들어오네요 ㅠㅠ
    소스코드까지 모두 완벽해야 버튼을 누를때 불이들어오나요? 아니면 그냥 소스코드없이도 LED가 스위치를 누를떄 켜지나요???
    현재 회로대로 연결을햇는데 LED가 안켜져서 멘붕이네요 ㅠㅠ

  3. 마이크로 프로세서는 프로그램을 짜서 IC 내부의 플래시 메모리에 입력시키기 전까지는 어떠한 동작도 이루어 지지 않습니다.
    따라서 소스코드를 Atmega128에 맞게 포트맵핑 후에 mega128에 다운로딩 시켜야 할것 같습니다.^
    또 필요하신 점 있으면 질문해 주세요.^

  4. Blog Icon

    비밀댓글입니다

  5. Blog Icon

    비밀댓글입니다

  6. Blog Icon
    msspeedking

    리모컨 제작할때 건전지 밑에다 달아두신건가여 ??
    aa 건전지 하나쓰면 전압 충분한가여 ??

    그리구 본체는 aa 1.5v 4개 달아야 하는건가염??
    진짜 궁금해서 그러는데 답변달아주쎄영~~

  7. 안녕하세요.^
    리모컨 밑에 건전지가 있는 것이 맞습니다. 나사로 PCB기판과 고정해 두었어요.^ 그리고 건전지를 몇개 사용하는지는 AVR MCU종류를 보시면 알수 있는데요. 제가 사용한 MCU는 Attiny2313V입니다. 이 MCU는 1.8V~5.5V 까지 입력이 가능한데요.. 따라서 적어도 1.5V 배터리 2개는 연결해야 정상으로 동작이 가능합니다. 그래서 리모컨 쪽에는 배터리가 2개 사용되었구요.

    본체 쪽은 배터리를 2개 사용하면 문제가 발생합니다., 모터가 2개 있기 때문에 배터리를 2개 사용하게 되면 초기에 전원을 켰을 때는 문제가 없지만, 리모컨 버튼을 눌렀을 때 모터가 구동되게 되고 모터가 구동되게 되면 전원의 전압이 크게 떨어지게 됩니다. 그렇게 되면 Attiny2313V의 전원입력가능 전압 1.8V보다 크게 떨어지게 되서 MCU가 리셋되어 구동이 정지 되는 문제가 발생할수 있습니다. 따라서 3개 혹은 4개정도 연결해 주시면 되겠습니다.

  8. Blog Icon
    msspeedking

    답변 감사드립니다.
    그리구 모터컨트롤러 ba6208 사용하셨는데
    L298로 대체해도 되나여?
    그리고 모터는 기어드DC인가여 ??
    마지막으로 모터를 3~6V 짜리로 사용하려고 하거든요
    그럼 본체에 몇V가 들어가야 안정적으로 구동될까여??

  9. 안녕하세요.^^
    모터 컨트롤러는 사용하고자 하는 모터의 용량에 따라서 또는 그냥 변경하셔도 무방하십니다. 하지만 실제로 제작해 보지 않았기 때문에 구동이 제대로 되지 않을 수 있습니다. 데이터 시트 상에는 입력전압이 약5V~43V안까지 구동되는 것으로 되어있습니다. 모터는 일반적으로 로봇제작시에 많이 사용되는 서보형 기어드DC모터가 사용이 되었구요. 저는 IC에 걸리는 전압이 어느정도 있겠지만, 약 5~6V출력으로 구동합니다.^ 메인보드로 입력되는 전원은 5~6V로 입력해 주시면 되고, 모터 출력을 상승시키고 싶다면, 모터 컨트롤 IC의 전원부만 분리시켜서 다른 전원을 입력받도록 설계해서 입력 해 주면 모터 출력을 상승시킬 수 있습니다.^ 도움이 되셨기를 바랍니다.^

  10. Blog Icon
    funny0102a

    안녕하세요.
    저도 한 번 따라 해보려하는데 궁금한 점이 있어서요.
    수신부 MCU는 mega128로 하고
    송신부 MCU를 tiny2313으로 해도 문제가 없을까여?
    제 생각으로는 xtal이 mega에는 16MHz이고 tiny에는 8MHz이 쓰인거 같아서 관계가 있을꺼같은데
    이 둘은 서로 상관이 없을까여?

  11. 안녕하세요^
    일단 먼저 MCU가 다른것에 대해서는 문제가 없습니다. 이제 문제가 되는 것은 크리스탈 주파수가 다름에 따른 송수신 타이머/카운터의 시간차이로 인한 문제인데요. 이 문제는 수신부 16Mhz쪽에서 수신 변수값을 송신하는 쪽의 두배로 설정해 주시면 구동된답니다. 제가 제작할때도 프로토타입은 송신 4Mhz, 수신 8Mhz로 구동되는 것을 확인할 수 있었답니다.^ 도움 되셨기를 바랍니다.^

  12. Blog Icon
    funny0102a

    친절한 답변 감사합니다^^

  13. Blog Icon
    쌩초보

    아트메가128로 만들시에 건전지 4홀더짜리를 써야겠죠??

  14. 네^ Atmega128도 입력전압에 대한 스펙은 Attiny2313과 같아서 4홀더로 입력하시면 된답니다.^

  15. Blog Icon
    쌩초보

    리모컨부를 기판에다가 만들어봤는데요
    리모컨부만 만들어서 상태 스위치를 눌러봐도 state다이오드가 깜박이나요??
    모터부까지 같이 연동해야지 깜박이나요??
    리모컨만 만들어서 눌러보는데 다이오드가 깜박이지 않네요
    제가 잘못만든건가요?

  16. AVR에 RemoteControl.c 소스코드 빌드 후에 생성되는 Hex파일을 Tiny2313에 입력 하셨나요? 그랬다면 리모컨 스위치를 눌렀을 때 State LED가 깜박 거리는 것이 맞답니다. 다만 LED의 밝기는 ON주기가 너무 짧아서 어두울 수 있어요.^

  17. Blog Icon
    권순

    안녕하세여 아트메가128로 구현할려고 하는데 어떤식으로 하셨어요

  18. 안녕하세요.^^
    답변이 늦어서 먼저 죄송하다고 말씀드립니다.
    Atmega128로 구현하게 될경우 레지스터 값이 tiny2313과 다르게 TCCR0A와 TCCR0B로 나눠져있는것과 다르게 TCCR0 하나로 표현되어있기 때문에 이부분을 수정해 주셔야 하고, 또한 입출력 포트맵핑을 변경해 주셔야 됩니다. 제가 B포트로 설계해 놨지만, Mega128의 A포트로 변경하고 싶다면 PORTB라고 표현된 부분을 PORTA로 변경하고 그에 맞는 값으로 전부 변경해 주셔야 한답니다.

    추가로 더 자세한 사항은 메일로 질문해 주시기 바랍니다. 그럼 도움이 되는 답글이 되었으면 좋겠습니다.

  19. Blog Icon
    Lilac

    안녕하세요? 정말 잘 만드신거 같아서 공부하면서 따라서 만들어 보고 있습니다.
    그런데 소스 중에 이해가 잘 안 되는 부분이 있습니다.

    main에 switch function에서 의미가 잘 해석이 안 되네요.

    case 0xFB : f_1();f_1();f_0();f_0();f_1();f_0();f_1();f_0();f_0();f_0(); break;

    1. 앞에 f_1();f_1();는 리드코드로 해석하면 되고
    실제 신호가 f_0();f_0();f_1();f_0();f_1();f_0();f_0();f_0(); 이렇게 8개가 가서
    bit로 해석하면 data가 00101000 이 되는 것을 의미하는 건가요?

    2. 그렇다면 송신부에서 신호 하나당 count를 50으로 주셨는데;
    수신부에서 먼저 count를 75로 읽어서 신호가 들어온다는걸 감지한다음에
    count 50을 8개 읽어서 각각의 데이터로 해석하면 되는건가요?

  20. 안녕하세요.^
    송신부 (리모컨) 측 함수 F_1();과 F_0();은 리모컨 입장에서의 출력 논리 함수 입니다. 1일 때는 적외선 LED가 켜지고, 0일 때는 적외선 LED가 꺼지구요, 그리고 수신측 모듈 KSM603LM은 수신될 때 Out 신호가 5V에서 0V로 떨어지기 때문에 수신측에서는 논리0으로 송신부와 수신부가 반대로 되는것이 맞아 Data가 그렇게 나오는 것이 맞습니다.^

    2번의 경우 첫 75는 시간을 동기화 하기 위해서 송신부에서 F_1()이 들어오는 순간 count 75만큼 점프하여, 데이터를 읽기 적합하게 각 비트의 수신시간의 중간에 위치시켜서 총 8번 수신비트를 읽어서 데이터를 만들어 해석하면 됩니다.^

  21. Blog Icon
    msspeedking

    스위치 여섯개 쓴이유가 뭔가요
    전후좌우 4개만 사용하는거 같은데
    궁금합니다

  22. 안녕하세요.^
    리모컨 앞에 있는 4개의 스위치는 말씀하신 대로 전후좌우가 맞고, 아래 스위치 2개는 ETC로 표기되어있고, 스위치의 여분입니다. 혹시라도 PCB까지 같은 형태로 제작하시면, 다른 기능을 넣을 때 스위치 추가가 불가능 하기 때문에 여분 2개를 아래 2개 배치해 두었습니다.^^

  23. Blog Icon
    andrk

    안녕하세요 회로도보고 제작해봣는데여 스위치 누르면 초록색led는 불이 들어오는데
    IR LED는 불이 안드러오네여 카메라로 확인했구요
    블로그에 있는 퓨즈설정을 해보니 전원공급시 스위치를 안누른상태에서도
    LED에 불이 계속들어오는데 왜 그런거죠??

  24. 안녕하세요^
    정확한 원인은 잘 모르겠습니다. 혹시 외부크리스탈을 4Mhz사용하셨나요?? 그리고 퓨즈설정은 AVR Studio에서 Ext. Crystal Osc. 8.0- Mhz; Start-up time 14CK + 65 ms 정도로 설정해 주시면 됩니다. 그리고 혹여나 트랜지스터나 IR LED 문제일수도 있으니 점검 부탁드립니다.^^

  25. Blog Icon
    andrk

    IR LED는 확인해보니 이상없었구요 트랜지스터도 바꿨거든요 ㅎ
    그리고 외부크리스탈은 위의 회로와 같이 8Mhz 사용했어여
    트랜지스터..c3205 데이터시트가 ECB 맞져? C3205는 다른 트랜지스터와 달리 납짝하더라구요
    어디가 ECB인지 알려주실수 있나여 저는 제품명 써있는면을 기준으로 ECB로 기준잡았어여
    아참 그리고 퓨즈설정 에서 SCK 주파수는 몇으로 설정하나요

  26. Blog Icon
    andrk

    방금 다시해보니까 IR RED에 불이 들어오더라구요
    근데 또 다시해보면 안들어오구 ㅋㅋㅋ 들어왓다 안들어왓다 그러네여
    무슨문제가 있는걸까요 소스는 블로그에 있는거 그대로 했어여
    회로도도 똑같이 보고 만듬

  27. 8Mhz 사용하셨다면 별도로 SCK주파수는 설정하지 않으셔도 됩니다.^ 2SC3205는 평평한 면에서 봤을 때 ECB가 맞습니다. 소스코드를 빌드에서 Hex파일을 Tiny2313에 프로그램하셨다면 제작한 리모컨의 스위치를 누르고 있고 카메라로 IR LED를 봤을 때 IR LED가 깜박깜박 거린다면 정상입니다.^

  28. Blog Icon
    andrk

    아 친절한 답변 감사합니다.ㅎㅎ
    마지막으로 현재 올리신 소스파일 에러는 안뜨는데요
    혹시 소스중에 무엇인가 빠진게 없나 확인좀해주시면안될까여
    위에 댓글보니까 PORTD=0x40; 적외선출력부분은 PORTD=0x02;이라 하셧는데
    리모컨소스에서 아무리 찾아봐도 안보이더라구여..
    코드비젼으로 소스보고있습니다..ㅎ
    부탁드립니다.^^

  29. 에러안뜨면 일단 정상이구요.^ PORTD=0x40;은 상태LED의 출력에 관한 코드이고, 적외선 IR LED 출력에 관련 한 코드가 PORTD=0x02; 입니다.^ f_1()함수를 정의하는 부분에 포함되어있으니 확인해보세요^^

  30. Blog Icon
    jmg1004

    안녕하세요 회로보고 리모컨을 만들었는데여
    궁금한 점이 있어서 질문드립니다.
    1.리모컨 발광부 적외선led 에서 el-7l을 사용했거든요 위의 회로와 똑같이
    이미터에 10옴 베이스에 100옴 달아도 되나여? (안되서요 ㅠㅠㅠ)
    2. 무슨 적외선led 사용하셨는지 궁금하고 제품명,스펙도 궁금합니다.
    3. 만약 el-7l말고 KSM603하고 잘맞는 CL-1L5가 있더라구요
    입력전압 1.4V 에 20~50mA인데 3v준다고 가정했을때 이미터랑
    베이스에 몇옴 달아줘야하나요??
    4. 2SC3205가 없어서 찾아보다가 KTC3205를 썻는데 문제업나요?
    5. 마지막으로 ㅎㅎ.. ksm603 데이터시트를 보니까 1번이 Vout 인데
    회로도보니까 vcc로 연결되있는데 입력전압VCC인가여 Tiny VCC핀인 가여
    초보라서 이해가 잘안되네여 ㅠㅠ
    답변 부탁드립니다.

  31. 안녕하세요^
    먼저 답변이 늦어져서 죄송합니다.

    1번에 대해서는 EL-7L 또는 EL-8L로도 정상동작 하는 것을 확인했습니다. 따라서 프로그램한 소스코드에 이상이 생겼거나 회로에 이상이 생겼을 것으로 판단됩니다.

    2번은 CL-1L5 제품을 사용했고, 조금 여러 부품이 섞여 있던터라 다른 데품이 사용되었을 수도 있습니다.^

    3번은 먼저 다음링크 제일 하단에 트랜지스터 사용회로를 알수 있구요. http://binworld.kr/36 다음식 R (저항) = V (전압) / I (전류) 식을 이용해서 구하시면 됩니다. 먼저 C320 5는 Hfe가 100또는 320배 값을 가지고 있는데요. C3205Y 타입의 경우에는 320배의 Hfe 전류증폭률을 가지고 있습니다. 이 때 먼저 트랜지스터의 베이스 저항을 구해주어야 하는데요 LED가 50mA를 사용하므로 컬렉터에 넉넉히 100mA정도 흐를수 있게 준비하도록 합니다. 그럼 그냥 C3205는 증폭률이 100배 이므로, 베이스에 1mA를 흘려주면 컬렉터는 100mA가 흐르게 됩니다. 그렇다면 알려진 값은 3V 와 1mA 인데 이것을 옴의 법칙에 대입 R = 3V / 0.001 하시면 3K옴 베이스 저항을 사용하시면 됩니다. 그러면 이제 컬렉터 단에 적외선 LED와 함께 달릴 저항의 값을 구해야 하는데요. 이것은 LED의 스펙에 맞게 계산 하시면 됩니다. 3V를 입력하는데 LED에서 1.4V가 걸리므로, 저항에서 걸려야 하는 전압은 1.6V가 됩니다. 그리고 전류는 20~50mA인데 수신 거리를 늘리기 위해서 50mA를 사용합니다. 그 때 R = 1.6V / 0.05 하시면 32옴 정도의 저항을 사용하시면 됩니다.^ 그리고 이 경우는 정전압 정전류로 적외선 LED를 구동한 것이라서, 송신 거리가 얼마 안되는데요, 제공되는 소스코드는 PWM으로 짧은시간동안 ON/OFF하기 때문에 LED에 입력되는 전류값을 1A로 계산해서 트랜지스터 저항을 구성해 주시면 더 먼 거리에서 제어가 가능해질수 있습니다.

    4번의 경우 2SC3205는 공식 형명을 사용한 것이고 2 = 트랜지스터 S = 반도체 C = NPN트랜지스터 고주파용 3205 = 등록번호 KTC3205와 동일한 트랜지스터가 맞습니다.^

    5번은 1번이 Vout인데 저항을 통해서 VCC가 연결되어있죠. 이것은 풀업저항으로 출력핀이 논리상태가 0V, 5V 변동이 심해서 불안정할때 저항을 통해서 안정적으로 논리상태를 유지할수 있도록 도와주는 역할을 합니다.^

    부족하지만 도움이 되실수 있기를 바랍니다.^

  32. Blog Icon

    비밀댓글입니다

  33. 1. 그냥 제가 설정하고 싶은대로 아무렇게나 잡은것입니다.^ 8비트 값으로 데이터를 입력받으므로 255를 초과하지 않는 값을 임의로 설정하시면 됩니다.

    2. 사용하지 않는 스위치를 활성화 하려면, 회로도 상에 사용하지 않는 스위치가 연결되있는 핀의 조건을 Switch Case문에서 Case부분에 새로 값을 입력해주고, f_1() 과 f_0() 함수를 조합해서 데이터를 만드시면 되겠습니다. 앞에 리드코드 f_1(); f_1(); 두번은 반드시 작성해 주시고, 뒤에 8비트 데이터를 만드시면 됩니다. 만약 41을 송신하고자 한다면 41은 2진수로 101001이므로, case ETC스위치 값 : f_1();f_1(); f_0();f_0();f_1();f_0();f_1();f_0();f_0();f_1(); 으로 입력해 주시면 되겠습니다.^

    3. 2번 내용과 동일해서 생략 하겠습니다.^^

  34. Blog Icon
    jmg1004

    ㄳ합니다.
    소스중 또궁금한게 생겻는데
    if(time>2300)
    time=0;
    else
    time++;
    이 거 왜 써주신건가요 ??
    그리고 이 부분도 이해가 잘 안됩니다.
    while(count<50){}
    if((input=PIND&0x01)==0)
    data=data|0x80;
    PORTB.0=data|0x80;
    data 부분과 PORTB.0 다음에 |0x80 이 나오고 그다음엔 0x40,0x20 이런식으로 가던데 왜 그런건가요?

  35. time을 사용한 코드부분은 리모컨에서 스위치를 계속 누르고 있을 때 반복해서 송신하는 코드를 만들기 위해서 time 변수가 몇 일때까지 송신하도록 하는데 사용되었습니다.

    그리고 while(count<50); 부분은 count변수가 50이 되면 다음라인으로 넘어가는데요, 리드코드 f_1();f_1(); 이후부터는 리모컨 측에서 count변수 50마다 디지털 신호를 하나씩 보내는데 수신측에서는 분석을 하기 위해서 리드코드인식부터 75정도 시간 지연 후에 50씩 이동하면서 비트연산을 통해 data값을 만들어 냅니다. 자세한 사항은 Light Drive 4/4 포스팅에서 확인하실수 있으세요.

    PORTB.0=data|0x80;의 경우는 리모컨 쪽에서는 데이터를 순서대로 큰수 비트부터 보내므로 8비트 10101010일 때 맨 왼쪽 1부터 보내는데요. 2진수는 맨 오른쪽 값이 제일 낮은 자리수 입니다. 자리수를 각각 16진수로 보면 맨 오른쪽부터 왼쪽으로 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 순으로 올라가지요, 그렇기 때문에 리모컨은 큰수부터 보내므로, 수신측에서 반대로 0x80부터 비트를 저장하는 순으로 짜여야 합니다.^

  36. Blog Icon
    nina

    이거 만들고, tv 에도 적용할수 있나요 ?

  37. 안녕하세요.
    이 리모컨은 자체 규정된 코드를 이용하고 있기때문에 tv를 제어 하는데는 사용할수 없구요. NEC코드나 필립스, LG, 삼성 등의 리모컨코드가 있습니다. 이 코드의 타이밍도를 찾아서 송신 시간과 비트를 수정한다면 가능성은 있어보입니다. 실제 코드를 만들어 실험해야하므로 장담은 못드린답니다.^

    부족하지만 도움되셨기를 바라겠습니다^

  38. Blog Icon
    김성민

    프로그램 소스좀 받을수 있나요.
    기판은 작업을 했는데 소스가없네요.
    totaltop04@naver.com부탁드립니다.

  39. 안녕하세요.^ BinGoon입니다.
    소스코드는 Light Drive 4/4 포스팅에 다운로드 링크가 개제 되어있습니다만 다운로드가 안되거나 문제가 발생한다면 제가 다운로드해서 이메일로 보내드리도록 하겠습니다. 현재 모바일로 답글을 달아주고 있는 상태라서 다운로드 받아 전송해드리지 못해서 죄송합니다.

  40. Blog Icon

    비밀댓글입니다

  41. 아닙니다. 리모컨의 경우에 ISP 커넥터를 달게되면 PCB도 크게 설계해야 될 뿐더러, 손에 거치적 거리는 부분이 생길수 있어서, Attiny2313을 뽑아서 브레드보드에 꼽은 다음에 Attiny2313의 데이터시트를 보시면 RESET, VCC, GND, MOSI, MISO, SCK핀이 있습니다. 이 핀을 ISP커넥터의 RESET, VCC, GND, MOSI, MISO, SCK핀과 연결한 후에 펌웨어를 다운로드 하신 후에 IC를 뽑아 리모컨의 IC소켓에 꼽아주도록 만들었습니다.^^ 참고해주세요.

  42. Blog Icon
    sonstar

    안녕하십니까^^ 혹시 리모콘과 본체 소스좀 부탁드리겠습니다
    waz6809@naver.com

  43. 자주방문해 주셨는데, 답글이 늦었네요...
    소스코드는 본문에 다운로드 아이콘 모양을 클릭하시면 다운로드가 되고, 소프트웨어 포스팅에 다운로드 아이콘을 클릭하시면 리모컨과 본체 소스코드가 같이 포함되어 있으니 참고하시고 다운로드 부탁드립니다.^^

    혹시나 다운로드에 이상이 있을경우에 이메일로 보내드릴 수 있도록 하겠습니다.

  44. Blog Icon
    난나여

    안녕하세요 궁금한점이있는데요~
    리모컨부분에 isp핀이 없어서 따로 펌웨어를 해줘야하는데
    이부분을 수신부로봇쪽에 mcu자리에서 펌웨어후 다시 리모콘쪽에 꼽아서 사용해도 되나요?

  45. Blog Icon
    전자공학도

    안녕하세요 BinGoon님 소스 부분에 이해가 안 되는 부분이 있어 질문이 있습니다.
    ISR(TIMER0_OVF_vect) 인터럽트 함수 구문을 왜 썼는지 궁금합니다.
    그리고 한가지 더, 수신부에서 발광부 신호를 확인하기 위해서 발광부 소스에서 신호를 클럭을 37.9KHz로 맞춰 줘야 하는 건 아닌가요?
    ATmega8로 해보려 합니다. 더 필요한 팁이나 알아야 할 사항이 있으면 조언 부탁드립니다.

  46. Blog Icon
    전자공

    안녕하세요 리모컨 글 잘보았습니다
    혹시 리모컨의 수신거리가 어느정도 되는지 알수 있나요?
    지금 적외선 센서를 이용하는 작업을 하고있는데 적외선의 거리도 너무 짧고
    수신소자와 매칭이 힘듭니다
    딱히 적외선으로 여러가지 신호를 보내야 하는 것이 아니라 그냥 일정거리내에 단일 적외선의
    송수신만 가능하면 되는데 적외선에대해 무지해서 질문드립니다

티스토리 툴바