ntc_sensor.h 823 B

123456789101112131415161718192021
  1. #ifndef _NTC_H__
  2. #define _NTC_H__
  3. typedef struct {
  4. int temp_avg;
  5. float low_pass_filter;
  6. }ntc_t;
  7. /************ Temperature sensing section ***************/
  8. /* V[V]=V0+dV/dT[V/Celsius]*(T-T0)[Celsius]*/
  9. #define V0_V 1.055f /*!< in Volts */
  10. #define T0_C 25 /*!< in Celsius degrees */
  11. #define dV_dT 0.023f /*!< V/Celsius degrees */
  12. #define T_MAX 110 /*!< Sensor measured
  13. temperature at maximum
  14. power stage working
  15. temperature, Celsius degrees */
  16. void ntc_sensor_init(void);
  17. void ntc_sensor_sample(void);
  18. int ntc_sensor_temperature(void);
  19. #endif /* _NTC_H__ */