'본좌급 분류'에 해당되는 글 168건
- 2011.04.21 LM1875 를 이용한 앰프의 자작 #.1
- 2011.04.13 스위칭 파워 서플라이..
- 2011.04.12 드럼 머신 ZOOM MRT-3
- 2011.04.12 JVST 등재 요령
- 2011.03.30 LED 드라이버의 제작
- 2011.03.28 자작 프로젝터 #.1
- 2011.02.12 cnc 자작.. 1호기 첫 작품
- 2010.12.10 ArduinoIMU #2. 보드 제작
- 2010.12.09 ArduinoIMU #1. 소스 수정..
- 2010.10.08 헝그리 암실 구현!!
LM1875 를 이용한 앰프의 자작 #.1
앰프자작-완성/LM1875앰프-완성 2011. 4. 21. 19:00
예전에 버리려다가 못버린 작은 컴퍼넌트의 스피커 2짝을 어떻게든 활용하고 싶어서..
앰프를 만들어보았다.
사용한 IC는 LM1875 이며, 간단한 구조이며 한짝당 20W 의 출력을 자랑한다.
회로 설계는 DATASHEET 를 따랐다.
+-12V 이상의 양전원을 위하여 철심 트랜스를 이용하였다.
220-0-220 을 18-0-18 로 출력해주는 트랜스이다.
이 출력을 간단하게 브릿지+평활콘덴서 결합으로 DC를 만들어주었으나 아니나 다를까
험 발생..
아마도 트랜스의 품질이 좋지 않아서 발생하는 현상인듯 하다.
따라서 정전원 ic인 7815,7915 페어로 사용하여 정전압을 만들어주었다.
이제 회로를 제작하기 위하여 만능 기판에 땜질하고 재료를 선정하는 중
가지고 있는 캡이 좋은게 없다. 가지고 있는 것들이 모두 세라믹 아니면 전해 콘덴서.
게다가 수치가 맞는것도 없다;
아무래도 가진 것들 중에 필코전자의 PCX2 가 더 나을듯 해서 과감하게 사용하였다.
(사실 아무 근거 없는 추측이다 ㅋ)
용량이 맞는게 없어 CAP 은 병렬로 꾸미고, 저항은 직렬로 꾸몄다.
이게 다 음질을 저하시키는 요소가 될텐데..
어차피 막귀라서 패스하기로 했다.
이제 케이싱이 문제인데..
그냥 나무로 빙 둘러싸기로 했다. 고민끝. 주문끝.
..
임시로 가 테스트한 결과 빵빵하게 잘 나온다.
주문한 나무가 도착하면 포장을 이쁘게 해봐야겠다.
스위칭 파워 서플라이..
연구노트 2011. 4. 13. 13:48
아웃풋 CAP 에는 실제 회로에서 저항이 발생하기 때문에 Rest 를 고려해야한다.
Resr(equivalent-series-resistance)
Resr 의 존재의 의해 f = (1/2piResr C) 의 zero 가 발생
JVST 등재 요령
연구노트 2011. 4. 12. 14:06
학술지 JVST
-> 미국 진공학회(AVS)의 학술지임
A,B 가 있는데 플라즈마 TECH 는 A에 해당
내용
Aricles
이 저널은 두가지 종류의 논문을 출판한다. 최초의 리서치.. 기 타등등. 모든 논문은 abstract를 포함해야한다.
Breif Reports and Comments
..
Abstracts
추록은 인덱스 기능과 요약 기능을 가지며, 새로운 정보가 있어야 한다. 또한 결론을 담고 있어야 한다.
Manuscript submisssions
JVST에서 출판되기 위해서는 아래 조건을 만족해야한다.
(1) 이전에 출간된 적이 없는 최초 발견, 결론 분석,
(2) 에러나 모호함이 없어야 하며
(3) 결론을 뒷받침하는 데이터나 분석이 있어야 하며
(4) 분명하게 써있어야 하며
(5) 저널의 해당 토픽 분야에서 impact 가 있어야 한다.
Electronic text files
MS 워드나 pdf 가 허용된다. 이미지 파일을 포함하는 한개의 pdf 도 좋다.
Title
Author names and affiliations
Abstract
Main text
Acknowledgements
Appendix
References
Tables
Figure captions
Figures
하나의 그림은 하나의 페이지에 놓는다. a,b,c 등으로 구분된 경우도 모두 하나의 페이지에 놓는다.
그러나 일단 논문이 받아들여지면, MSWord 나 ...
Style
AIP 스타일을 따른다.
References
AIP 스타일을 따른다
예)
-> 미국 진공학회(AVS)의 학술지임
A,B 가 있는데 플라즈마 TECH 는 A에 해당
내용
Aricles
이 저널은 두가지 종류의 논문을 출판한다. 최초의 리서치.. 기 타등등. 모든 논문은 abstract를 포함해야한다.
Breif Reports and Comments
..
Abstracts
추록은 인덱스 기능과 요약 기능을 가지며, 새로운 정보가 있어야 한다. 또한 결론을 담고 있어야 한다.
Manuscript submisssions
JVST에서 출판되기 위해서는 아래 조건을 만족해야한다.
(1) 이전에 출간된 적이 없는 최초 발견, 결론 분석,
(2) 에러나 모호함이 없어야 하며
(3) 결론을 뒷받침하는 데이터나 분석이 있어야 하며
(4) 분명하게 써있어야 하며
(5) 저널의 해당 토픽 분야에서 impact 가 있어야 한다.
Electronic text files
MS 워드나 pdf 가 허용된다. 이미지 파일을 포함하는 한개의 pdf 도 좋다.
하나의 그림은 하나의 페이지에 놓는다. a,b,c 등으로 구분된 경우도 모두 하나의 페이지에 놓는다.
그러나 일단 논문이 받아들여지면, MSWord 나 ...
Style
AIP 스타일을 따른다.
References
AIP 스타일을 따른다
예)
S. Gomez, R. J. Belen, M. Kiehlbauch, and E. S. Aydil, J. Vac. Sci. Technol. A 22, 606 (2004).
H. Lamb, Hydrodynamics, 6th ed. (Cambridge University Press, Cambridge, England, 1940), pp. 573, 645.LED 드라이버의 제작
일상의 발견 2011. 3. 30. 11:18
LED는 전류구동이다. 따라서, LED를 구동시키기 위해서는 정전류 회로가 필요하다.
정전류 회로는 LM318을 이용하여 간단하게 구현할 수 있었다.
하지만 LM318은 시리즈 레귤레이터로써, 출력 전압보다 대략 2V 이상큰 입력 전압이 필요하다.
한 줄을 켜기 위해서 12개의 LED가 병렬연결되었으므로,
이번에 사용한 LED의 데이터 쉬트를 보면
20mA 를 흘렸을 때에, 전압 범위가 2.8V ~ 3.2V 사이의 전압이 걸린다고 씌여있다.
전압이 최대로 걸렸을 경우를 가정하면 LED 스트링에 걸리는 전압은
3.2V X 12 = 38.4V
여기에 LM318 에서 일어나는 전압강하 2V를 더해주면 40V 가 된다.
따라서 LED 스트링을 켜기 위해서는 40V 이상의 전원이 필요하다.
LED 스트링의 총 개수는 20개로 총 전류량은
20mA x 20 = 0.4A 가 된다.
따라서 디자인 해야하는 전원은 40V, 0.4A 출력의 DC전원이 필요하다.
상용으로 판매하는 전원은 대략 48V에 0.6A 출력으로 특별 주문해야 한다.
따라서 가지고 있는 12V 아답터를 사용하기 위하여 BOOST CONVERTER 를 디자인 하기로 계획했다.
BOOST CONVERTER 와 같은 스위칭 레귤레이터를 손쉽게 구현할 수 있도록
시중에 많은 칩들이 나와있는데 구하기 쉽고 사용하기 쉬운
H34063 을 쓰기로 결정하였다.
전원 PCB는 한장만 필요하므로, 직접 만들기로 하였다
이 때 필요한 것은 감광 기판과 마스크 그리고 드릴이다.
(팁으로 드릴 대신에 드레멜을 사용하면 더 편하다.)
마스크를 제작하기 위해서 ORCAD CAPTURE를 사용하여 스키메틱을 그리고,
LAYOUT PLUS를 사용하여 ARTWORK을 한다.
이 때 단면기판을 사용할 것이므로, BOTTOM 레이어에 모든 NET를 그려야 한다.
단면으로 해결하기 어려운 경우에는 점퍼를 사용하여 해결한다.
모두 그렸으면, COLOR에서 BOTTOM과 GLOBAL LAYER만 남기고 INVISIBLE 로 놓는다
그리고 PRINT 시에, HOLE OEN, FORCE BLACK & WHITE 메뉴에 체크하고
레이저 프린터를 이용하여 OHP 필름에 출력한다.
OHP 필름 두장에 프린트하여 겹치도록 하면, 좀더 성능 좋은 마스크를 얻을 수 있다.
자작 프로젝터 #.1
일상의 발견 2011. 3. 28. 17:09
#.자작 프로젝터 시작에 앞서...
동기는 간단하다. 7인치 LCD와 AD 보드가 놀고 있는데, 이것을 어떻게 활용할까 하는 마음에 자작 프로젝터를 시작하게 되었다. 후에 만드는 이는 이를 참고하면 될듯하다.
#. 프로젝터의 원리
매우 간단하다. 빛나는 물체를 향해 볼록 렌즈를 대면, 반대편에 뒤집힌 실상이 생기며, 실상이 생기는 위치에, 종이 등을 대면 그 상이 맺힌다.
예를 들자면, 밤에 형광등을 켜놓고, 돋보기로 그 빛을 모아 바닥에 비추면 바닥에 형광등 모양의 상이 맺힌 걸 관측할 수 있다.
1차 광학에 의하여 손쉽게 기술할 수 있으며 볼록렌즈의 경우에 식은
1/A + 1/B = 1/f 이 된다.
(이 때 A는 형광등과 렌즈 사이의 거리, B는 실상과 렌즈 사이의 거리, f는 볼록 렌즈의 촛점 길이이다)
형광등 대신에 밝게 빛나는 사진을 놓는다면 어떻게 될까?
그 때엔 형광등의 모습 대신 사진의 실상이 렌즈에 의하여 바닥에 맺히게 된다.
위 식에서 A의 크기 즉 광원과 렌즈 사이의 거리를 적절히 조정하면, 광원의 크기보다도 더 큰 실상을 얻을 수 있다.
이것이 바로 프로젝터의 원리이다.
프로젝터를 만드는 데 가장 큰 문제는 밝은 광원을 확보하는 일에 있다.
실상의 크기가 광원의 크기보다 수십배 큰 경우, 빛의 손실이 없다고 가정하여도 빛의 세기는 그 제곱에 반비례하여 작아지게 된다.
따라서 크고 밝은 실상을 얻기 위해서는 광원이 매우 밝아야
또한, 프로젝터의 경우 동영상을 표현하기 위하여 사진 대신에 액정을 놓는다.
액정은 기본적으로 편광 필터 2개를 사용하여 투과되는 빛의 양을 조절하는 광조절 밸브로 생각할 수 있다.
편광 필름을 한장 투과할때마다 기본적으로 빛의 양은 1/2 으로 줄어드므로, 액정을 투과한 빛은 반 이상 어두워 지므로 이를 보정하기 위해서는 매우 강한 광원이 필요하다.
일반적으로 이렇게 강한 광원을 만들기 위하여 150w 이상의 방전램프 등을 사용하는데,
방전 램프은 열의 손실이 매우 크고, 내부 열전극을 가열하기까지 오랜 시간이 걸려 구동 시간이 매우 느리다.
또한, 발라스터 같은 외부 구동회로도 필요하며,
광원의 형태가 점광원인 관계로 액정 전체에 빛을 골고루 비추기 위해서는
반사경과 볼록 렌즈 등 외부 광학계가 추가로 요구된다.
이는 프로젝터의 부피 등을 키우는 원인이 된다.
본 프로젝터에서는 효율 좋고 빠르게 on-off가 가능한 하이플럭스 led 를 이용하며, 이를 병렬로 배치하여 면광원의 형태로 구현하여 구동 시간과 부피를 줄인다.
또한 led를 안정적으로 구동하기 위하여, LM318을 이용하여 전류 소스를 만든다.
동기는 간단하다. 7인치 LCD와 AD 보드가 놀고 있는데, 이것을 어떻게 활용할까 하는 마음에 자작 프로젝터를 시작하게 되었다. 후에 만드는 이는 이를 참고하면 될듯하다.
#. 프로젝터의 원리
매우 간단하다. 빛나는 물체를 향해 볼록 렌즈를 대면, 반대편에 뒤집힌 실상이 생기며, 실상이 생기는 위치에, 종이 등을 대면 그 상이 맺힌다.
예를 들자면, 밤에 형광등을 켜놓고, 돋보기로 그 빛을 모아 바닥에 비추면 바닥에 형광등 모양의 상이 맺힌 걸 관측할 수 있다.
1차 광학에 의하여 손쉽게 기술할 수 있으며 볼록렌즈의 경우에 식은
1/A + 1/B = 1/f 이 된다.
(이 때 A는 형광등과 렌즈 사이의 거리, B는 실상과 렌즈 사이의 거리, f는 볼록 렌즈의 촛점 길이이다)
형광등 대신에 밝게 빛나는 사진을 놓는다면 어떻게 될까?
그 때엔 형광등의 모습 대신 사진의 실상이 렌즈에 의하여 바닥에 맺히게 된다.
위 식에서 A의 크기 즉 광원과 렌즈 사이의 거리를 적절히 조정하면, 광원의 크기보다도 더 큰 실상을 얻을 수 있다.
이것이 바로 프로젝터의 원리이다.
프로젝터를 만드는 데 가장 큰 문제는 밝은 광원을 확보하는 일에 있다.
실상의 크기가 광원의 크기보다 수십배 큰 경우, 빛의 손실이 없다고 가정하여도 빛의 세기는 그 제곱에 반비례하여 작아지게 된다.
따라서 크고 밝은 실상을 얻기 위해서는 광원이 매우 밝아야
한다.
또한, 프로젝터의 경우 동영상을 표현하기 위하여 사진 대신에 액정을 놓는다.
액정은 기본적으로 편광 필터 2개를 사용하여 투과되는 빛의 양을 조절하는 광조절 밸브로 생각할 수 있다.
편광 필름을 한장 투과할때마다 기본적으로 빛의 양은 1/2 으로 줄어드므로, 액정을 투과한 빛은 반 이상 어두워 지므로 이를 보정하기 위해서는 매우 강한 광원이 필요하다.
일반적으로 이렇게 강한 광원을 만들기 위하여 150w 이상의 방전램프 등을 사용하는데,
방전 램프은 열의 손실이 매우 크고, 내부 열전극을 가열하기까지 오랜 시간이 걸려 구동 시간이 매우 느리다.
또한, 발라스터 같은 외부 구동회로도 필요하며,
광원의 형태가 점광원인 관계로 액정 전체에 빛을 골고루 비추기 위해서는
반사경과 볼록 렌즈 등 외부 광학계가 추가로 요구된다.
이는 프로젝터의 부피 등을 키우는 원인이 된다.
본 프로젝터에서는 효율 좋고 빠르게 on-off가 가능한 하이플럭스 led 를 이용하며, 이를 병렬로 배치하여 면광원의 형태로 구현하여 구동 시간과 부피를 줄인다.
또한 led를 안정적으로 구동하기 위하여, LM318을 이용하여 전류 소스를 만든다.
cnc 자작.. 1호기 첫 작품
CNC자작-완성/1호기 프로토타입 - 완성 2011. 2. 12. 21:17
1호기의 모습이다.
현재 새로 만들 머신의 케이스 앞 커버의 전원 단자 부분을 파고 있는 모습이다.
절삭유가 없어서 그냥 물을 뿌려주었다 ㅎㅎ
스핀들이 없어서 루터를 사용중인데, 장시간 사용 시에 열이 많이 나서 팬을 돌려주고 있다.
돈 모아서 스핀들부터 장만을 ㅠ.ㅜ
현재 새로 만들 머신의 케이스 앞 커버의 전원 단자 부분을 파고 있는 모습이다.
절삭유가 없어서 그냥 물을 뿌려주었다 ㅎㅎ
스핀들이 없어서 루터를 사용중인데, 장시간 사용 시에 열이 많이 나서 팬을 돌려주고 있다.
돈 모아서 스핀들부터 장만을 ㅠ.ㅜ
ArduinoIMU #2. 보드 제작
쿼드콥터-완성/arduIMU 2010. 12. 10. 10:49
Arduino Pro mini 호환 보드와 ArduinoIMU 보드를 만능 보드에 붙인 모습
좌측부터 수신기, 아두이노 프로 미니 호환 보드, 아두이노IMU 보드가 차례로 붙어 있다.
하단엔 변속기 4채널을 위한 단자가 붙어 있다.
쿼드콥터 본체에는 오링을 가지고 부착할 예정이다 (진동 감소...)
ArduinoIMU #1. 소스 수정..
쿼드콥터-완성/arduIMU 2010. 12. 9. 20:25
0. 준비물
ArduinoIMU 보드 (ver 2.0) - (http://store.diydrones.com/ArduIMU_V2_Flat_p/kt-arduimu-20.htm)
Quad1_mini_20( ver 2.0) 소스 -(http://diydrones.com/profiles/blogs/arduimu-quadcopter-part-ii)
FTDI 케이블(Sparkfun 에서 파는 ftdi 쪽보드도 괜찮다 5V )
Arduino 프로그램(arduino.cc 에서 다운받을 수 있다)
(1) RC 파트를 해당 수신기에 맞게끔 수정한다.
내가 만든 PWM2PPM 보드는 후타바 방식의 출력을 지원한다. 그리고 5채널이다.
- 해당 부분 찾아서 코드 수정 필요
#define MAX_CHANNELS 5 // Number of radio channels to read (7 is the number if you use the PPM encoder from store.diydrones.com)
#define MIN_THROTTLE 1037 // Throttle pulse width at minimun...
#define CHANN_CENTER 1500
#define SPEKTRUM 0 // Spektrum radio
(2) 지자기 센서 3.3v 로 선택되어 있는지 확인(쪽보드 윗면에 납땜으로 설정한다)
ARDUINOIMU의 경우 3.3V 로 선택되어 있다.
(3) 쓰로틀 최소값을 1100 이상으로 잡아야 한다.
- 내 조종기는 쓰로틀의 최소값이 1130 정도이다. 그러나 원래 소스의 최소값은 1030 정도이다.
- 해당 부분 찾아서 코드 수정 필요.
#define MIN_THROTTLE 1100 // Throttle pulse width at minimun...
(4) 센서 중립값 설정
먼저 adc값을 읽어오기 위하여 해당 부분에 코드 추가
// Telemetry data...
Serial.print(AN[0]);
Serial.print(",");
Serial.print(AN[1]);
Serial.print(",");
Serial.print(AN[2]);
Serial.print(",");
Serial.print(AN[3]);
Serial.print(",");
Serial.print(AN[4]);
Serial.print(",");
Serial.print(AN[5]);
Serial.print(",");
aux = ToDeg(roll)*10;
Serial.print(aux);
Serial.print(",");
aux = (ToDeg(pitch))*10;
Serial.print(aux);
Serial.print(",");
aux = ToDeg(yaw)*10;
Serial.print(aux);
시리얼 통신을 통하여 AN[] 값을 모두 실시간으로 보면서 기록,
보드를 X,Y방향으로 90도 세워서 Z방향 가속도도 측정하여 다음과 같은 값을 구하였다
원래 값이 501 -> 510 으로 바뀐 것으로 매우 큰 차이이다.
보드를 90도로 세우기 전엔 acc-z 값이 대략 618 정도가 출력되어,
센서에서 출력되는 중력 가속도 1G 의 값이 618-510 = 108 정도에 해당함을 알 수 있다.
수정 후엔 디버깅을 위해 첨가했던 코드를 다시 삭제한다.(처리 속도를 향상시키기 위해..)
-> 해당 부분 찾아서 코드 수정 필요
// The IMU should be correctly adjusted : Gyro Gains and also initial IMU offsets:
// We have to take this values with the IMU flat (0º roll, 0ºpitch)
#define acc_offset_x 508.3
#define acc_offset_y 507
#define acc_offset_z 510 // We need to rotate the IMU exactly 90º to take this value
#define gyro_offset_roll 380.5
#define gyro_offset_pitch 372.2
#define gyro_offset_yaw 373.3
로 수정..
(5) ADC.pde 파일 내에 다음 부분 수정
void Read_adc_raw(void)
{
int i;
// int temp1;
// int temp2;
short temp1;
short temp2;
2. X-COPTER 를 위한 믹싱 설정
원래의 믹싱은 쿼드 용이므로 X-COPTER 방식을 위해서는 모터 별 믹싱을 다시 한다.
이 때 주석 부분이 쿼드용 소스이며, 빨갛게 된 부분이 믹싱을 구현한 코드이다.
- 해당 부분 찾아서 코드 수정 필요(두 부분이다)
if (ch3<MIN_THROTTLE)
ch3 = MIN_THROTTLE;
comando_rx_roll = 0; // Stabilize to roll=0, pitch=0, yaw not important here
comando_rx_pitch = 0;
Attitude_control();
// Quadcopter mix
// Servo_Timer2_set(0,ch3 - control_roll - control_yaw); // Right motor
// Servo_Timer2_set(1,ch3 + control_roll - control_yaw); // Left motor
// Servo_Timer2_set(2,ch3 + control_pitch + control_yaw); // Front motor
// Servo_Timer2_set(3,ch3 - control_pitch + control_yaw); // Back motor
Servo_Timer2_set(0,ch3 - control_roll/2 + control_pitch/2 - control_yaw); // Right FRONT motor
Servo_Timer2_set(1,ch3 + control_roll/2 + control_pitch/2 - control_yaw); // Left FRONT motor
Servo_Timer2_set(2,ch3 - control_roll/2 - control_pitch/2 + control_yaw); // RIGHT REAR motor
Servo_Timer2_set(3,ch3 + control_roll/2 - control_pitch/2 + control_yaw); // LEFT REAR motor
}
// Quadcopter mix
if (ch3 > (MIN_THROTTLE+40)) // Minimun throttle to start control
{
// Servo_Timer2_set(0,ch3 - control_roll - control_yaw); // Right motor
// Servo_Timer2_set(1,ch3 + control_roll - control_yaw); // Left motor
// Servo_Timer2_set(2,ch3 + control_pitch + control_yaw); // Front motor
// Servo_Timer2_set(3,ch3 - control_pitch + control_yaw); // Back motor
Servo_Timer2_set(0,ch3 - control_roll/2 + control_pitch/2 - control_yaw); // Right FRONT motor
Servo_Timer2_set(1,ch3 + control_roll/2 + control_pitch/2 - control_yaw); // Left FRONT motor
Servo_Timer2_set(2,ch3 - control_roll/2 - control_pitch/2 + control_yaw); // RIGHT REAR motor
Servo_Timer2_set(3,ch3 + control_roll/2 - control_pitch/2 + control_yaw); // LEFT REAR motor
3. LED 상태
파란색: GPS on/off
빨간색 ON, 노란색 OFF : automatic flight 상태
빨간색 ON, 노란색 ON : position hold 상태
빨간색 OFF,노란색 ON : normal mode
헝그리 암실 구현!!
일상의 발견 2010. 10. 8. 10:13
구글에서 과거에 썼던 글들을 스캔하고 있다.
재밌다.
재밌다.
---------------------------------------------------------------------------------
| ||||||
|