전체 글

전체 글

    5. 불꽃 감지 센서 및 모터 개발

    1. 회로 PORTF4 : 불꽃 감지 센서 PORTB.5 : 모터 2. 프로그램 설계 불꽃이 감지되면 비상상황이라 생각하여 모터를 활용하여 집 문을 열고 해당 상태로 유지합니다. UART를 통해 패킷을 입력 받으면 해당 상태가 끝납니다. 이때 해당 센서는 UART 패킷으로 센서를 OFF하여 나머지 센서가 동작 안되게 하더라도 불꽃 감지 센서는 동작이 되어야 합니다. [불꽃 감지 센서 필요 기능] 불꽃 감지 조도 센서와 같이 읽어온 값을 처리한 후 처리한 데이터의 단계를 통해 일정 단계 이하이면 모터 동작하게 합니다 모터 동작 (문 열림) 불꽃 감지를 통하여 값을 읽어온 후 읽어온 값이 일정 이상일때 모터 동작하여 문을 열게합니다. 이후 감지가 안되더라도 문은 닫히지 않습니다. 또한 Emergency NO..

    4. 조도 센서 (KY-018)

    1. 회로 PORTF1 : 조도 센서 InOut VCC GND PORTD.7 : LED 2. 프로그램 설계 기본 아무 동작을 하지 않고 타이머를 동작 시키지 않았을 때 LCD에 나와야 하는 값입니다. 다른 동작을 하다 다시 처음 상태로 돌아오게 되면 기본 동작인 조도 값을 계속 읽게 됩니다. 주위 밝기가 어두우면 LED를 ON하고 밝으면 OFF를 하게 됩니다. [조도 센서 필요 기능] LCD 출력 기본적으로 센서 값을 계속 받아들여 LCD에 출력해야 하는 값입니다. 타이머 동작 전 기본 화면입니다. LED ON/OFF 조도 센서를 통해 값을 지속적으로 받아 들이며 어둡게 되면 LED를 ON하고 밝으면 LED를 OFF한 상태롤 유지합니다 일정 시간마자 센서값 읽기 Timer를 통해 0.2초마다 센서값 읽습..

    3. Light Sensor (LM35)

    1. 회로 PORTF3/2 : 온도 센서 Input Vcc/GND PORTD.6 : GND 2. 프로그램 설계 온도 센서는 스마트홈에서 알람이 끝난 후 외출하기 전 밖의 온도를 나가기 위함으로 타이머가 끝나면 온도 센서의 값을 받아오기 시작합니다. [FND 필요 기능] 온도 센서 동작 타이머 끝난 후 동작하기 위해 플래그를 통해 타이머가 끝나는 것을 기다립니다. 타이머 동작 중인 플래그(isRunning) 뿐만 아니라 타이머가 끝났다는 플래그(isTimerDone)도 있어야합니다. 3. 동작 방식 온도센서는 아날로그 신호를 받는 소자입니다. ADC변환을 해주어야 하며 주요 성능은 샘플링 주파수와 분해능에 의해 결정됩니다. MUX를 사용하므로 Atmega128에 존재하는 8개의 채널을 동시 사용이 불가능하..