AVR - Chapter 14 황 지 연.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

어떻게 성경을 읽느냐 ?.  39+27=66 ( 삼구 이십칠 )  역사서 (17 권 )  시가서 (5 권 ): 욥기시편잠언전도서아가  선지서 (17 권 )
마이크로 시스템 1 선 덕 한선 덕 한 lecture7. LCD 구동. 마이크로 시스템 2 강의 목표 현재 디스플레이 장치로써 가장 널리 사용되어지는 LCD 을 프로세서 에서 어떻게 제어 하는지 알아본다.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
교육정보화 사업을 통한 정보격차 해소 방안 모색 광주광역시교육청 교육과정정보화과장 리 장 언.
KT-M128 Peripheral Device
이탈리아 피자스파게티올리브등.
북반구의 나라들 변승진.
SoC 로봇워 참가자 교육.
제 3 장 변수와 자료형.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
무정전전원장치 제작사양서 KPS600Series UPS 1Φ 5KVA KPS-605U ``
2015년 2학기 PULSE 4 전자물리실험 09 - Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
Technical Trends of Servo Drive and Performance
컴퓨터 계측 및 실습 스테핑 모터 영남대학교 기계공학부.
2D 게임프로그래밍 프로젝트 2차 발표 유제원.
요한계시록 진행과정 장 차 될 일 천년왕국(20:4-6)/흰보좌(20:11-15) 20
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
Analog Signal 의 PWM 출력 By hyaoo.
자동제어 실험(2) 라인트레이서 제어.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Motor And Control 하늘소 19기 한승욱.
예수님 탄생 목자.박사들 경배 (마2:1-12, 눅 2:1-7).
컴퓨터 계측 및 실습 스테핑 모터 영남대학교 기계공학부.
1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -.
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
AVR - Chapter 13 황 지 연.
Arduino uno의 Hardware 구성부품의 종류와 그 용도.
제1강 : 정보처리기능사 필기 - 지피지기 백전백승.
RS485 통신 구현 천 성 우.
AVR - Chapter 15 황 지 연.
AVR - Chapter 2 황 지 연.
Presentation 정보통신과 6조.
4족 로봇 삼식이팀 박명대.
AVR - Chapter 12 황 지 연.
작업장에서 불의의사고로 절단사고가 발생했다면
외식업 노무관리 -열린인사 노무법인 대표 공인노무사 -음식업 중앙교육원 노무관리 교수 -국민권익위원회 전문위원
임베디드 시스템을 위한 C프로그래밍 기법 3.7 ~ 4.5 장 Raphael.
무정전전원장치 제작사양서 KPS600Series UPS 1Φ 5KVA KPS-605U ``
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
제 4장 전처리기와 매크로 Hello!! C 언어 강성호 김학배 최우영.
Chapter 8 운동량과 충격량, 충돌.
Raspberry Pi GPIO PWM Servo Motor
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
국제의료관광 관련 법, 제도.
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
제12주제 갈보리언덕에서 누가복음 23:33-49.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
보라 처녀가 잉태하여 아들을 낳을 것이요 그 이름은 임마누엘이라 하리라 (이사야7:14)
Stepper Motor 디바이스 드라이버
15. STEP 모터 제어 - 스마트 폰으로 제어하는 아두이노 -.
서보모터 최용화
프로젝트 진행내용.
발표: G2 박진수 사도요한 준비: G2 박진수 사도요한 T3 김택준 미카엘
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
설비 접점/PLC 연결방안 및 수집대상 자료 TV현황판 POP SERVER Ethernet 작업기계 PLC와의 연결방법
남아메리카 선교 김수정, 이하정 전희진, 장성경.
교육방법 및 평가방법 안내.
耽羅國 建國神話 허남춘(제주대 국문학과 교수)
요한 계시록 2:12~17 버가모 교회 : 예수님의 모습-좌우에 날썬 검을 가진자 13절-예수님께서 사는 곳을 아신다.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
동양의 색채 1.인 도 인더스 강 유역에서 고대(B.C 2000 ~ 3000)의 청동기시대에 문화가 이미 발달하였고, 메소포타미아와 유사하고 이는 신에 관한 것이 많고, 도시계획이 이루어져 있었으며, 이 시대부터 모자이크 타일이나 돌에 의한 다채로운 재료가 사용되었다.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
떠나자! 우주로 환영합니다 경상남도사천교육청영재교육원 안녕하십니까? 지금부터 대구광역시 교육과학연구원 발명교육센터 개관에 따른
현재 시대별 인재상의 변화 과거 강한 애사심과 시키는 일만 열심히 하는 범용인재가 요구되었지만,
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
Presentation transcript:

AVR - Chapter 14 황 지 연

SERVO 의 종류 Analog servo Digital servo 원하는 각도에서 servo를 멈춘 채로 고정하려면, PWM 신호를 연속해서 주기적으로 계속 주어야 한다. Digital servo 한 번 원하는 각도의 PWM 신호를 주면 다시 주지 않아도, 다음 신호가 있을 때까지 그 각도를 유지하고 있다. 최근 로봇전용으로 RS-232, RS-422 등을 지원하는 servo도 등장하고 있는 추세다.

