Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 23.12.2013, 12:25  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Таймер разряда аккумулятора

Собрал таймер на atmega8 который подключается к испытуемому аккумулятору,помимо этого к аккумулятору подключена нагрузка ,таймер срабатывает при 11 вольтах и останавливает отсчет времени на последнем значении когда акк сел,тем самым можно расчитать емкость аккумулятора ,но возникла проблема поставил также защитный диод по минусу от переполюсовки,когда я приезжаю с улице с этим устройством где прохладно ,включаю устройство в помещении и оно уже срабатывает при 12 вольтах,нормализуется токо когда постаит некоторое время при комнатной температуре.

Подскажите пожалуста как можно сделать чтобы не было такого разброса,да за падением напряжением на аккумуляторе следит транзистор bc547,как токо напряжение упадет до 11 вольт он закрывается и скидывает минус с микроконтроллера тем самым таймер останавливает отсчет времени


фото схемы ниже.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2342.JPG
Просмотров: 473
Размер:	107.9 Кб
ID:	56608  
Реклама:

Последний раз редактировалось harry7777; 23.12.2013 в 12:31.
harry7777 вне форума  
Непрочитано 23.12.2013, 12:59  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,792
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Завести напряжение с аккумулятора через делитель на встроенный компаратор МК.
ForcePoint вне форума  
Непрочитано 23.12.2013, 13:02  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Лучше на АЦП. Автор, преждем, чем собирать подобную нелепость, лучше было бы посоветоваться здесь на форуме. Я бы лично вашу схему до ума довел.
Easyrider83 вне форума  
Непрочитано 23.12.2013, 15:19  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

А как быть с защитой от переполюсовки ? ,если я воткну диод хоть на минус хоть на плюс аккума то меняется сопротивление пусть даже я на ацп сделаю,пробовал в протеусе не получается,а диод как известно меняет свое сопротивление с изменением температуры
harry7777 вне форума  
Непрочитано 23.12.2013, 15:25  
Алексей Викторович
Прохожий
 
Регистрация: 30.11.2013
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Алексей Викторович на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

У него не сопротивление а падение напряжения на p-n переходе 0.6 или 0.7В от температуры и не зависит помоему.
Вообще тоже думаю нечто подобное замутить для проверки автомобильных АКБ, тока пока соберусь зима уже закончится, а летом это не актуально.
Алексей Викторович вне форума  
Непрочитано 23.12.2013, 15:40  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Вот фрагмент схемы устройства автоматического включения фар на авто. Лет пять назад было сделано их не мало. Ни одного отказа до сих пор. Потом, конечно, схему я сильно переделал, добавил кучу возможностей, перешел на STM8S... Но идея будет вам понятна. Сам я их не устанавливал. Ставили их сами водители без помощи автоэлектриков. Можете представить, что они могли там насоединять. Но факт - все работает.
Миниатюры:
Нажмите на изображение для увеличения
Название: alight.png
Просмотров: 78
Размер:	20.8 Кб
ID:	56613  
Easyrider83 вне форума  
Непрочитано 23.12.2013, 15:41  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Сообщение от Алексей Викторович Посмотреть сообщение
У него не сопротивление а падение напряжения на p-n переходе 0.6 или 0.7В от температуры и не зависит помоему.
Вообще тоже думаю нечто подобное замутить для проверки автомобильных АКБ, тока пока соберусь зима уже закончится, а летом это не актуально.
А падение напряжения оттуда и берется что меняется внутреннее сопротивление
harry7777 вне форума  
Непрочитано 23.12.2013, 17:06  
Алексей Викторович
Прохожий
 
Регистрация: 30.11.2013
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Алексей Викторович на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Сомневаюсь что падение напряжения p-n и сопротивление это одно и тоже. Цешкой замерьте падение напряжения диода на улице и в помещении. Думаю цифры не сильно будут отличаться.
Алексей Викторович вне форума  
Непрочитано 23.12.2013, 21:51  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Сообщение от harry7777 Посмотреть сообщение
за падением напряжением на аккумуляторе следит транзистор bc547
Как уже подсказали, встроенный АЦП будет в 100 раз точнее.

Сообщение от harry7777 Посмотреть сообщение
как можно сделать
Поляризованное реле параллельно аккуму, одной группой подключающее прибор, а другой отключающее свою обмотку. Перезапуск вручную кнопкой.
omercury вне форума  
Непрочитано 24.12.2013, 13:48  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Таймер разряда аккумулятора

Написал код для АЦП

Вот фото в протеусе и собственно сам код

Вопрос заключается в том как получить сразу емкость а не время вконце

к примеру я подключил нагрузку она поедает с аккумулятора 7 ампер

аккум сел к примеру за 7 часов,это токо пример)))

