I've fitted the cabin heater and got a nice loop of water running through the heater, matrix and pump. I've mounted the heated horizontally, is that ok? I assumed as long as the water is moving it probably wouldn't care.
I've hooked up the heater to 12v, can and HV, and get the messages from the heater ok, If i send the 0x285 can messages at 10ms interval i get a status of OK and HV present.
However when I start sending the 0x188 can record to start the heating process nothing happens. The status stays as 'not heating' and nothing gets warm.
I've used Jamies/Bigpie code incorporated into my Teensy 4.1 code. Interestingly i note the PHEV charger also uses a 285 msg id so i've ensured the charger and heater are on separate can channels. The fact the heater status changes from 'not ready' to 'ready' when i send the 285 leads me to believe I have the basics right.
Any suggestions or relevant experience appreciated
Outlander cabin heater
-
- Posts: 322
- Joined: Mon Jul 25, 2022 7:59 pm
- Location: Bicester, Oxfordshire
- Has thanked: 8 times
- Been thanked: 46 times
Outlander cabin heater
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
-
- Posts: 3265
- Joined: Mon Dec 24, 2018 1:37 pm
- Location: Slovenia
- Has thanked: 80 times
- Been thanked: 234 times
- Contact:
Re: Outlander cabin heater
Hm What is your transmitting speed? 0x285 should be send fast at 10ms but 0x188 should be sent at something like 100ms or 500ms.FFMan wrote: ↑Sun Oct 22, 2023 4:44 pm I've fitted the cabin heater and got a nice loop of water running through the heater, matrix and pump. I've mounted the heated horizontally, is that ok? I assumed as long as the water is moving it probably wouldn't care.
I've hooked up the heater to 12v, can and HV, and get the messages from the heater ok, If i send the 0x285 can messages at 10ms interval i get a status of OK and HV present.
However when I start sending the 0x188 can record to start the heating process nothing happens. The status stays as 'not heating' and nothing gets warm.
I've used Jamies/Bigpie code incorporated into my Teensy 4.1 code. Interestingly i note the PHEV charger also uses a 285 msg id so i've ensured the charger and heater are on separate can channels. The fact the heater status changes from 'not ready' to 'ready' when i send the 285 leads me to believe I have the basics right.
Any suggestions or relevant experience appreciated
I used charger and heater on the same channel as i make a change in 0x285 telegram for charging and for driving.
You can see DUE code here:
Code: Select all
void sendCANframeD() { // Heater
outframe.id = 0x188; // 0x188 03 50 A2 40 00 00 00 00
outframe.length = 8; // Data payload 8 bytes
outframe.extended = 0; // Extended addresses - 0=11-bit 1=29bit
outframe.rtr=1; //No request
if(digitalRead(Heater_pin) == LOW) { // if heater pin is ON
outframe.data.bytes[0]=0x03; //
}
else {
outframe.data.bytes[0]=0x00;
}
outframe.data.bytes[1]=0x50; // 50 works
if(Heatertemp > 55) { // if temp is higher than 55deg
outframe.data.bytes[2]=0x00; // when 55deg power goes to 0A
}
else if(Heatertemp > 50) { // if temp is higher than 50deg
outframe.data.bytes[2]=0x32; // seems to be current command (dec/10)
}
else {
outframe.data.bytes[2]=0xA2;
}
outframe.data.bytes[3]=0x40; // 40 works
outframe.data.bytes[4]=0x00; //
outframe.data.bytes[5]=0x00; //
outframe.data.bytes[6]=0x00;
outframe.data.bytes[7]=0x00;
if(debug) {printFrame(&outframe,1);} //If the debug variable is set, show our transmitted frame
if(myVars.CANport==0) Can0.sendFrame(outframe); //Mail it
else Can1.sendFrame(outframe);
}
Code: Select all
void sendCANframeURGENT() {
outframe.id = 0x285; // 0x285 00,00,14,39,91,FE,0C,10 Driving
outframe.length = 8; // Data payload 8 bytes
outframe.extended = 0; // Extended addresses - 0=11-bit 1=29bit
outframe.rtr=1; //No request
outframe.data.bytes[0]=0x00;
outframe.data.bytes[1]=0x00;
if(digitalRead(PP_pin) == HIGH) { // we are driving, no EVSE connected
outframe.data.bytes[2]=0x14; // PP EVSE connected signal
}
else {
outframe.data.bytes[2]=0xB6; //if we sense PP signal we are charging
}
outframe.data.bytes[3]=0x39;
outframe.data.bytes[4]=0x91;
outframe.data.bytes[5]=0xFE;
outframe.data.bytes[6]=0x0C;
outframe.data.bytes[7]=0x10;
if(debug) {printFrame(&outframe,1);} //If the debug variable is set, show our transmitted frame
if(myVars.CANport==0) Can0.sendFrame(outframe); //Mail it
else Can1.sendFrame(outframe);
}
-
- Posts: 322
- Joined: Mon Jul 25, 2022 7:59 pm
- Location: Bicester, Oxfordshire
- Has thanked: 8 times
- Been thanked: 46 times
Re: Outlander cabin heater
thanks for that - few minor differences from my code to try.
285 message is every 10ms and 188 is every 100ms so i think the sending regime is OK.
I'll try some changes and report back.
cheers
285 message is every 10ms and 188 is every 100ms so i think the sending regime is OK.
I'll try some changes and report back.
cheers
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
-
- Posts: 3265
- Joined: Mon Dec 24, 2018 1:37 pm
- Location: Slovenia
- Has thanked: 80 times
- Been thanked: 234 times
- Contact:
Re: Outlander cabin heater
I had the same problem with one of my heaters. It just stopped working. When i connected HV it showed the difference but it didnt really start. Very strange. I am inclined to test the newest device with a bucket of water and 12V pump to confirm it is working before i install it.
-
- Posts: 322
- Joined: Mon Jul 25, 2022 7:59 pm
- Location: Bicester, Oxfordshire
- Has thanked: 8 times
- Been thanked: 46 times
Re: Outlander cabin heater
ok - so now getting some heat
I think it had an air lock first test, and the in/out temps got up to like 60c. but then when i topped it up it seemed to be in steady state around 36c in high power mode and the interior fan on 3 out of 4, and some pretty warm air coming out
What are experiences with in/out temps and various fan speeds ?
I think it had an air lock first test, and the in/out temps got up to like 60c. but then when i topped it up it seemed to be in steady state around 36c in high power mode and the interior fan on 3 out of 4, and some pretty warm air coming out
What are experiences with in/out temps and various fan speeds ?
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs