Обсуждаем цифровые устройства...
Ответить

Измерение сопротивления

Вт окт 14, 2008 20:19:42

Задумка такова нужно знать положение сервопривода с ходом 90 градусов
думаю так начальное положение это минимальное сопротивление ну и наоборот управление 12 вольт
Будьте добры помогите осуществить задумку контроллер с которым пытаюсь работать 2313
Заранее благодарен всем

Ср окт 15, 2008 08:23:23

Не знаю, как на счет 2313 (я с них не начинал, и ни где не пригодились), но можно сделать на аналого-цифровом преобразовании (если он есть в 2313) Я делал измерение вольтажа после реостата, но думаю аналогию вольт-градус можно провести:


unsigned int ADC_H, ADC_L, ADC_T;


SIGNAL(SIG_ADC){
while (ADCSRA & _BV(ADSC)) {} // Подождать, пока не будет сброшен флаг ADCSRA.ADSC

ADC_T = ((double)ADCW*5/1024)*1000; // Чтение результатов преобразования в милливольтах ( максиально 5000 мВ)
ADC_H = ADC_T/1000; //целое число
ADC_L = ADC_T-ADC_H*1000; //после запятой

sprintf(BufferADC,"%d,%03dV", ADC_H, ADC_L); //получается ADC_H,ADC_L V
}

Ср окт 15, 2008 10:02:46

у микрочипа есть апноут AN512 Implementing Ohmmeter/Temperature Sensor, у AVR наверняка есть подобный.
Смысл- измерение сопротивления методом заряда ёмкости. Кстати, в журнале РАдио, кажется за 2004год Долгий статью по этоиу методу написал.
Ответить