2024-03-13 12:07:29 +00:00
|
|
|
/*
|
|
|
|
|
* File: themistor-temp.h
|
|
|
|
|
* Author: athamantis
|
|
|
|
|
*
|
|
|
|
|
* Created on 08 March 2024, 11:46
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef THEMISTOR_TEMP_H
|
|
|
|
|
#define THEMISTOR_TEMP_H
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <float.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
#include <math.h>
|
|
|
|
|
#define R_t0 10000
|
|
|
|
|
#define T_0 298.15
|
|
|
|
|
#define B 3950
|
|
|
|
|
#define R_1 1000
|
|
|
|
|
|
|
|
|
|
// Takes inn messured value
|
|
|
|
|
// Calculates the temperature in celcius
|
|
|
|
|
// Returns the thermistor themperature
|
|
|
|
|
float calculate_thermistor_temp(float readValue);
|
2024-03-20 10:06:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// Returns true if temperatur is higher than max_temp
|
2024-04-16 13:56:51 +00:00
|
|
|
bool voltage_threshold_bool(float thermistor_temp, uint8_t max_temp);
|
2024-03-13 12:07:29 +00:00
|
|
|
|
2024-04-16 13:56:51 +00:00
|
|
|
void voltage_threshold_exceeded(bool voltage_threshold_bool);
|
2024-03-13 12:07:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* THEMISTOR_TEMP_H */
|
|
|
|
|
|