아날로그 SERVO의 제작 원리 PWM 펄스를 컨트롤러의 A/D 핀으로 입력하면, 컨트롤러는 전압을 재고, 기 전압 만큼 가변저항에 연결된 전압을 재서 비교하여 막대 DC 모터 입력 PWM 펄스 컨트롤러 가변저항

아날로그 SERVO의 제작 원리 PWM 펄스 입력 전압만큼 가변저항을 바꾸는 쪽으로 DC 모터를 돌리게 되고, 이것은 PWM 펄스와 가변저항 값이 같아질 때까지 돌리게 된다. 이 때, 미세한 각도를 알기 위하여 기어비 조정을 잘 하여야 하며, 기어비가 SERVO의 미세 각도 및 속도도 조절하게 된다. SERVO용 전용 컨트롤러를 이용하면, 보다 쉽게 SERVO를 제작할 수 있게 된다.

디지털 SERVO의 제작 원리 아날로그 SERVO와 비슷하지만, A/D 포트에서 받아들이는 PWM 신호에서 SERVO가 받아들일 수 있는 범위 내의 PWM 신호가 들어오는지를 판단한 후, 들어올 경우: 가변 저항을 그 PWM 신호의 값과 일치 시까지 DC 모터를 돌린다. 안 들어올 경우 바로 전에 들어왔던 PWM 신호의 값을 현재 값으로 인식하고, DC 모터를 돌린 상태로 모터를 유지한다.

디지털 SERVO의 제작 원리 RS-232C, RS-422 등으로 모터를 제어할 수 있도록, 명령어 프로토콜을 지정하여 넣고, 명령에 따라서 지정된 각도로 이동될 수 있도록 프로토콜을 제작한다. 각 모터마다 고유한 번호를 부여한 후, 모터제조 시에 EEPROM에 저장하고, 라벨에 기록한다. Example : C021,1800 : 21번 모터를 180.0도로 이동하라. 모터마다 약간씩의 보정을 위하여, 모터 보정용 장치를 만들고, 모터를 물린 후에 보정하여 돌린 후, 모터에 있는 EEPROM에 값을 저장하여 전원 연결시의 초기값을 모터에 전원이 들어가면 읽어 들여 그 위치로 움직인다.

서버모터의 제어 방법 서보는 20ms 주기로 0.7~2.3ms만 ON을 주면 ON 주는 시간에 따라 -90도~+90도까지 위치가 바뀐 채로, 멈추어 있게 된다. 20ms 0.7~2.3ms

1개의 서보 제어 앞서 밝힌 것처럼, 타이머를 발생시켜 0.7~2.3ms 중 원하는 각도의 시간만큼만 1로 인식하도록 프로그래밍 한다. 1개의 서보를 제어 하려면, ICCAVR의 1us 타이머를 사용하였을 경우, 3700번을 반복하였을 때를 20ms 주기로 하고 47~245를 -90~+90도로 하면 된다.

Servo Motor

Servo Motor 실습

Servo Motor 실습

Servo Motor 실습

Servo Motor 실습

Servo Motor 실습

Servo Motor 실습 #define SERVOMIN 0 #define SERVOMAX 200 #define VALUEMIN 6 #define VALUEMAX 24 volatile unsigned int defValue = VALUEMAX; volatile unsigned int servoTime = 0; volatile unsigned int turnTime = 0;

Servo Motor 실습 #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { TCNT0 = 0xE7; //reload counter value if(servoTime >= SERVOMAX){ servoTime = SERVOMIN; turnTime++; } if(turnTime > SERVOMAX){ if(defValue == VALUEMIN){ defValue = VALUEMAX; else{ defValue = VALUEMIN; turnTime = 0;

Servo Motor 실습 servoTime++; if(defValue >= VALUEMAX){ } if(defValue <= VALUEMIN){ defValue = VALUEMIN; if(defValue > servoTime){ EX_SERVO = 0x01; else{ EX_SERVO = 0x00;

Servo Motor 실습 문제 시리얼을 이용하여 6부터 24까지, 각 값을 가지고 서보 모터 제어할 수 있도록 작성하시오. ‘A’키를 누르면 각도가 감소(현재 숫자에서 감소) 0이하로는 떨어지지 않게 만들며, 현재 값은 시리얼로 보여진다. ‘S’키를 누르면 각도가 증가(현재 숫자에서 증가) 30이상으로는 증가하지 않게 만들며, 현재 값은 시리얼로 보여진다.

Servo Motor 실습 문제 여러 개의 서보 모터 구현 서보 모터를 동작시키는 루틴을 작성 후, 오실로 스코프 등으로 정확한 타이밍을 재고, 값을 결정한 후, RS-232C 나 RS-422 등을 통해 제어할 수 있도록 프로토콜을 집어 넣는다. 이 때, 서보의 주기가 너무 길게 되면, 하모닉에 의해 덜덜 떠는 증상이 나타나게 되며, 또한 과도한 피드백으로 인하여 설정된 값으로 수렴하지 못하게 된다. 네거티브 피드백으로 동작하는 서보의 원리를 잘 이해하여, 가능한 정확한 펄스를 넣어줄 수록 떨지 않게 된다.