졸업작품/스마트블라인드

ㄱㄱㅂ(=ㅇㅅㄷ)

ElectricShock 2017. 5. 16. 21:07

스마트 블라인드 ATmega128기반


▼구독 부탁드려요~~




부품리스트(=PartList)

JMOD-128-1 (ATMega128) (27500원)

L293D

HS-311 Servo (12000원)

Geared Motor

HC-06 Bluetooth Module

CDS (회로상의 LDR)

XOR Gate

NOT Gate


회로도(=Schematic)

https://www.youtube.com/watch?v=gFb1-2y-YXs

★CDS를 그리려면 Proteus 7.6 SP4를 써야한다.

7.4 SP3는 CDS부품이 라이브러리에 없다. ㅠ

aaa.DSN

Last Loaded aaa.DBK



ATmega128에 조도센서를 IN, OUT에 각각 위치시킨다. 

코드 내부적으로 (A XOR B)*A' = Result

Bluetooth로 Blind Up,Down 멈춤 제어


서보모터제어를 위한 Pulse값 (usec단위)




 In

 Out

 Result

 0

 0 

 0

 0

 1

 1

 1

 0

 0

 1

 1

 0

(In ^ Out)*In' = Result 의 공식을 요한다.


위 사진처럼 ADC0을 Low로 ADC1을 High로 했을때만 Servo 각도가 바뀜을 확인할수있다.

DoubleADC.hex

Two ADCs.egg7.8 SP2)




코딩단계

1.

(A>B일때 LED1=ON, LED2=OFF) // (A<B일때 LED1=OFF, LED2=ON)

multiadc comparison.rar

2.

if(x==1 && y == 0) 조건을 충족할때만 PortD0이 HIGH상태

123.rar

3.

Result=(x^y)*(!x); 공식을 적용 (윗단계와 별 차이는 없다.)

12.rar