Вход
Поиск
Последние темы
Статистика
Всего зарегистрированных пользователей: 13Последний зарегистрированный пользователь: Василий68
Наши пользователи оставили сообщений: 32 в 10 сюжете(ах)
Датчик буста на сенсоре MPX4250AP
ФОРУМ по РАДИОЭЛЕКТРОНИКЕ :: Начало :: АВТО :: АРДУИНО
Страница 1 из 1
Датчик буста на сенсоре MPX4250AP
Давно я хотел сделать себе что то подобное сенсор давно лежит, посидев один вечер в результате получил вот что долго мучился с вычислениями пока в интернете не подглядел как оно вычисляется но все равно не понял
Скеч:
//Для дисплея
#include <spi.h>
#include <adafruit_GFX.h>
#include <gfxfont.h>
#include <adafruit_SSD1306.h>
#define OLED_MOSI 9 //D1
#define OLED_CLK 10 //D0
#define OLED_DC 11 //DC
#define OLED_CS 12
#define OLED_RESET 5
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
//Обьявляем переменные
int MPX = 0; //Премеменная для нашего ДАДа
float KPa = 0; //Переменная для вывода на дисплей результата КРа
float BAR = 0; //Переменная для вывода на лисплей результата ВАR
void setup(){
display.begin(SSD1306_SWITCHCAPVCC);//Инициализация дисплея
Serial.begin(9600);// Запуск последовательного порта
pinMode(A0,INPUT); // устанавливаем аналоговый пин на вход(можно и не писать эту строчку по умолчанию все аналоговые пины установленны на вход
}
void loop(){
MPX = analogRead(A0);
KPa=(MPX*(.00488)/(.022)+20);//вычесление и перевод АЦП в КРа
BAR=(KPa * 0.01) — 1.0172; //умножим (1 кПа х 0,01 бар) и вычесть атмосферное давление в результате получаем BARы
Serial.println(BAR); //печатаем в последовательном соединении результат BAR
delay(100);
//работа дисплея
display.clearDisplay();
display.setCursor(35,10);
display.setTextSize(2);
display.setTextColor(WHITE);
display.print(BAR,1);
display.display();
delay(100);
http://Serial.print(KPa);
}
Датчик имеет погрешность в 0.04 сотки по даташиту и избыток в 1.5 бара, но по факту избыток в 1.4 бара а разряжение 0.8
Чуть позже буду сравнивать с механическим манометром посмотрим что я на вычислял
Скеч:
//Для дисплея
#include <spi.h>
#include <adafruit_GFX.h>
#include <gfxfont.h>
#include <adafruit_SSD1306.h>
#define OLED_MOSI 9 //D1
#define OLED_CLK 10 //D0
#define OLED_DC 11 //DC
#define OLED_CS 12
#define OLED_RESET 5
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
//Обьявляем переменные
int MPX = 0; //Премеменная для нашего ДАДа
float KPa = 0; //Переменная для вывода на дисплей результата КРа
float BAR = 0; //Переменная для вывода на лисплей результата ВАR
void setup(){
display.begin(SSD1306_SWITCHCAPVCC);//Инициализация дисплея
Serial.begin(9600);// Запуск последовательного порта
pinMode(A0,INPUT); // устанавливаем аналоговый пин на вход(можно и не писать эту строчку по умолчанию все аналоговые пины установленны на вход
}
void loop(){
MPX = analogRead(A0);
KPa=(MPX*(.00488)/(.022)+20);//вычесление и перевод АЦП в КРа
BAR=(KPa * 0.01) — 1.0172; //умножим (1 кПа х 0,01 бар) и вычесть атмосферное давление в результате получаем BARы
Serial.println(BAR); //печатаем в последовательном соединении результат BAR
delay(100);
//работа дисплея
display.clearDisplay();
display.setCursor(35,10);
display.setTextSize(2);
display.setTextColor(WHITE);
display.print(BAR,1);
display.display();
delay(100);
http://Serial.print(KPa);
}
Датчик имеет погрешность в 0.04 сотки по даташиту и избыток в 1.5 бара, но по факту избыток в 1.4 бара а разряжение 0.8
Чуть позже буду сравнивать с механическим манометром посмотрим что я на вычислял
5DARKSIDERS6- Сообщения : 13
Очки : 32
Репутация : 5
Дата регистрации : 2016-03-12
Возраст : 35
ФОРУМ по РАДИОЭЛЕКТРОНИКЕ :: Начало :: АВТО :: АРДУИНО
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|
Пт 16 Сен 2016, 08:43 автор Admin
» Модуль плавного регулирования оборотов автомобильного электро- вентилятора системы охлаждения двигателя «Смерч-7»
Чт 26 Май 2016, 14:11 автор 5DARKSIDERS6
» Давление масла
Вт 10 Май 2016, 10:40 автор Admin
» Указатель уровня топлива (бакометр 2)
Пт 22 Апр 2016, 16:22 автор 5DARKSIDERS6
» Приборка в ВАЗ-2106 от ГАЗ-3110
Ср 13 Апр 2016, 10:25 автор Admin
» Стробоскопы
Пн 04 Апр 2016, 17:18 автор 5DARKSIDERS6
» DipTrace программа для создания печатных плат
Ср 16 Мар 2016, 03:58 автор 5DARKSIDERS6
» Датчик буста на сенсоре MPX4250AP
Ср 16 Мар 2016, 03:54 автор 5DARKSIDERS6
» Прибор температуры на ардуино и олед дисплее
Ср 16 Мар 2016, 02:10 автор 5DARKSIDERS6