반응형
Atmega128 기초 – ADC(Analog to Digital) 변환
AVR/Atmega128 강좌2023. 10. 13. 22:25Atmega128 기초 – ADC(Analog to Digital) 변환

Atmega128의 ADC에 대해 다룹니다. 2016. 6. 24 최초작성 센서들은 보통 아날로그 출력 값들을 내놓기 때문에 ADC(Analog to Digital Converter)를 거쳐 마이크로컨트롤러에 연결하는 것이 필요하다. 이를 위해 Atmega128에는 다음과 같이 포트 F에 8개의 핀을 제공하고 있다. Atmega 128의 ADC는 연속 근사(successive approximation) 방식을 이용하여 아날로그 입력 전압을 10비트 디지털 값으로 변환한다. 아날로그 입력 채널과 Gain은 ADMUX 레지스터의 MUX 비트들을 설정함으로써 선택된다. Atmega128에는 8개의 ADC 채널(PF0~PF7)이 있다. 이 중 어떤 것을 사용할지 정할 때 다음 비트들을 사용한다. 기준 전압을 선..

Atmega128 ADC예제 - lm35 온도 센서값 시리얼로 출력하기
AVR/Atmega128 강좌2023. 10. 8. 09:00Atmega128 ADC예제 - lm35 온도 센서값 시리얼로 출력하기

실수를 시리얼 포트를 통해 출력하려면 프로젝트를 생성하고 다음 두 가지를 변경해주어야 합니다. 제가 사용한 버전은 Atmel Studio 7.0이지만 다른 버전에서도 비슷한 방법으로 변경하면 가능합니다. 메뉴에서 프로젝트 – 속성을 선택한 후. Toolchain에 아래 항목에 libprintf_flt를 추가해줍니다. 그리고 General에서 다음 부분을 체크해줍니다. /* * atmega128-adc-example.c * * Created: 2015-12-15 오후 1:37:05 * Author : webnautes */ #define F_CPU 16000000UL //1. baud rate를 선택 #define USART_BAUDRATE 9600 //2.시스템 클록과 원하는 baud rate를 이용하여..

아두이노 예제 - 가변저항 사용하기
Arduino Uno2016. 1. 13. 12:14아두이노 예제 - 가변저항 사용하기

이번 예제는 가변저항(potentiometer)을 이용하여 아두이노가 아날로그 입력을 어떻게 읽어오는지 보여줍니다. potentiometer는 달려있는 손잡이를 돌리면 저항의 값을 변경할 수 있는 전자 부품입니다. 전압을 가변저항을 거쳐 아두이노의 아날로그 입력핀으로 흐르게 함으로써 가변저항의 저항을 측정할 수 있습니다. 이렇게 측정된 값을 읽어서 시리얼 통신을 통해 피시에 실행중인 IDE의 시리얼 모니터에 값을 출력하게 할 수 있습니다. 참조한 원본 글은 http://arduino.cc/en/Tutorial/AnalogReadSerial입니다. 제가 구입한 가변저항은 드라이버를 이용해서 돌리는 타입과 손잡이가 달린 두가지 타입입니다. 후자의 경우 빵판에 안꽂힐까봐 걱정했는데 다행이 핀 규격이 맞는걸 구..

avr - ADC : 조도센서로 밝기를 측정해보자
AVR/Atmega128 강좌2015. 3. 3. 16:53avr - ADC : 조도센서로 밝기를 측정해보자

/* * ADC.c * * Created: 2015-03-03 오전 12:37:57 * Author: webnautes */ #define F_CPU 16000000UL //1. baud rate를 선택 #define USART_BAUDRATE 9600 //2.시스템 클록과 원하는 baud rate를 이용하여 UBRR 값을 계산한다. #define UBRR_VALUE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) #include #include void adcInit(void) //ADC 초기화 함수 { ADCSRA |= ((1

반응형
image