본문 바로가기

분류 전체보기

블루투스 RC 카 - 모터 안녕하세요 숭덕이 박제현 입니다. 이제 마지막은 모터가 남았겠군요...... 가장 흔하게 쓰는게 미니카에 들어가는 DC모터 입니다. 남자분들이라면 DC모터를 한번씩 다 사용해봤으리라 생각됩니다. + - 가 있는데 정전압을 주게 되면 정회전을 하고 역전압을 주면 역회전을 하게 되죠?? 그렇죠???? 자 이제 모터를 보도록 하겠습니다. 저는 모터제어를 라인트레이서에서 스테핑과 서보모터밖에 제어를 해보지는 않았습니다. 많이 해보지 않아 원리에 대해 설명하기는 머 하급이나 마찬가지겠죠??? 제가 그냥 RC카를 사서 모터를 돌리기까지 설명을 적어보겠습니다. 제가 자료를 조사해 본 결과 DC모터에는 브러쉬라는 부품이 있다고 하드라고요 이 부품의 역활은 전류를 흘렸다 안흘렸다 하는 과정에서 전류의 방향이 바뀐다고 하.. 더보기
블루투스 RC카 - 동영상 더보기
블루투스 RC카 - FB155BC통신 안녕하세요 숭덕이 박제현 입니다. 이제 전원부를 설계를 다 했으면 UART쪽에 설계를 해보도록 하겠습니다. 일단 블루투스의 특징은 고 신뢰성, 저가의 무선통신 구현,저전력 입니다. 전송속도는 1Mbps ~ 3Mbps 사이가 됩니다. 또한 한대의 블루투스장치에 동시에 접속가능장치는 최대 7 입니다. FB155BC는 3.3V의 전압이 필요하다고 하네요 그래서 LM1117-3.3V의 레귤레이터를 사용했습니다. 데이터시트를 보니 최대7V까지네요. 하지만 저희는 7V이상의 전압을 사용하지 않습니다. 하기에 5 -> 3.3V로 전압을 다운시키겠습니다. 자 3.3V를 VCC에 인가하고 GND는 공통그라운드에 자 이제 중요한 순서입니다. MCU에 RX와 BLUETOOTH TX를 크로스연결합니다. MCU에 TX와 BLU.. 더보기
블루투스 RC카 - 전원부 안녕하세요 숭덕이 박제현입니다. 블루투스 RC카를 제어를 해보았는데요 제어한 결과를 조금 정리해서 올리고자 합니다. 일단 전원부 부터 보도록 하겠습니다. 일단 AA 4EA= 1.5V X 5 = 7.5V 로 MCU에 전달되는 전압은 4.5V ~ 5V 사이의 전압이 되야하므로 7805 레귤레이터를 달아줬습니 다. 레귤레이터는 리니어타입과 스위칭타입 2가지의 방식이 있습니다. 리니어타입은 입력을 받아 필요한 만큼의 출력전압을 내보내고 나머지는 자신이 열로 방출하는 것입니다. 장점은 가격이 저렴하고 사용하기가 편리하다는 점이 있으며, 단점은 입출력전압차가 많을 경우 효율이 매우 나빠지고 열도 많이 발생하게 됩니다. 반면 스위칭방식은 PWM을 이용하여 출력전압을 조절합니다. 스위칭타입의 장점은 열이 발생하지 않으.. 더보기
블루투스(FB155BC)를 이용한 CDS센서 값 USART 찍기 #include #include #include char rx; char str[50]; int ADC1; float ADC_F; interrupt[USART0_RXC]void usart0_rxc(void){ rx=UDR0; if(rx=='1')PORTC=1,delay_ms(300); if(rx=='2')PORTC=2,delay_ms(300); if(rx=='3')PORTC=4,delay_ms(300); if(rx=='4')PORTC=8,delay_ms(300); if(rx=='5')PORTC=16,delay_ms(300); if(rx=='6')PORTC=32,delay_ms(300); if(rx=='7')PORTC=64,delay_ms(300); if(rx=='8')PORTC=128,delay_ms(3.. 더보기
블루투스(FB155BC) LED 제어 안녕하세요 숭덕이 박제현입니다. 오늘 많이 삽질을 했습니다.. 저녁에 와서 요즘 스트레스로 어깨가 많이 결려서 하루종일 침대에 누워있다가 이렇게 하면 안되겠다 싶어 주말에 올리기로 한 블루투스(FB155BC) 글을 올립니다. 현재 새벽 4:03분이네요 컴파일은 코드비젼이고요 크리스탈은 14.7456 입니다. 이것때문에 많은 고생을 했다는........... STM32만 매일 하다가 오랜만에 AVR 잡으니까 힘드네요 AVR은 무조건 16Mhz 인줄알았습니다. ^^ 그래서 UBRR을 103으로 보레이트 9,600으로 했는데 아무리 해도 안되길래 이걸로 1시간 동안 고민했다는.....^^ 소스는 쉽다보니...책에서 레지스터값만 찾아서 공부하시면 쉬울듯 합니다.. SOURCE #include #include c.. 더보기
ATMEGA USART 이론 USART(Universal Synchronous and Asynchoronous serial Receiver and Transmitter) 기기간의 통신이나 컴퓨터와 기기와의 통신에서 시리얼 방식을 이용하면 적은 수의 선으로 장거리의 통신을 가능하게 한다. 시리얼 통신 방식은 크게 동기식 통신과 비동기식 통신으로 나누어지며, 고속의 테이터 전송을 위해서 동기식 통신을 이용하지만 송/수신 기기간의 동기를 맞춰야 하기 때문에 비동기식에 비해 제어가 어렵다. ATmega128은 동기 및 비동기 전송모드에서 전이중 통신이 가능한 USART를 2개 내장 PE0/PE1 그리고 PD2/PD3 이렇게 2개의 USART가 존재 한다. 또한 다음과 같은 특징을 갖는다. 1) 전이중 통신방식 2) 높은 정밀도의 보레이트 .. 더보기
하드웨어 설계 가스센서선정 1) 구하기 쉬워야 한다. 2) 사용 편의성 3 ) MQ-6 이란 반도체식 가스 센서 선정 - LPG, 부탄, 프로판, LNG, 담배연기 등의 검출이 가능하다. 전원부 전원단은 레귤레이터로 9V의 전압값을 5V로 낮추어 사용하였다. LM7805를 사용하였으며, 레귤레이터 주변에 캐패시터를 달아두어 전원노이즈 및 전원안정성을 보장하기 위해 사용하였다. MCU MCU 사진은 첨부하지 않도록 하겠다. 다들 이 분야에 일을 하시는 분이라면 Atmega128이라는 칩을 알것이라는 존재하에 작성하였으니 참고바랍니다. 제가 회사에서 사용하는 칩은 STM32 ARM이지만 대략적으로 집에서 가지고 노는 칩은 Atmega128입니다. 가스센서 가스 센서의 경우 5V 전압으로 연결하여 작동시켰습니다. 센서부분은.. 더보기
가스센서란? 가스 센서 등장 배경 - 우리의 생활환경에는 대단히 많은 종류의 위험한 가스가 존재하고 있어 최근 일반 가성, 업소, 공사장에서의 가스사고, 석유콤비나트, 탄광, 화학플랜트 등에서의 폭발사고 및 오염 공해 등이 잇따르고 있다. 인간의 감각기관으로는 위험 가스의 농도를 정량하거나 종류를 거의 판별할 수 없다. 이에 대응하기 위해 물질의 물리적, 화학적 성질을 이용한 가스센서가 개발되어 가스의 누설감지, 농도의 측정 기록, 경보 등에 사용되고 있다. 반도체식 가스 센서에 대해 - 반도체식 가스센서는 세라믹 반도체 표면에 가스가 접촉했을 때 일어나는 전기전도도의 변화를 이용하는 것이 많으며 대부분 대기 중에서 가열하여 사용되는 일이 많아 고온에서 안정한 금속산화물(세라믹스)이 주로 사용된다. 금속 산화물은 반.. 더보기
트래커 SOURCE 원본소스는 아닙니다. 참고로 사용하실 분만 가져가서 수정하셔서 사용해주세요. 온도센서도 함께 되어있는데 분해능을 정확하게 하지않았으며, 소스에서 수정 후 사용바랍니다. 퍼가실때는 필히 댓글 남겨주시기 바랍니다. #pragma opt- #include #include #include #asm .equ __lcd_port=0x15 ;PORTC #endasm #include char str[30]; int ADC_I; float ADC_F; void CH1(void); void CH2(void); void CH3(void); void CH4(void); void RC_Motor(int angle){ // angle : -90도 ~ +90도 int i; if(angle 90)angle= 90; i=(angle+.. 더보기