/* * HomemanagerGKH.c * -HM-V1.0 * -HM-V1.1 wenn Status Störung, wir des Display backlight heller * -HM-V1.11 Softwarestruktur geändert, Lösung ohne Inerrunpts 22.02.2015 * Autoreset bei NIV ALARM und UV ALARM. * -HM-V1.12 Grenzwert P2 UV-c Entkeimung von 24W/m2 auf 20W/m2 geändert 01.03.2015 * Created: 03.02.2015 19:10:01 * Author: thobe * Display 2x16, * |NTU= Niv:(OK/<70)| * |UV:(OK/ST) Heizung: (OK/ST)| * * Eingänge: * AlarmReset Taster no(PB2), Störung W.Zulaufventil no(PB3), Störung Heizung no(PB4) * Störung Niveau nc(PD2), Störung UVC nc(PD3) * ADC0 NTU(PC0), AREF =3.3V * Ausgänge: * LEDdimmOFF(PB0) Display Hintergrundbeleuchtung wird heller * LED/Blinklicht Relais(PB1) */ #define F_CPU 8e6 #define NIV_ST PIND &(1< #include #include #include #include "../../Includes/LCD_display_BT_D014567.h" char str[4]; uint16_t ADC_result; float offset = 0.6;//0-10 (4-20mA =) 0.6-3.0V-offset(0.6)=0-2.4V float slope = 0.24;//2.4V/10=0.24 float voltage; float NTU; int lstat = 0;//level status int ustat = 0;//UVC status int main(void) { // initialize ADC - Prescaler=64 (8 MHz/64=125 kHz) ADCSRA = (1<