Задумка такова нужно знать положение сервопривода с ходом 90 градусов
думаю так начальное положение это минимальное сопротивление ну и наоборот управление 12 вольт
Будьте добры помогите осуществить задумку контроллер с которым пытаюсь работать 2313
Заранее благодарен всем
Измерение сопротивления
Измерение сопротивления
Помоги ближнему своему если знаешь чем
- Реклама
- MOHOXPOM
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вт мар 18, 2008 08:25:31
- Откуда: Красноярск
- Контактная информация:
Не знаю, как на счет 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
}
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
}
- gan
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Пн мар 24, 2008 15:36:17
- Откуда: Сургут
- Контактная информация:
у микрочипа есть апноут AN512 Implementing Ohmmeter/Temperature Sensor, у AVR наверняка есть подобный.
Смысл- измерение сопротивления методом заряда ёмкости. Кстати, в журнале РАдио, кажется за 2004год Долгий статью по этоиу методу написал.
Смысл- измерение сопротивления методом заряда ёмкости. Кстати, в журнале РАдио, кажется за 2004год Долгий статью по этоиу методу написал.
