Outlander cabin heater

Introduction and miscellaneous that we haven't created categories for, yet
Post Reply
FFMan
Posts: 322
Joined: Mon Jul 25, 2022 7:59 pm
Location: Bicester, Oxfordshire
Has thanked: 8 times
Been thanked: 46 times

Outlander cabin heater

Post by FFMan »

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
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
arber333
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

Post by arber333 »

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
Hm What is your transmitting speed? 0x285 should be send fast at 10ms but 0x188 should be sent at something like 100ms or 500ms.

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); 
}
And stay alive msg:

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); 
}
FFMan
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

Post by FFMan »

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
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
arber333
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

Post by arber333 »

FFMan wrote: Sun Oct 22, 2023 5:22 pm 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
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.
FFMan
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

Post by FFMan »

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 ?
E46 touring
Phev rear motor, OEM inverter cabin heater and charger
BMW 9kwh & 12kwh packs
Post Reply