Реле Tianbo - ресурс 10 млн переключений

Обсуждение: Антилогарифмический преобразователь линеаризует датчик углекислого газа

Страница 1 из 3
Специалист
 
Аватар для Robot Rlocman
 
Регистрация: 24.11.2007
Сообщений: 2,513
Репутация: 259
250 0
14 0
 
03.03.2018 22:37 #1
Цитата:
Журнал РАДИОЛОЦМАН, октябрь 2014 Jordan Dimitrov EDN Несмотря на то, что для определения концентрации углекислого газа чаще всего используются инфракрасные датчики, электромеханические аналоги составляют им серьезную конкуренцию благодаря высокой чувствительности, широкому диапазону измерений и дешевизне. Электромеханические датчики подключаются к микроконтроллеру, как правило, через буферный усилитель со сверхмалым входным током (менее 1 пА).
Подробнее: Антилогарифмический преобразователь линеаризует датчик углекислого газа
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 375
Репутация: 71
62 15
1 1
 
03.03.2018 22:37 #2
Как бы это программно реализовать, на микроконтроллере?
Оценка
Специалист
 
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 475
Репутация: 212
174 59
14 2
 
03.03.2018 23:25 #3
Цитата:
Сообщение от salyamkamrad
Как бы это программно реализовать, на микроконтроллере?
Что мешает сделать "тупо в лоб" с помощью стандартной библиотеки math и функции exp?
Оценка
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 375
Репутация: 71
62 15
1 1
 
04.03.2018 00:20 #4
Да чего-то не соображу, как сюда взятие экспоненты прикрутить. Есть емкостный датчик с логарифмической зависимостью емкости от угла поворота. Емкость датчика определяет частоту RC генератора. В положении минимальной емкости частота составляет 16000 в относительных единицах (в герцы не пересчитывать нет надобности, просто количество подсчитанных счетчиком импульсов за время измерительного интервала), при максимальной емкости 750. Ну и как тут использовать библиотечную функцию exp(double)?
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
04.03.2018 03:58 #5
ну так в чем проблема то?
формула период/частота известна
формула частота / RC известна
формула С / угол поворота тоже
находим период/угол поворота
далее полученую зависимость тупо переворачиваем в ехр
Оценка
Новичок
 
Аватар для IOPA4
 
Регистрация: 05.12.2008
Адрес: г.Североморск, Мурманской обл.
Сообщений: 40
Репутация: 25
15 6
0 1
Отправить сообщение для IOPA4 с помощью Skype™
 
05.03.2018 09:55 #6
Цитата:
Сообщение от salyamkamrad
Как бы это программно реализовать, на микроконтроллере?
С помощью АЦП замеряете напряжение на датчике Uizm. Нужно знать основание. Если в датчике функция десятичного логарифма lg - основание 10, то расчет будет таким Uantlg = 10 ^ Uizm.
Если функция натурального логарифма ln - основание e, то расчет такой
Uantlg = e ^ Uizm.
Бывает произвольное основание log n - основание n, тогда Uantlg = n ^ Uizm.
Здесь, подбирая n можно получить нужную функцию, как бы n подстроечный резистор.
__________________
Глаза боятся, руки делают!
Оценка
Новичок
 
Аватар для IOPA4
 
Регистрация: 05.12.2008
Адрес: г.Североморск, Мурманской обл.
Сообщений: 40
Репутация: 25
15 6
0 1
Отправить сообщение для IOPA4 с помощью Skype™
 
05.03.2018 10:00 #7
Глянул только что на статью, там уже есть формулы.
__________________
Глаза боятся, руки делают!
Оценка
Новичок
 
Аватар для IOPA4
 
Регистрация: 05.12.2008
Адрес: г.Североморск, Мурманской обл.
Сообщений: 40
Репутация: 25
15 6
0 1
Отправить сообщение для IOPA4 с помощью Skype™
 
05.03.2018 14:26 #8
На странице есть решение для Arduino.
Цитата:
/* Carbon dioxide calibration
y = MLogn(x) + C
x = e^((y-C)/M)

where y is bit value and x is c02 concentration
C02 Bit Value
400 279.98

10000 -0.03
=-87*(LN(N25))+800
*/

#define Carbon_M -83.45 // was-87
#define Carbon_C 768.62 //was 800


char PIN = A0;
int CarbonVal = 0;

void setup() {
Serial.begin(9600);
pinMode(PIN,INPUT);
}

void loop() {
int carbon_temp = analogRead(PIN);

float c_float = carbon_temp - Carbon_C;
c_float = c_float/Carbon_M;
CarbonVal = pow(2.718,c_float);
Serial.print(CarbonVal);
Serial.println(" ppm");
delay(1000);
}
Вот здесь на русском.
__________________
Глаза боятся, руки делают!
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
05.03.2018 20:35 #9
IOPA4, вы о чем? причем здесь АЦП? товарищу импульсы в попугаи перевести нужно... формулу и номиналы RC цепи он пока не привел...
Оценка
Новичок
 
Аватар для IOPA4
 
Регистрация: 05.12.2008
Адрес: г.Североморск, Мурманской обл.
Сообщений: 40
Репутация: 25
15 6
0 1
Отправить сообщение для IOPA4 с помощью Skype™
 
06.03.2018 09:50 #10
Цитата:
Сообщение от DmitriyVDN
причем здесь АЦП?
Притом, что на выходе этого датчика (CO2 MG-811) милливольты, а не импульсы.
__________________
Глаза боятся, руки делают!
Оценка
Ответ
Страница 1 из 3
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 21:37.
Обратная связь РадиоЛоцман Вверх