==================================Outline====================================
NTC 온도 센서
----------------------------------------------------------------------------
서브모터는 주로 기동기계의 속도를 표시해주는데 사용된다.
센서는 생물체에 비유하자면 감각기관과 같은 것이다.
LM35, NTC(thermistor)는 많이 쓰이는 센서 중에 하나이다.
//절대온도(k) = C + 273
//표준온도 = 0C
//상온 = 섭시 25C
센서는 감지한 아날로그 값을 ADC를 거쳐 디지털로 프로세서에 전송하게 된다.
ADC는 주변 환경의 간섭을 많이 받게 된다. 때문에 감지 값을 통신신호(UART, TWI, SPI)로 변환하여 전송하는 방법도 있다.
//SPI는 AVRstudio에서 ATmega로 데이터를 전송할 때 사용된다.
//SPI stands for Serial Peripheral Interface Bus
SPI는 동기화 방식이며 Master에서 Slave쪽으로 클럭 신호를 기준으로 데이터를 전송하게 된다.
//MOSI(Master Out Slave In), MISO(Master In, Slave Out), /RESET, VCC, GND
센서시간에 온도센서, 초음파 센서, 일산화탄소 감지센서를 사용한 코딩을 해보겠다.
SPI통신은 4가닥의 선으로 구성된다. CLK, MISO, MOSI, CS.
CS는 슬레이브가 2개일 경우 경로를 지정해주는 역할을 한다. 슬레이브의 수가 늘어날 경우 CS선의 개수도 슬레이브의 객체 수를 2진수로 표현할 수 있는 선의 개수만큼 늘어나야 한다.
USART와 SPI의 차이점 - USART는 1:1 통신, SPI는 1:多 통신
NTC 온도 센서
온도가 높으면 저항이 낮아진다. 이를 활용하여 온도계를 만들어보자.
ATmega2560에 ADC기능을 사용하여 thermistor로 받은 값을 LCD에 출력해주자.
#include "LCD.h" |
'Busan IT > 센서 제어' 카테고리의 다른 글
자동차 후진 경고 센서 (0) | 2015.09.14 |
---|---|
온도계 섭씨 화씨 변경, 초음파의 특성 (0) | 2015.09.10 |
C#을 활용한 NTC 온도 센서 (0) | 2015.09.04 |
NTC 온도계 저항값 변환 (0) | 2015.09.04 |
NTC 센서를 활용한 온도계 (0) | 2015.09.02 |