Changes for page Sensor Module

Last modified by Heimir Thordarson on 2026/07/05 12:56

From version 61.2
edited by Heimir Thordarson
on 2026/02/23 17:40
Change comment: There is no comment for this version
To version 58.1
edited by Heimir Thordarson
on 2026/02/09 19:56
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -24,7 +24,7 @@
24 24  
25 25  The Sensor module is designed to measure any extra analog signals rear of the firewall. For AR26, the module is designed to measure two suspension displacement sensors, two oil temperature, four water pressure, four water temperature, and one air temperature sensor. All of the measurements are then transmitted to a CAN network, which there are two of.
26 26  
27 -= Design =
27 += Wiring Diagram =
28 28  
29 29  In the following section, how the sensor module is connected will be covered. The connector for the sensor module is a [[High-Density d'sub-44>>https://www.te.com/en/product-2311770-1.html]] which is directly solderen onto the circuit board. The plug needed for this system is the [[204517-3>>doc:Sandbox.TestPage3]], which uses crimps instead of solder cups which is common for the dsub connectors
30 30  
... ... @@ -66,46 +66,6 @@
66 66  |(% style="width:71px" %)14|(% style="width:164px" %)CAN High 1|(% style="width:124px" %)CAN|(% style="width:70px" %)29|(% style="width:218px" %)CAN Low 2|(% style="width:58px" %)CAN|(% style="width:32px" %)44|(% style="width:192px" %)Main Power|(% style="width:90px" %)+24V
67 67  |(% style="width:71px" %)15|(% style="width:164px" %)CAN Low 1|(% style="width:124px" %)CAN|(% style="width:70px" %)30|(% style="width:218px" %)CAN High 2|(% style="width:58px" %)CAN|(% style="width:32px" %) |(% style="width:192px" %) |(% style="width:90px" %)
68 68  
69 -== Microcontroller Pinout ==
70 -
71 -|=(% style="width: 96px;" %)Physical Pin|=(% style="width: 102px;" %)Electrical Pin|=(% style="width: 991px;" %)Description
72 -|(% style="width:96px" %)1|(% style="width:102px" %) |(% style="width:991px" %)
73 -|(% style="width:96px" %)5|(% style="width:102px" %) |(% style="width:991px" %)
74 -|(% style="width:96px" %)7|(% style="width:102px" %) |(% style="width:991px" %)
75 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
76 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
77 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
78 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
79 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
80 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
81 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
82 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
83 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
84 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
85 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
86 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
87 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
88 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
89 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
90 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
91 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
92 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
93 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
94 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
95 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
96 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
97 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
98 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
99 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
100 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
101 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
102 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
103 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
104 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
105 -|(% style="width:96px" %) |(% style="width:102px" %) |(% style="width:991px" %)
106 -
107 -
108 -
109 109  == Air Temperature Sensor ==
110 110  
111 111  The air temperature sensor will be used to have a dynamic reference setpoint for the cooling system. This could reduce the current draw from the low voltage system compared to having a fixed reference point. This is because the regulator will not try to cool the water to a temperature lower than the ambient temperature. The sensor works as a resistor which varies depending on its temperature. Where in this case, the resistance lowers when the temperature increases (NTC). To make the microcontroller able to measure the changes in resistance, the thermistor is put into a voltage divider circuit.
... ... @@ -126,10 +126,10 @@
126 126  
127 127  Where:
128 128  
129 -* {{mathjax}}\(R_f\){{/mathjax}}= The upper resistor in the voltage divider which stays fixed, which in this case is 4.7k {{mathjax}}\(\Omega\){{/mathjax}}
130 -* {{mathjax}}\(V_{out}\){{/mathjax}}= The voltage over the thermistor, and the voltage that the microcontroller will measure.
131 -* {{mathjax}}\(V_{in}\){{/mathjax}}= The supply voltage of the voltage divider, which in this case is a constant 3.3 {{mathjax}}\(V\){{/mathjax}}
132 -* {{mathjax}}\(R_T\){{/mathjax}}= Resistance of the thermistor
89 +* {{mathjax}}\(R_f\){{/mathjax}} = The upper resistor in the voltage divider which stays fixed, which in this case is 4.7k {{mathjax}}\(\Omega\){{/mathjax}}
90 +* {{mathjax}}\(V_{out}\){{/mathjax}} = The voltage over the thermistor, and the voltage that the microcontroller will measure.
91 +* {{mathjax}}\(V_{in}\){{/mathjax}} = The supply voltage of the voltage divider, which in this case is a constant 3.3 {{mathjax}}\(V\){{/mathjax}}
92 +* {{mathjax}}\(R_T\){{/mathjax}} = Resistance of the thermistor
133 133  
134 134  Knowing this, the resistance of the thermistor can be added into the following equation. This will determine the temperature of the thermistor based on the known resistance and the beta value of the thermistor.
135 135  
... ... @@ -144,10 +144,10 @@
144 144  
145 145  where:
146 146  
147 -* {{mathjax}}\(\beta\){{/mathjax}}= material constant that defines the steepness of its resistance-temperature curve between two temperature points, usually 25/85 degrees celsius. In this case it is 3694 //**K.**//
148 -* {{mathjax}}\(T_0\){{/mathjax}}= The test temperature at which the thermistor is 10k {{mathjax}}\(\Omega\){{/mathjax}}, which in this case is 25 degrees celsius.
149 -* {{mathjax}}\(R_0\){{/mathjax}}= The resistance of the thermistor when it is 25 degrees celsius.
150 -* {{mathjax}}\(R_T\){{/mathjax}}= The live resistance of the thermistor.
107 +* {{mathjax}}\(\beta\){{/mathjax}} = material constant that defines the steepness of its resistance-temperature curve between two temperature points, usually 25/85 degrees celsius. In this case it is 3694 //**K.**//
108 +* {{mathjax}}\(T_0\){{/mathjax}} = The test temperature at which the thermistor is 10k {{mathjax}}\(\Omega\){{/mathjax}}, which in this case is 25 degrees celsius.
109 +* {{mathjax}}\(R_0\){{/mathjax}} = The resistance of the thermistor when it is 25 degrees celsius.
110 +* {{mathjax}}\(R_T\){{/mathjax}} = The live resistance of the thermistor.
151 151  
152 152  === Filtering ===
153 153  
... ... @@ -164,9 +164,9 @@
164 164  
165 165  Where:
166 166  
167 -* {{mathjax}}\(F_c\){{/mathjax}}= Cut-off frequency of the filter. Any noise with a frequency above this will be filtered out.
168 -* {{mathjax}}\(R\){{/mathjax}}= Resistance of the resistor in low-pass filter.
169 -* {{mathjax}}\(C\){{/mathjax}}= Capacitance of the capacitor in the low-pass filter.
127 +* {{mathjax}}\(F_c\){{/mathjax}} = Cut-off frequency of the filter. Any noise with a frequency above this will be filtered out.
128 +* {{mathjax}}\(R\){{/mathjax}} = Resistance of the resistor in low-pass filter.
129 +* {{mathjax}}\(C\){{/mathjax}} = Capacitance of the capacitor in the low-pass filter.
170 170  
171 171  Using a resistor with 1k {{mathjax}}\(\Omega\){{/mathjax}} and a capacitor with 100 **nF **in capacitance, the cut-off frequency will be 1592 **Hz.**
172 172  
... ... @@ -193,9 +193,9 @@
193 193  
194 194  where:
195 195  
196 -* {{mathjax}}\(x\){{/mathjax}} = The mechanical placement excluding the dead length (178mm).
197 -* {{mathjax}}\(V_s\){{/mathjax}}= The supply voltage of the linear potentiometer, in this case it is 3.3 {{mathjax}}\(V\){{/mathjax}}.
198 -* {{mathjax}}\(V_{out}\){{/mathjax}} = The output voltage of the linear potentiometer. ranging from 0.033{{mathjax}}\(V\){{/mathjax}} to 3.267{{mathjax}}\(V\){{/mathjax}}.
156 +* {{mathjax}}\(x\){{/mathjax}} = The mechanical placement excluding the dead length (178mm).
157 +* {{mathjax}}\(V_s\){{/mathjax}} = The supply voltage of the linear potentiometer, in this case it is 3.3 {{mathjax}}\(V\){{/mathjax}}.
158 +* {{mathjax}}\(V_{out}\){{/mathjax}} = The output voltage of the linear potentiometer. ranging from 0.033{{mathjax}}\(V\){{/mathjax}} to 3.267{{mathjax}}\(V\){{/mathjax}}.
199 199  
200 200  === Filtering ===
201 201  
... ... @@ -205,7 +205,7 @@
205 205  
206 206  The gearbox Temperature Sensor for AR26 will be the [[GAG10K3976B1>>https://www.te.com/en/product-GAG10K3976B1.html]], a NTC temperature probe which will be installed into a generic M5 bolt which is mounted on the upright in the wheel assembly. The thermistor will be connected in a voltage divider configuration where the thermistor is in the lower position so that the voltage lowers when the temperature increases.
207 207  
208 -[[image:Oil_Temp_schematic.png||height="208" width="486"]]
168 +[[image:Oil_Temp_schematic.png||height="271" width="632"]]
209 209  
210 210  Knowing the beta constant of the thermistor, the equation for the temperature based on the voltage measured by the ADC inside microcontroller can be derived.
211 211  
... ... @@ -220,10 +220,10 @@
220 220  
221 221  Where:
222 222  
223 -* {{mathjax}}\(R_f\){{/mathjax}}= The upper resistor in the voltage divider which stays fixed, which in this case is 1k {{mathjax}}\(\Omega\){{/mathjax}}
224 -* {{mathjax}}\(V_{out}\){{/mathjax}}= The voltage over the thermistor, and the voltage that the microcontroller will measure.
225 -* {{mathjax}}\(V_{in}\){{/mathjax}}= The supply voltage of the voltage divider, which in this case is a constant 3.3 {{mathjax}}\(V\){{/mathjax}}
226 -* {{mathjax}}\(R_T\){{/mathjax}}= Resistance of the thermistor
183 +* {{mathjax}}\(R_f\){{/mathjax}} = The upper resistor in the voltage divider which stays fixed, which in this case is 1k {{mathjax}}\(\Omega\){{/mathjax}}
184 +* {{mathjax}}\(V_{out}\){{/mathjax}} = The voltage over the thermistor, and the voltage that the microcontroller will measure.
185 +* {{mathjax}}\(V_{in}\){{/mathjax}} = The supply voltage of the voltage divider, which in this case is a constant 3.3 {{mathjax}}\(V\){{/mathjax}}
186 +* {{mathjax}}\(R_T\){{/mathjax}} = Resistance of the thermistor
227 227  
228 228  Knowing this, the resistance of the thermistor can be added into the following equation. This will determine the temperature of the thermistor based on the known resistance and the beta value of the thermistor.
229 229  
... ... @@ -238,21 +238,7 @@
238 238  
239 239  where:
240 240  
241 -* {{mathjax}}\(\beta\){{/mathjax}}= material constant that defines the steepness of its resistance-temperature curve between two temperature points, usually 25/85 degrees celsius. In this case it is 3976 //**K.**//
242 -* {{mathjax}}\(T_0\){{/mathjax}}= The test temperature at which the thermistor is 10k {{mathjax}}\(\Omega\){{/mathjax}}, which in this case is 25 degrees celsius.
243 -* {{mathjax}}\(R_0\){{/mathjax}}= The resistance of the thermistor when it is 25 degrees celsius.
244 -* {{mathjax}}\(R_T\){{/mathjax}}= The live resistance of the thermistor.
245 -
246 -=== Filtering ===
247 -
248 -The sensors output latency can be expected to be a lot shorter than the oil temperature sensor as the sensor is just a variable sensor based on placement. The limiting factor for the system which uses this information is the CAN-BUS messages from the inverters which send the information each 6.25 milliseconds. This means that the cut-off frequency cannot be any lower than 160 Hz, which will make the same type of low pass filter from the oil temperature sensor acceptable with a cut-off frequency of 1591 Hz.
249 -
250 -= Bill of Materials =
251 -
252 -== Circuit Board ==
253 -
254 -== Wiring Harness ==
255 -
256 -== Sensors ==
257 -
258 -
201 +* {{mathjax}}\(\beta\){{/mathjax}} = material constant that defines the steepness of its resistance-temperature curve between two temperature points, usually 25/85 degrees celsius. In this case it is 3976 //**K.**//
202 +* {{mathjax}}\(T_0\){{/mathjax}} = The test temperature at which the thermistor is 10k {{mathjax}}\(\Omega\){{/mathjax}}, which in this case is 25 degrees celsius.
203 +* {{mathjax}}\(R_0\){{/mathjax}} = The resistance of the thermistor when it is 25 degrees celsius.
204 +* {{mathjax}}\(R_T\){{/mathjax}} = The live resistance of the thermistor.