PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Питание (http://pccar.ru/forumdisplay.php?f=173)
-   -   Хочу замутить измерение тока и напряжения авто (http://pccar.ru/showthread.php?t=24217)

Serg-Zmuh 24.07.2016 05:22

armlive

Разобрался !
вот я олень :zipped:
общий минус то я не подвел к ардуино :secret: электрик ёптить....
поэтому и такие показания были "левые",
и да ,ты был прав ,подставил ту библиотеку
все скомпилилось и залилось норм

но есть косяк ....
монитор порта отображает только данные с INA ,а датчики
температуры не выводит
уже и делей добавил 2000 ,что-то не то пальто...

ПыСЫ и всетаки строка monitor.begin(69); //i2c address не правильная
я изменил на 64 ,после этого стало считывать данные

Serg-Zmuh 24.07.2016 11:58

появились еще вопросы ,как правильно выставить параметры чтоб более-менее правильно считывало,
вот такой шунт в авто поставил:

monitor.configure(0, 3, 11, 11, 7);

// (range, gain, bus_adc, shunt_adc, mode)

// range = 1 (0-32V bus voltage range)
// gain = 3 (1/8 gain - 320mV range)
// bus adc = 3 (12-bit, single sample, 532uS conversion time)
// shunt adc = 3 (12-bit, single sample, 532uS conversion time)
// mode = 7 (continuous conversion)
// test shunt = 115mm of 22AWG solid copper = 0.3 Ohms
monitor.calibrate(0.15, 0.075, 16, 50);
//R_шунта, напряж_шунта, макcнапряж, максток

вот с горем пополам переделал скетч который был выше:

PHP код:

#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <INA219.h>
INA219 monitor;
char incomingByte;
int analogInput 0;
float vout 0.0;
float vin 0.0;
float R1 100000.0;
float R2 10000.0;
int value 0;
OneWire OW_tempa(9);
OneWire OW_tempb(10);
OneWire OW_tempc(11);
DallasTemperature tempa(&OW_tempa);
DallasTemperature tempb(&OW_tempb);
DallasTemperature tempc(&OW_tempc);
DeviceAddress tempaAddresstempbAddresstempcAddress;
void setup(void){
Serial.begin(9600);
  
monitor.begin(64); //i2c address
  
monitor.configure(0311117); 
// (range, gain, bus_adc, shunt_adc, mode)
// range = 1 (0-32V bus voltage range)
// gain = 3 (1/8 gain - 320mV range)
// bus adc = 3 (12-bit, single sample, 532uS conversion time)
// shunt adc = 3 (12-bit, single sample, 532uS conversion time)
// mode = 7 (continuous conversion)
// test shunt = 115mm of 22AWG solid copper = 0.3 Ohms
monitor.calibrate(0.150.0751650);
//R_шунта, напряж_шунта, макcнапряж, максток
pinMode(analogInput,INPUT);
tempa.begin();
tempb.begin();
tempc.begin();
}
void loop(void){
 
  {
  
Serial.println("******************");
  
Serial.print("raw shunt voltage: ");
  
Serial.println(monitor.shuntVoltageRaw());
  
Serial.print("raw bus voltage:   ");
  
Serial.println(monitor.busVoltageRaw());
  
Serial.println("--");
  
Serial.print("shunt voltage: ");
  
Serial.print(monitor.shuntVoltage(), 4);
  
Serial.println(" mV");
  
Serial.print("shunt current: ");
  
Serial.print(monitor.shuntCurrent() * 10004);
  
Serial.println(" mA");

  
Serial.print("bus power:     ");
  
Serial.print(monitor.busPower() * 10004);
  
Serial.println(" mW");
  
Serial.println(" ");
  
Serial.println(" "); 
  
}
  
value analogRead(analogInput);
  
vout = (value*5.0)/1024.0;
  
vin vout/(R2/(R1+R2));
  if(
vin<0.09){
    
vin 0.0;
  }
tempa.requestTemperatures();
delay(700);
Serial.print("<InDoor:");
if ( !
tempa.getAddress(tempaAddress,0)){
Serial.print("0");
}else{
Serial.print(tempa.getTempCByIndex(0),1);
}
Serial.println(">");
tempb.requestTemperatures();
delay(700);
Serial.print("<OutDoor:");
if ( !
tempb.getAddress(tempbAddress,0)){
Serial.print("0");
}else{
Serial.print(tempb.getTempCByIndex(0),1);
}
Serial.println(">");
tempc.requestTemperatures();
delay(700);
Serial.print("<Engine:");
if ( !
tempc.getAddress(tempcAddress,0)){
Serial.print("0");
}else{
Serial.print(tempc.getTempCByIndex(0),1);
}
Serial.println(">");
delay(700);
Serial.print("<busvoltage:");
Serial.print(monitor.busVoltage(), 4);
Serial.println(">");
Serial.print("<Voltage:");
Serial.print(vin,2);
Serial.println(">");
for(
int i 0100i++);



пока на планшет выводятся показания 3-х датчиков напряжение борт. сети через делитель и с собственно с INA.
вот так монитор порта выводит:





******************
raw shunt voltage: -1
raw bus voltage: -1
--
shunt voltage: -0.0000 mV
shunt current: -0.2152 mA
bus power: -4.3042 mW

SerialManager их видит )

наблюдаю интересный момент ,пока мотор не запущен все показывает боле-менее правильно,стоит завестись показания тока
уходят в минус и почему-то скачут в больших пределах ,напряжение норм показывает ,что может быть не так ?

может кто поправит в нужном направлении ,в скетче я там явно лишнего
много :blush:

и еще вопрос - зачем в изначальном скетче была библиотека
#include ?
я ее убрал ... может зря...

armlive 24.07.2016 13:17

По датчикам температуры рекомендую посадить их на одну шину как тут
Цитата:

#include ?
я ее убрал ... может зря...
Не зря, но она ни чем и не мешала
Цитата:

может кто поправит в нужном направлении ,в скетче я там явно лишнего
много
Лишнее всегда есть, ну помучаешься какое то время и научишся зато сам.
Цитата:

наблюдаю интересный момент ,пока мотор не запущен все показывает боле-менее правильно,стоит завестись показания тока
уходят в минус и почему-то скачут в больших пределах ,напряжение норм показывает ,что может быть не так ?
Ты же электрик, должен знать))!

Serg-Zmuh 24.07.2016 14:29

Цитата:

Сообщение от armlive (Сообщение 365524)
По датчикам температуры рекомендую посадить их на одну шину как тут
Не зря, но она ни чем и не мешала
Лишнее всегда есть, ну помучаешься какое то время и научишся зато сам.
Ты же электрик, должен знать))!

подскажи если не трудно ....
а то у меня уже голова опухла :be:
просто времени это отнимает уйму :huh2:
вот почему тот скетч не завелся ? х.з. я так и непонял

Serg-Zmuh 24.07.2016 15:04

Цитата:

Сообщение от armlive (Сообщение 365530)
Я бы рад помочь, да нет у меня ina, да я сам сейчас занят индетефикацией доступа в машину. Хочу чтоб сама открывалась когда подхожу и закрывелась когда отхожу. Но вот с кан шины не получается управлять замком


это же сигналки умеют ,например pandora x-3010 ,режим опознавания метки вроде
или ты свое изобретаешь ? ))

еще вопрос можно , вот ты говорил когда скетч тот первый пробовал и говорил что у тебя норм загружался ...
у тебя и паказания датчиков тоже в мониторе показывало ?

oleg707 24.07.2016 15:36

Цитата:

Сообщение от armlive (Сообщение 365535)
Свое, у меня сигналки нет, родной ключ и не вижу смыла ставить. С кнопки и так работает и метка это не интересно, а вот интересно когда без кнопки, находишся в радиусе пара метров-открылась, отошел дальше закрылась... Прикольно думаю))

эм, ходишь мимо ( в магазин), а оно щелкает туда-сюда. Ни разу не прикольно. Надо кей-лессго, как в современных авто ( то бишь кнопочка на ручке двери или бесконтактный датчик)

armlive 24.07.2016 16:15

Цитата:

Сообщение от oleg707 (Сообщение 365538)
эм, ходишь мимо ( в магазин), а оно щелкает туда-сюда. Ни разу не прикольно. Надо кей-лессго, как в современных авто ( то бишь кнопочка на ручке двери или бесконтактный датчик)

Можно метр сделать, а ходить туда сюда не нужно, да и такое очень редко бывает.
В итоге что то намудрил, что кнпка в салоне вообще перестала реагировать(

Винни_Пух 24.07.2016 19:15

Цитата:

Сообщение от Serg-Zmuh (Сообщение 365511)
наблюдаю интересный момент ,пока мотор не запущен все показывает боле-менее правильно,стоит завестись показания тока
уходят в минус и почему-то скачут в больших пределах ,напряжение норм показывает ,что может быть не так ?

INA вычисляет ток измеряя падение напряжения на шунте.
Пока автомобиль не заведен аккумулятор является источником питания, а всё что за шунтом - потребители.
Когда заводишь автомобиль источником питания становится генератор, а аккумулятор - потребителем.
При этом меняется полярность напряжение на шунте.
Нестабильные показания тока скорее всего из-за того что двигатель работает на холостых оборотах, при этом генератор работает чаще всего на пределе, не давая стабильный ток заряда. Попробуй обороты поднять и зафиксировать на отметке выше 1000 оборотов в минуту и посмотри на показания тока, будут ли они скакать в больших пределах.

Serg-Zmuh 25.07.2016 05:17

вот и я заметил ,уже позже как отписался ,пошел замерять напряжение на заведенной машине - странно как-то ведет себя гена ,как только завел на холостых,
заряда почти что нету
12.4 в покое
12.6 как только завел
через минут 5-10 начинает подниматься до 13.2-13.5
а когда уже поехал 14.1 выдает
это так на гене регулятор видать работает ,гену я в прошлом году тайваньскую(Nakamoto) поставил,на родном диод вылетел ,и как-то не заморачивался, типа же новый ) .
показания тока еще не вывел на планшет ,в скетче сижу туплю второй день (

armlive 25.07.2016 12:27

Цитата:

Сообщение от Serg-Zmuh (Сообщение 365571)
вот и я заметил ,уже позже как отписался ,пошел замерять напряжение на заведенной машине - странно как-то ведет себя гена ,как только завел на холостых,
заряда почти что нету
12.4 в покое
12.6 как только завел
через минут 5-10 начинает подниматься до 13.2-13.5
а когда уже поехал 14.1 выдает
это так на гене регулятор видать работает ,гену я в прошлом году тайваньскую(Nakamoto) поставил,на родном диод вылетел ,и как-то не заморачивался, типа же новый ) .
показания тока еще не вывел на планшет ,в скетче сижу туплю второй день (

Что за проблемы у тебя?

Serg-Zmuh 25.07.2016 13:03

да сегодня перекинул свой родной генератор - а там тоже самое
короче это норма ,я зря запаниковал ))

а проблема у меня одна - не могу настроить скетч ,чтоб на планшете видеть показания напряжения и тока,
напряжение то норм кажет
а вот с показаниями тока хрень какая-то
дохрена завышает ....
реально 1 ампер потребление а INA 15.230 показывает....

Винни_Пух 25.07.2016 13:05

Цитата:

Сообщение от Serg-Zmuh (Сообщение 365571)
12.4 в покое
12.6 как только завел
через минут 5-10 начинает подниматься до 13.2-13.5
а когда уже поехал 14.1 выдает
это так на гене регулятор видать работает ,гену я в прошлом году тайваньскую(Nakamoto) поставил,на родном диод вылетел ,и как-то не заморачивался, типа же новый ) .
(

Ещё когда была Хендэ Элантра купил зарядку в прикуриватель с вольтметром и ездил наблюдал за напряжением в бортсети.
Напряжение тоже постоянно плавает.
На холостых - 12,6-13,0
При движении - 12,6-14,0
Бывают не продолжительные скачки до 14,5
Сейчас на Киа Оптима абсолютно такая же история.
Даже при движении по трассе, когда стабильные обороты двигателя, например 1800, напряжение все равно плавает в диапазоне 12,6-13,8.
Наверное есть какая-то логика в работе РР.
И ещё заметил что зимой напряжение в борт сети почти всегда немного выше чем летом.

armlive 25.07.2016 13:28

Цитата:

Сообщение от Serg-Zmuh (Сообщение 365581)
да сегодня перекинул свой родной генератор - а там тоже самое
короче это норма ,я зря запаниковал ))

а проблема у меня одна - не могу настроить скетч ,чтоб на планшете видеть показания напряжения и тока,
напряжение то норм кажет
а вот с показаниями тока хрень какая-то
дохрена завышает ....
реально 1 ампер потребление а INA 15.230 показывает....

На всех твоих библиотеках так или конкретно на последней.
Примерами с каждой библиотеки смотрел разницу?

Serg-Zmuh 25.07.2016 14:00

Цитата:

Сообщение от armlive (Сообщение 365586)
На всех твоих библиотеках так или конкретно на последней.
Примерами с каждой библиотеки смотрел разницу?

у тех библиотек нету возможности подстройки
я конечно попробую и их .... ,что-то, если честно ,я про них и забыл :blush:
я еще попутно парней из этого форума терроризирую )))
помоему они меня скоро пошлют )))

armlive 25.07.2016 14:29

По идее эта строчка должна выглядеть так monitor.calibrate(0.065, 0.075, 16, 200);
monitor.configure(1, 1, 15, 15, 7);
Это при 13 в, погрешность будет всегда, но не значительная.
Но все же попробуй те библиотеки

Serg-Zmuh 25.07.2016 15:00

Цитата:

Сообщение от armlive (Сообщение 365590)
По идее эта строчка должна выглядеть так monitor.calibrate(0.065, 0.075, 16, 200);
monitor.configure(1, 1, 15, 15, 7);
Это при 13 в, погрешность будет всегда, но не значительная.
Но все же попробуй те библиотеки

да там выяснилось ,что ина должна быть рядом с шунтом :blush:
а у меня от шунта до нее почти 3 метра провода в салон идут ....
я про это не знал :sad2:
поэтому наверно и такие показания у меня ....

Serg-Zmuh 27.07.2016 13:36

в общем переделал я все по феншую ,INA219 поставил рядом с шунтом под капотом,
но показывает один хрен завышенный ток ....
методом подбора параметров monitor.calibrate(0.065, 0.075, 16, 200);
подобрал (0.0002763, 0.075, 16, 200)
более менее что-то показывает ,если повышать потребление ,больше врет
пробовал всякие библиотеки какие нашел .... с ними эти калибровочные
цифры уже по другому врут ,т.е. там заново калибровать надо ....
х.з. че делать ,я целый день убил на этот пребор (
зато хоть помехи ушли , а то раньше как только ксенон включал то ток по нулям показывал )

xxoma 30.07.2016 02:17

Я делал ваттметр для электровелика на ltc4151. В моем случае шунт на 50А. Показывает точно при таком шунте от десятков миллиампер. Минус в том что ток измеряет в одну сторону только. Думаю для авто тоже пойдет. Если кому интересно вот либа для ардуино https://github.com/kerrydwong/LTC4151


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

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot