Skip to content

Instantly share code, notes, and snippets.

View 3Nigma's full-sized avatar
Sprinting

Victor ADĂSCĂLIȚEI 3Nigma

Sprinting
View GitHub Profile
@3Nigma
3Nigma / gist:5217294
Last active December 15, 2015 06:38
[eAh-AVR1934] Funcția de citire a temperaturii plăcuței XMEGA-A3BU (reparată și completată)
/**
* \brief Citește temperatura reală a termistorului
*
* Funcția returnează temperatura în grade Celsius pe tot domeniul de
* referință a termistorului [-40 - 125] folosit de plăcuța XMEGA-A3BU.
* Eroare de calculare a valorii se va considera ca fiind aproximativ 1°C.
*
* \retval temperatura exprimată în grade Celsius [°C]
*/
int8_t ntc_get_full_temperature(uint16_t adcVal) {
@3Nigma
3Nigma / gist:5217218
Created March 21, 2013 22:04
[eAh-AVR1934] Implementare originală a funcției de citire a temperaturii pentru aplicația demo a plăcuței XMEGA-A3BU (versiunea defectă și incompletă)
/**
* \brief Read the actual temperature from the NTC
*
* This function returns the temperature in Celsius by piecewise linearisation
* of the complex transfer function between NTC resistance and ADC codes. The
* accuracy of the temperature is somewhat limited.
*
* \note The result is inaccurate for temperatures outside 5-45 degrees.
*
* \retval the temperature in Celsius
@3Nigma
3Nigma / gist:5216576
Last active December 15, 2015 06:29
[eAh-AVR1934] Script de extragere a modelului matematic pentru termistorul plăcuței ATXMEGAA3BU-XPLD
(*Autor : Victor ADĂSCĂLIȚEI [2013], Scris pentru Mathematica v8;
Descriere :
Secvența de cod a fost folosită pentru construirea de
modele matematice liniare [polinoame de gradul 1] în
vederea extinderii capacității plăcuței Atmel XMEGA-A3BU
Xplained de a citi temperatura ambientală.
Principiul poate fi folosit pentru calcularea polinoamelor
de aproximare si pentru alte familii de termistori pentru
care exista informatii extinse precum foi de catalog din
care să poată fi calculat parametrii modelului