и при помощи ддт2000 активировать параметр в медионаве
и у вас появится отображение температуры и бк с эко режимом,
подробно расписано вот тут
https://www.drive2.com/l/464843280727671569/
но так как блок относительно дорогой и еще нужен определенный и то что меня интересует он все равно не показывает идем дальше .
И так , раз он умеет показывать температуру через этот блок то значит туда можно вывести туда ту темп которая нам нужна, улица, салонна , мне например мотора , может кто подскажет как то можно по очереди выводить все три
, собираем вот такую схемку
, записываем в ардуину вот такой код Код
#include <mcp_can.h>//Качать тут github.com/Seeed-Studio/CAN_BUS_Shield
//Остальные можно через интерфейс Arduino IDE
#include <spi.h>
#include <onewire.h>
#include <dallastemperature.h>
OneWire oneWire(4);//Датчик температуры висит на 4 ноге. Можно вешать на ругую и тут указывать нужную.
DallasTemperature sensors(&oneWire);
MCP_CAN CAN(10);//CS на модуле подключен в 10 ноге.
void setup()
{
Serial.begin(115200);
sensors.begin();
while (CAN_OK != CAN.begin(CAN_1000KBPS))
{
Serial.println("CAN BUS Shield init fail");
Serial.println(" Init CAN BUS Shield again");
delay(100);
}
Serial.println("CAN BUS Shield init ok!");
}
unsigned char stmp[8] = {0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00};//Массив под сообщение
void loop()
{
sensors.requestTemperatures();//Получаем температуру
stmp[2]=round(sensors.getTempCByIndex(0))+40;//Записываем в третий байт массива значение температуры и не забываем про смещение
CAN.sendMsgBuf(0x558, 0, 8, stmp);//Отправляем в шину
delay(1000);
}
и получаем вот такую индикацию
сделал я вот таку. платку, пробы и ошибки
что бы не паять саму ардуину то решил сделать все разборным
и упаковал пока в коробочку от картриджа
на выходных прикуплю провода и буду искать куда в моторе можно вкрутить датчик