тобишь емкость получилась 7*7 49 ач как вывести эту цифру




токо не критикуйте ,и не советуйте про прерывания)

что в этом коде надо добавить

я вконце получаю минуты ,перевожу их в часы умножаю на 7 ,а вот как потом это число на семисегментный индикатор вывести???

вот сам код не на прерываниях!!!

Код:
#include ‹mega8.h›
#include ‹delay.h›
#define FIRST_ADC_INPUT 0
#define LAST_ADC_INPUT 0
unsigned char adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1];
#define ADC_VREF_TYPE 0x20
interrupt [ADC_INT] void adc_isr(void)                      //стандартное прерывание по ADC от CVAVR
{
static unsigned char input_index=0;
// Read the 8 most significant bits
// of the AD conversion result
adc_data[input_index]=ADCH;
// Select next ADC input
if (++input_index › (LAST_ADC_INPUT-FIRST_ADC_INPUT))
   input_index=0;
ADMUX=(FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff))+input_index;
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
}
#include ‹io.h› 
#include ‹delay.h› 

static flash unsigned char digit[] =   
{ 
  (0b11000000), //0 
  (0b11111001), //1 
  (0b10100100), //2 
  (0b10110000), //3 
  (0b10011001), //4 
  (0b10010010), //5 
  (0b10000010), //6 
  (0b11111000), //7 
  (0b10000000), //8 
  (0b10010000) //9   
}; 
static flash unsigned char sec[] =   
{ 
  (0b11000000), //0 
  (0b11111001), //1 
  (0b10100100), //2 
  (0b10110000), //3 
  (0b10011001), //4 
  (0b10010010), //5 
  (0b10000010), //6 
   
};
    
static flash unsigned char razryad[] =   
{ 
  (1), //0 
  (2), //1 
  (4), //2 
  (8), //3 

}; 
    

void main(void)
{
int i,j,k,s,m; 
 PORTD=0x00;
DDRD=0xFF;
  PORTB=0x00;
DDRB=0x1F;
PORTC=0x00;
DDRC=0x3C;


ADMUX=FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff);
ADCSRA=0xCC;
#asm("sei")
while (1)
      {    
        
       for(s=0;s‹10;s++) 
  {  
       for(s=0;s‹10;m++) 
  { 
 
  for(i=0;i‹10;i++) 
  {  
  
  for(k=0;k‹7;k++) 
  { 
    
  for(j=0;j‹4;j++) 
  { 
     
 
  PORTD=sec[k];   
  PORTB=razryad[3];   
  delay_ms(5); 
  PORTC.4=1; 
   
   
   for(j=0;j‹40;j++) 
   {  
     PORTD=digit[s];   
  PORTB=razryad[0]; 
  delay_ms(5);
   PORTD=digit[m];   
  PORTB=razryad[1]; 
  delay_ms(5);
     
  PORTD=digit[i];   
  PORTB=razryad[2]; 
  delay_ms(5); 
    PORTD.7=0;
      delay_ms(5);
  
      if(adc_data[0]‹10)
        {  
 
    goto label1;
  
}

 }
        
        if(adc_data[0]‹139)    
      
  {  
 
    goto label1;

  }}}}}}}
 label1:
   while(1)
    {  
      PORTD=digit[s];   
  PORTB=razryad[0]; 
  delay_ms(5);
   PORTD=digit[m];   
  PORTB=razryad[1]; 
  delay_ms(5); 
  PORTD=digit[i];   
  PORTB=razryad[2]; 
  delay_ms(5);
    PORTD.7=0;
      delay_ms(5);
  PORTD=sec[k];   
  PORTB=razryad[3];   
  delay_ms(5);  
 
  PORTC.4=0; 
    PORTC.3=1; 
    PORTC.5=1; 
     PORTC.2=1; 
       
    }
     };
Миниатюры:
Нажмите на изображение для увеличения
Название: 124.JPG
Просмотров: 58
Размер:	113.7 Кб
ID:	56662  

Последний раз редактировалось harry7777; 24.12.2013 в 14:10.
harry7777 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет времени разряда аккумулятора Vladimir1122 Источники питания и свет 9 16.07.2013 18:55
Сторожевой таймер в ATtiny25/45/85 mike124 Proteus 11 30.10.2012 11:19
Посоветуйте схему зарядки аккумулятора toxxinus Источники питания и свет 1 20.02.2010 09:02
Устройство обслуживания кислотного аккумулятора. nerozero Источники питания и свет 1 18.10.2007 19:11
таймер и симуляция в MPLAB Sim lisergin Микроконтроллеры, АЦП, память и т.д 0 16.01.2006 15:35


Часовой пояс GMT +4, время: 07:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot