*동*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 2
검색어 입력폼
  • ATMEGA8535를 사용한 오토 알람 블라인드(회로도, 소스 포함)
    1. 서론11.1) 설계과제의 필요성11.2) 설계과제 기대효과 12. 설계12.1) 관련이론12.1.1) 주요 부품 12.1.2) 소프트웨어 관련42.2) 개념설계42.3) 상세설계52.3.1) 회로도52.3.2) 프로그램 코딩73. 제작133.1) Part list133.2) 제작시 문제점 134. 사진 및 결과134.1) 사진131. 서론1.1) 설계과제의 필요성- 설계를 위한 정보수집 능력과 이를 활용할 수 있는 능력- 마이크로컨트롤러와 실생활과의 관계- Atmega8535 활용능력 향상- 팀프로젝트를 위한 팀워크 함양- 직접적인 회로 설계를 통한 전공 관련 지식의 이해 및 적용- 처음 사용하는 부품의 Data Sheet를 찾아보고 부품에 대한 Spec을 습득1.2) 설계과제 기대효과① 실생활 관련- 블라인드 자동 ON, OFF로 더 원활한 기상 유도- 가정생활에서의 아이들의 호기심 유발- 온도에 따라 선풍기 세기의 변화로 더욱 쾌적한 환경- 블라인드를 리모컨으로 조절함으로써 동선 최소화② 제작 관련- MCU을 이용하여 다양한 회로 설계 및 코딩 구현 가능- 회로제작 중 문제 발생 시, 문제 원인 파악 및 신속한 대처 가능- 목적의식 함양 및 자신감 형성- Atmega8535 외의 많은 마이크로컨트롤러를 이용한 다양한 설계 가능2. 설계2.1) 관련 이론2.1.1) 주요 부품① Atmega 8535- AVR은 Atmel사에서 만든 RISC 타입의 고속 8비트 마이크로컨트롤러- AVR의 장점은 PIC보다 처리속도가 빠르고 8051보다 자원이 풍부하다는 특징이 있어 중소 규모의 산업용 제어기제작에적합.- 풍부한 내부 자원(SRAM, 통신포트, A/D변환기, Watchdog, 타이머, PWM, I/O포트 등) 구비- Flash memory의 내장으로 프로그래밍 용이.② 조도 센서- 조도 센서는 광센서의 가장 기본적인 센서로서, 빛의 밝기에 대하여 전기적인 성질로 변환 시켜주는 역할을 하는 센서- 어두운 곳에서는 절연체와 같이 저항이 높아졌다가 가시광선이 닿으 우수- 속도 : 0.19sec/60° at 4.8V- 토크 : 3Kg.cm at 4.8V⑤ USART- AVR에 프로그램을 하기 위한 ISP 케이블⑥ BA6208- 양방향 제어 가능한 모터 드라이버- 600mA 출력2.1.2) 소프트웨어 관련① CodeVision AVR- IDE 개발툴로 컴파일/프로그래밍/터미널 프로그램까지 하나에 통합된 소프트웨어- 간단한 개발 및 테스트용으로는 용이② orCAD- 가장 보편적으로 사용되는 빠르고 강력한 업계 표준의 범용 회로설계편집 도구- 통합 환경에 의해 일반적인 회로도 입력과 설계 대상에 관계없이 입력 Tool로 사용 가능2.2) 개념설계- Flow Chart2.3) 상세설계2.3.1) 회로도- 전체 회로도- 세부 회로도① 전원부②온도센서③ 스위치④ ISP⑤ LIMIT 센서⑥ DC모터⑦ 부저⑧ LCD⑨ CDS2.3.2) 프로그램 코딩/***********************************************ATMEGA8535 를 이용한 블라이드 커텐한밭대 4학년 2학기 작품CDS, DC모터, 온도 센서 사용***********************************************/#include #include #include ////// ADC /////////#define ADC_VREF_TYPE 0x40volatile float adc_temp = 0x00;volatile float adc_CDS1 = 0x00;volatile float adc_CDS2 = 0x00;// Read the AD conversion resultunsigned int read_adc(unsigned char adc_input){ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);// Delay needed for the stabilization of the ADC input voltagedelay_us(10);// Start the AD conversionADCSRA|=0x40;// Wait fine alram_start PIND.0#define sec_init PIND.1#define min_up PIND.2#define hour_up PIND.3#define min_Lup PIND.4#define hour_Lup PIND.5/////MOTOR UP, DOWN#define sw_up PIND.6#define sw_down PIND.7#define remote_up PINA.6#define remote_down PINA.7///////// fan ///////////////#define fan PORTC.7///////Limit /////////////#define down_limit PINC.1#define up_limit PINC.0////// buzzer /////////////#define beep PORTA.4#asm.equ __lcd_port=0x18 ;PORTB //lcd를 PORTB로 사용// .equ __lcd_port=0x1B ;PORTA// .equ __lcd_port=0x18 ;PORTB// .equ __lcd_port=0x15 ;PORTC// .equ __lcd_port=0x12 ;PORTD// .equ __lcd_port=0x03 ;PORTE#endasm#include unsigned char temp_temp;//////////// 시계 설정 /////////////unsigned int sec_cnt;unsigned int ms1, ms2;//unsigned char ms1;unsigned char secH, secL;unsigned char minH, minL, min1H, min1L;unsigned char hourL=1;unsigned char hourH, hour1H, hour1L;unsigned char name_cnt;unsigned char name;char lcd_text1[20];char lcd_text2[1];char lcd_text3[1];unsigned char backslash[8]={ //CG /////////void motor_up(void){PORTC.3=0;PORTC.4=1;}void motor_down(void){PORTC.3=1;PORTC.4=0;}void motor_stop(void){PORTC.3=1;PORTC.4=1;}void define_char(unsigned char *pc,unsigned char char_code) //CG RAM에 글파 패턴을 입력{unsigned char i,a;a=(char_code 0.6){if(temp_temp==1) fan=0;else if(temp_temp>=10) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp > 0.5){if(temp_temp==1) fan=0;else if(temp_temp>=10) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp > 0.475){if(temp_temp==1) fan=0;else if(temp_temp>=30) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp > 0.45){if(temp_temp==1) fan=0;else if(temp_temp>=50) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp > 0.425){if(temp_temp==1) fan=0;else if(temp_temp>=70) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp > 0.3){if(temp_temp==1) fan=0;else if(temp_temp>=99) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}else if(adc_temp f(temp_temp==1) fan=0;else if(temp_temp>=99) fan=1;else if(temp_temp>=100) temp_temp=0;temp_temp++;}}}3. 제작3.1) Part listNoLocation NODESCRIPTIONSPECIFICATIONQ'TYREMARK1BZ1BUZZERALP1205SDIP12C2,C4Capacitor20pFMCLL(DIP)23C3,C8Capacitor100nFMCLL(DIP)24C5Capacitor220UF/16V전해(DIP)15HD4CDSGL5537DIP16HD7CONNETOR50455P1ISP7HD8CONNETOR50452P1PWR8J2,J3CONNETORJUMPER2P2DCM9J5S/WLIMIT S/W110J9SENSORLIMIT SENSOR111LED9LEDRED3Φ DIP112R1,R26RESISTOR10KDIP213R12RESISTOR330DIP114R21,R22,R23,R24,R25,R27,4.7K,R28,R30,R31RESISTOR4.7KDIP915SW1,SW11,SW12TOGGLE S/W2단3P316SW3,SW4,SW5,SW6SW7,SW8,SW9PUSH S/WDIP717U1MCUATMEGA8535DIL40118U2온도센서LM35/TO19U3,U4모터 드라이브BA6208DIP220U5LCDLCD2열 16칸21X1크리스탈16.000MHz3.2) 제작시 문제점- 타이머 카운터, ADC; 처음에는 이해가 어려웠지만 차근차근 소스를 짜면서 이해가 됨- 외형 기부무 문제; 하단부의 리밋 스위치가 잘 눌리지 않아 리밋 센서로 교체4. 사진 및 결과4.1) 사진- 기구부 전체 모습- 시간과 알람을 표시하는 LCD- 시간과 알람을 설정하는 S/W- MCU인 8535와 CDS, 온도센서- 온도에 따라 속도가 달라지는 FAN- 알람과 빛감지로 열리고 닫히는 블라인드- 리모콘 수신부4.2) 기본 성능1) 빛을 감지하여 모터 ON, OFF2) 타이머 인터럽트를 이용하여 LCD에 시계 출력(외부 크리스탈조절
    공학/기술| 2013.02.28| 15페이지| 3,500원| 조회(638)
    미리보기
  • ATMEGA8535를 이용한 라인트레이서 만들기(회로, 소스 포함)
    1. 서론11.1) 설계과제의 필요성11.2) 설계과제 기대효과 12. 설계12.1) 관련이론12.1.1) 하드웨어 관련 12.1.2) 소프트웨어 관련42.2) 개념설계42.3) 상세설계52.3.1) 회로도52.3.2) 프로그램 코딩73. 제작123.1) Part list123.2) 제작과정123.3) 제작시 문제점 토의124. 사진 및 결과134.1) 사진134.2) 기본 성능154.2.2) 현 프로그램 교차로 패턴151. 서론1.1) 설계과제의 필요성- 설계를 위한 정보수집 능력과 이를 활용할 수 있는 능력- 마이크로컨트롤러와 실생활과의 관계- Atmega8535 활용능력 향상- 팀프로젝트를 위한 팀워크 함양- 직접적인 회로 설계를 통한 전공 관련 지식의 이해 및 적용- 처음 사용하는 부품의 Data Sheet를 찾아보고 부품에 대한 Spec을 습득1.2) 설계과제 기대효과① 실생활 관련- Line을 따라가는 차체와 물건을 집는 Arm 부분으로 산업력 로봇 응용 가능- 가정생활에서의 아이들의 호기심 유발- 산업현장에서 위험물질 지역에 대한 응용이 가능② 제작 관련- MCU을 이용하여 다양한 회로 설계 및 코딩 구현 가능- 회로제작 중 문제 발생 시, 문제 원인 파악 및 신속한 대처 가능- 팀플레이를 통한 팀워크 배양- 목적의식 함양 및 자신감 형성- Atmega8535 외의 많은 마이크로컨트롤러를 이용한 다양한 설계 가능2. 설계2.1) 관련이론2.1.1) 하드웨어 관련① Atmega 8535- AVR은 Atmel사에서 만든 RISC 타입의 고속 8비트 마이크로컨트롤러- AVR의 장점은 PIC보다 처리속도가 빠르고 8051보다 자원이 풍부하다는 특징이 있어 중소 규모의 산업용 제어기제작에적합.- 풍부한 내부 자원(SRAM, 통신포트, A/D변환기, Watchdog, 타이머, PWM, I/O포트 등) 구비- Flash memory의 내장으로 프로그래밍 용이.② 적외선 센서- 적외선을 방출하는 발광센서 사용- 수광센서는 TR 같은 역할로 빛을 받으면 컬렉터에서 에미터로 전류 흐름- 가격이 저렴하고 많은 용도로 사용 가능③ 1056K(FND)- 공통 캐소드 방식- 1~F 까지 16진수 표기 가능④ DC모터- 5V에도 작동되는 소형 모터- 서보모터 베이스 드라이브 시스템으로 360° 회전이 가능하게 구성된 서보모터- 가격대비 기능 우수- 속도 : 0.19sec/60° at 4.8V- 토크 : 3Kg.cm at 4.8V⑤ USART- AVR에 프로그램을 하기 위한 저가형 ISP 케이블⑥ BA6208- 양방향 제어 가능한 모터 드라이버- 600mA 출력⑦ 78T05- 정전압변환용 레귤레이터- 9~16v 정도의 전원을 5v로 바꾸어서 항상 일정한 전압이 흐르게 하는 전자부품- 레귤레이터는 열이 많이 발생하므로 방열판을 함께 사용하시면효과적⑧ BUZZER(SM-1205C)- 신호용으로 많이 사용하는 부저로 3V 이상 입력 시, 소리발생- 마그네틱 회로 내장형 타입의 BUZZER⑨HS-311(서보모터)- 가격대비 성능비 우수- 펄스로 각도 제어- 토크 : 3.0/3.5kg-4.8/0.6V- 속도 : 0.19/0.15sec-4.8/0.6V⑨HS-311(서보모터)- 사이즈 : 5Φ- 색상 : LED, BLUE2.1.2) 소프트웨어 관련① CodeVision AVR- IDE 개발툴로 컴파일/프로그래밍/터미널 프로그램까지 하나에 통합된 소프트웨어- 간단한 개발 및 테스트용으로는 용이② orCAD- 가장 보편적으로 사용되는 빠르고 강력한 업계 표준의 범용 회로설계편집 도구- 통합 환경에 의해 일반적인 회로도 입력과 설계 대상에 관계없이 입력 Tool로 사용 가능2.2) 개념설계- Flow Chart2.3) 상세설계2.3.1) 회로도- 전체 회로도- 세부 회로도① 전원부- 정전압을 위해 7805레귤레이터 사용②FND- 공통 캐소드 타입 FND③ LED- 센서 확인을 위한 LED④ ISP- 프로그램 다운로드를 위한 ISP 케이블⑤ 서보모터- 물체를 잡기위한 서보모터⑥ DC모터- 정?역 제어를 위한 DC모터 회로도⑦ 부저- 장애물 감시지 부저 울림⑧ 적외선 센서부- 라인 감지를 위한 적외선 수?발광 센서2.3.2) 프로그램 코딩- 프로그램은 포트 초기화하는 init.h와 서보모터를 제어하는 servo.h와 메인파일 servo.c로 구성되어 있다.① init.h// 센서 감지 설정 //#define l_sen 0x01 // 왼쪽 한개감지#define lc_sen 0x03 // 왼쪽 두개 감지 03#define c_sen 0x02 // 가운데 감지#define rc_sen 0x06 // 오른쪽 두개 감지#define r_sen 0x04 // 오른쪽 한개감지#define all_sen 0x07//서보모터 스위치 설정#define start PINA.3// 부저 on, off 설정 //#define beep_on PORTA.4=0;#define beep_off PORTA.4=1;/////// 포트 초기화///////////void init(void){PORTA=0x00;DDRA=0xf0;//상위 4bit 입력 설정(센서, 스위치)PORTB=0x00;DDRB=0xFF; //led(출력) 설정PORTC=0x00;DDRC=0xFF; //FND(출력) 설정PORTD=0x00;DDRD=0xFF; // 모터(출력) 설정}/////////////////////////////////// MOTOR Settiing ///void st(void) // 모터 전진 설정{PORTD.3=1;PORTD.4=0;PORTD.5=0;PORTD.6=1;}void lt(void) // 모터 좌회전 설정{PORTD.3=1;PORTD.4=1;PORTD.5=0;PORTD.6=1;}void rt(void) // 모터 우회전 설정{PORTD.3=1;PORTD.4=0;PORTD.5=1;PORTD.6=1;}void sp(void) // 모터 정지 설정(토크 ON){PORTD.3=1;PORTD.4=1;PORTD.5=1;PORTD.6=1;}void sp0(void) // 모터 정지 설정(토크 OFF){PORTD.3=0;PORTD.4=0;PORTD.5=0;PORTD.6=0;}///// 교차로에서의 딜레이(통합 설정)void c_delay(void){delay_ms(170);}① servo.h////////servo_hand///////////////////void m_delay(unsigned int s)//hand를 위한 딜레이{unsigned int l,m;for(l=0; l
    공학/기술| 2013.02.28| 17페이지| 2,500원| 조회(574)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 20일 수요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
8:16 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감