본문 바로가기

만들기 / making/sensing workshop

Audio sensor module on PCB Audio sensor module on PCB 다수의 센서 데이터 송신 방법의 선택 1. 각 센서의 analog 신호를 하나의 MCU 로 전달해서 처리 2. 각 센서의 신호를 각 작은 MCU 로 받아서 각자 중앙의 큰 MCU 로 통신으로 날림 송신 경로가 길면 당연히 2 번이 안정적인 선택. 2번은 MCU 가 각자 달려 있으므로 데이터를 미리 처리해서 보낼 수도 있다. -> 분산처리 2번은 MCU 가 달려 있으므로 무선으로 보낼 수도 있다. 유선으로 되어 있는 시스템은 한계가 명확하다. 한계로 인해서 작품의 의도를 제대로 구현하지 못하면 장난감에 불과하다. 1 은 전송 경로가 길면 도선 저항 때문에 값이 불안해짐. 2 번의 구현 작은 MCU ATtime 큰 MCU ATmega RX485 -> 시리얼 통.. 더보기
Audio sensor module on Breadboard Audio sensor module on Breadboard *OP Amp 회로도에서 삼각형을 보면 OP Amp!! 주위 연결에 따라 수천가지 용도로 사용 잘 알면 전자 회로의 신이 될 수 있다. 전자 악기도 이걸로 만든다. 우리가 하는 일은 거의 대부분 디지털이지만, 아날로그만 가지고도 무궁무진한 것들을 할 수 있다. 내부 회로는 아래 그림처럼 복잡함. 회로도에서는 아래 정도로 근사 *1배 증폭. OP-AMP 를 이용한 amplifier 회로. 아래 그림에서 R1 = R2 이면 1배 증폭이 된다. 위상만 반대. 버퍼로 사용.. 연결이 길어서 저항에서 전류를 소모할 때 중간에서 전류를 충분하게 실어줌. *LM358: 저전력 OP Amp 유서깊은 회로 위와 같은 OP-Amp 가 두 개 들어있다. 0-5V .. 더보기
audio sensor processing code audio sensor processing code import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import processing.serial.*; Serial myPort; // Create object from Serial class String myString = null; int adc; char play_flag = 0; char stop_flag = 0; Minim minim; AudioPlayer in; void setup() { size(512, 200); //Start Sonia minim = new Minim(this); // load a file.. 더보기
audio sensor MCU code audio sensor MCU code #include #include #define FOSC 16000000 #define BAUD 9600 #define UBRR FOSC/16/BAUD-1 // Initialize USART0 void init_USART0(unsigned int baud) { UBRR0 = baud; // Set Baudrate UCSR0C = (3 더보기
Day 7: Audio Sensor Day 7: Audio Sensor 센서 사용법 소리 증폭률 |G| = R4 / R3 이다. 따라서 가변 저항 R4를 조정하면 전시상황에 따라 소리 민감도를 조정할 수 있다. 회로도에서 PC0이라 써있는 출력을 칩의 ADC 아무곳에나 연결하면 된다. * 이 회로는 보통 컨덴서 마이크를 써서 오디오 출력을 AC로 내주는 회로와 달리 0~5V 의 레벨로 출력이 나오기때문에 ADC 바로 연결해서 프로그래밍해서 사용하기쉽니다. 게다가 증폭회로로 쓰이는 LM358은 보통 Op Amp와 달리 +9,-9 (dual supply) 전원을 공급할 필요없이 5V, 0V(single supply) 전원을 공급해주면 되므로 일반적으로 쓰기에 편리하다. fritzing 연결도 http://www.kpsec.freeuk.com/.. 더보기
Day 5: Ultrasonic Sensor Day 5: Ultrasonic Sensor 인터럽트를 쓰지 않았을 때 비효율 적인 연산이 일어남을 보여주는 소스 #include #include #define LED 5 #define output_low(port,pin) port &= ~(1 더보기
ATmega168 USART ATmega168 USART ATmega168이 컴퓨터와 통신하기 위해 시리얼 포트를 사용하는데 그 동작원리와 한계 그리고 효율성을 높일 수 있는 방법을 알아보자 더보기
Day 4: InfraRed Sensor 적외선 센서값 받아들여 데이터 분석하기 -터미널 이용 -프로세싱이용 센서값의 Threshold값을 정해 LED켜기 센서 값의 필터링을 Comparator 로 하기 아날로그 필터링과 마이크로컨트롤러 사용의 이점 효율적인 센싱을 위한 블록다이어 그램 그리기 LM741 OP-Amp 사용법 http://www.uoguelph.ca/~antoon/gadgets/741/741.html LM2903 Comparator http://devicemart.co.kr/mart7/upload/pdf/LM2903.pdf 74LS148 / 74HC148 8-of-3 Encoder http://devicemart.co.kr/mart7/upload/pdf/74hc148.pdf eagle library from SPARKFUN h 더보기
ATmega168 ADC 3 ATmega168 ADC 3 *아래는 9시 이후부터의 수업 내용입니다. 이전 내용은 다른 분께서 추가 부탁드려요!! 실시간성!!! ADC 의 spec 을 알아야 미리 가늠할 수 있다. AVR 의 ADC spec # of channel, bit resolution, sampling rate free running: 계속 읽어 single conversion: 한 번만 읽어 ADC 가 전력을 많이 소모할 수 있음. interrupt on ADC conversion sleep mode noise canceller led 켜는 정도는 1년도 한다 adc multiplexer (ADMUX) adc register (ADCSRA) adc data register ( : bit data 전송 channel 을 선택하.. 더보기
ATmega168 ADC 2 ATmega168 ADC 2 (아직 수정중입니다. 현재 Resolution 쪽은 거의 수정 완료입니다.) ADC 에 있어서 가장 중요한 두가지 1. Resolution 2. Sampling Frequency //비행기의 예 비행기 이륙 때는 여러 스위치를 순서에 맞춰 작동 //기차의 예 파리->모스크바 선로가 파리에서부터 모스크바로 올바르게 순서대로 변경되가야할 것이다. 1. Resolution Resolution은 해상도를 의미한다. 해상도가 풍부하다 함은 그만큼 표현력이 좋다는 의미이기도 하다. //예 디지털 카메라, 디스플레이 ATmega는 10bit와 8bit의 Resolution을 지원한다. 그럼 Resolution이 10bit 라는 것은 무슨 뜻일까? 이는 ADC에 있어 아날로그 신호(전압)를.. 더보기