Embedded System/ATmega128 6

[ATmega128] DHT11(온습도 센서) 제어

DHT11 Humidity & Temperature Sensor single-wire serial interface(양방향) temperature & humidity sensor 3~5.5V DC DHT11은 single-wire interface로 구성되어 있는 온습도 센서이다. 정전식 습도 센서와 써미스터(thermistor)를 사용하여 대기온도를 측정하고 측정값을 디지털 센서 신호로 출력한다. 정전식 습도 센서는 습도에 따라 저항 값이 변하며, 써미스터는 온도에 따라 저항값이 변하는 소자이다. 그리고 이 온습도 센서 모듈은 부가적인 회로나 ADC 기능이 필요하지 않다. 원래는 아날로그 온도 및 습도 센서를 사용하여 MCU에 응용하려면 부가적인 회로나 ADC가 요구되지만 DHT11에는 센서 내부에서 ..

[ATmega128] sg90(서보모터) 제어

서보모터(sg90)란? 서보 (Servo)의 어원은 라틴어의 Servue로서 노예라는 의미를 가지고 있으며, 목표치에 대한 위치,방위, 자세 등의 제어가 자동화되어 있는 장치 이름에 붙여지곤 합니다.이와 같이 서보모터는 모터와 기어박스 그리고 제어회로로 구성되어있어, 특정 위치로 이동하거나, 특정한 수치(속도 등)만큼 가동시킬 때,모터로 부터의 피드백을 통해 정확하게 제어할 수 있는 구조를 갖추고 있는 모터로자동화 생산 시스템, 로봇, 장난감, 가전제품 등 광범위하게 쓰이고 있습니다. 즉, 서보모터란 지정된 각도만큼 회전할수 있고, 목표치에대한 위치, 방위, 자세 등의 제어가 자동으로 가능하다. 서보모터(sg90)의 연결 및 제어방법 3개의 선이 나와있는 sg90 제품의 연결은 빨간선 VCC, 갈색선 G..

[ATmega128] Smart Moving Trash Can Project

1) 배경 ATmega128을 이용하여 Smart Moving Trash Can이라는 작품을 만들었다. 기존의 쓰레기통과 다르게 자유로운 움직임과 음성 및 표정출력, 전광판 등 여러가지 기능을 갖는 지능형 쓰레기통이며 여러 기능들을 통해서 무책임하게 쓰레기를 무단투기하는 사람들에게 작품의 기능으로 마음의 변화를 주었으면 하는 목적으로 제작하게 되었다. 물론 주 목적은 ATmega128의 대부분의 기능들을 사용함으로써 ATmega128 펌웨어 개발능력을 키우는 것인데 이 프로젝트가 정말로 크게 도움이 되었던것 같다. 2) 상세 블럭도 및 핀 할당도 (a) 외부인터럽트와 16bit 타이머 인터럽트를 이용해 HC-SR04(초음파센서) 제어 (b) PWM과 제어핀을 이용해 L298N - DC_Motor 제어. ..

[ATmega128] DFPlayer_Mini

DFPlayer_Mini - 이 오디오 코덱 모듈은 Micro SD카드에 있는 MP3 파일(또는 WMV)을 재생시켜주는 모듈입니다. 디바이스 마트 9,900 http://www.devicemart.co.kr/1278727 aliexpress 5pcs, US $5.59(6,384) https://fr.aliexpress.com/item/5pcs-DFPlayer-Mini-MP3-Player-Module-MP3-Voice-Module-for-Arduino-DIY-Supporting-TF-Card-and/32769724485.html?spm=2114.01010208.3.1.i6qdJo&ws_ab_test=searchweb0_0%2Csearchweb201602_2_10152_10065_10151_10068_101..

HC-SR04(초음파 센서)의 이해

HC-SR04(초음파 센서)의 이해 Datasheet : 초음파란? 주파수가 20kHz를 넘는 사람이 듣지 못하는 음파를 초음파라고 한다. HC-SR04 란? 초음파 센서 모듈로 초음파 송신부(Trig), 초음파 수신부(Echo), 제어회로로 구성되어 있는데, 가격적으로 저렴하고 사용자가 간편하게 초음파를 제어해 거리를 측정 할 수 있도록 만들어졌다. 이 초음파 센서는 전방 2cm ~ 400cm의 15도까지 정확하게 측정이 가능하다. 하지만 측정이 가능하게 하려면 사용자는 이 제품의 데이터 시트가 원하는 조건을 들어주어야 한다.그 조건이란 타이밍 다이어그램을 말하는데 이 HC-HSR04말고도 다른 제품을 사용할때, 타이밍 다이어그램이 존재한다면 그것을 이해하는것은 매우 중요하다. HC-SR04 Timin..

MAX7219를 이용한 도트매트릭스 제어

MAX7219 Serially Interfaced, 8-Digit LED Display Drivers - 3-wire serial interface - 8x8 static RAM - SPI 지원 MAX7219는 여러개의 7-SE를 제어하기 위해서 만들어졌는데, 비슷한 제어를 요구하는 다른 제품에도 사용 가능하다. 나는 이 MAX7219를 사용해 8x8 도트매트릭스를 제어해봤다. 도트매트릭스의 구동 방법 & MAX7219를 사용하는 이유 한 가지 색상을 사용할 수 있는 8x8 도트매트릭스에는 64개의 발광 다이오드가 존재한다. 이 64개의 발광 다이오드를 제어하려면 스태틱(Static) 구동 방법과 다이나믹(Dynamic) 구동방법중에 하나를 택해야 하는데, 여기서 스태틱 구동방법은 이 64개의 발광 다이..