조도 센서 2007390012 김한수.

Slides:



Advertisements
Similar presentations
(3조) 태양발전을 이용한 가로등설계 류호광( ) 권오은( ) 김동한( )
Advertisements

제6장 조건문.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
AVR 실습.
4. ADC 충북인력개발원 전자과 공학박사 강원찬.
Power C++ 제6장 포인터와 문자열.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express Slide 1 (of 34)
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
리니어 스케일 김한수.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
마이크로프로세서 응용 및 실습 (AVR Microprocessor) 정 원 근.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C언어: 배열 (Arrays).
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
변수와 자료형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
AVR - Chapter 15 황 지 연.
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
변수와 자료형.
AVR - Chapter 2 황 지 연.
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
제 3 장 상수와 변수
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
제 11 장 전처리기.
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Chapter 10 함수 기본.
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
Part 06 세상을 변화시키는 연산자 안산1대학 디지털정보통신과 임 성 국.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
포인터와 배열 조 병 규 한 국 교 통 대 학 교 SQ Lab..
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
-Part2- 제2장 다차원 배열이란 무엇인가.
조도센서(cds)를 이용한 라이트 트레이서
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
3주차: Control Flow and Others
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
어서와 C언어는 처음이지 제16장.
argc, argv 의 사용방법 #include <stdio.h>
17장. 포인터의 포인터.
C.
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
Presentation transcript:

조도 센서 2007390012 김한수

제작목표 및 목적 목적 목표 CdS 센서를 이용한 조도 측정 조도계와 제작한 센서를 이용하여 빛의 밝기를 측정한 후 두 센서간의 오차 값 최소화

조도센서의 측정 원리 ADC AVR LCD

동작원리 해설 5볼트 0볼트 커브피팅 ADC AVR LCD 0~5V의 값을 받아 ADC로 출력 ADC 값을 LUX값으로 변환

커브피팅 데이터 값에 따라 그래프의 식을 구하는 것

재료 AVR CdS 광원 조도계 LCD

제작 H/W 내부 외부 광원 조도계

제작 회로도

측정데이터

측정데이터

AVR 프로그램(1) LCD를사용 ADC 설정 #include <mega128.h> #include <delay.h> #include <stdio.h> #include <math.h> #asm .equ __lcd_port=0x1B ;PORTA #endasm #include <lcd.h> #define ADC_VREF_TYPE 0x40 int i; unsigned char string[20] = {0,}; unsigned int lux = 0; float adc = 0; float sum = 0; unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); delay_us(10); ADCSRA|=0x40; while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; } LCD를사용 ADC 설정

AVR 프로그램(2) 각 포트와 INT부분을 설정하는 구문 LCD로 화면에 출력하는 구문 void main(void) { PORTF=0x00; DDRF=0x00; ACSR=0x80; SFIOR=0x00; ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x86; lcd_init(16); lcd_clear(); sprintf(string,"ACD = %d",read_adc(0)); lcd_gotoxy(0,1); lcd_puts(string); while (1) { // Place your code here sum = 0; for(i=0;i<10;i++) sum += read_adc(0); } adc = sum/10; lux = 8 * 0.000000001 * exp(0.0261 * adc); lcd_gotoxy(0,0); sprintf(string, "LUX = %d", lux); lcd_puts(string); lcd_gotoxy(0,1); sprintf(adcstring, "ACD = %.f", adc); delay_ms(1000); lcd_clear(); }; 각 포트와 INT부분을 설정하는 구문 LCD로 화면에 출력하는 구문

후기 아쉬운 점 느 낀 점 Op-amp 사용하지 못한 점 실험과 실제테스트간의 데이터차이가 많아 결과가 좋지 않게 나온 것 나만의 H/W를 제작하지 못한 점 느 낀 점 Op-amp를 사용하지는 않았지만 실험과정에서 사용하면서 사용법을 익힌 점 H/W를 제작 함에 있어서 환경의 중요성