#include LiquidCrystal MojeLCD1(2,3,4,5,6,7); int P = 0; // nastavení hodnoty P int Set = 0; // nastavení hodnoty Set int Hyst = 0;// NATAVENÍ HODNTOY HYSTEREZE void setup(){ // Inicializuje sériovou komunikaci na 9600 bitech za sekundu: MojeLCD1.begin(16,2); Serial.begin(9600); pinMode (9, OUTPUT); // nastavení výstupu relé digitalWrite(9,LOW); pinMode (8, OUTPUT); // test funkce LED jako Buzzer MojeLCD1.setCursor(2,0); MojeLCD1.print("VYROBENO PRO"); MojeLCD1.setCursor(1,1); MojeLCD1.print("TOMASE SOUCKA"); delay (2500); MojeLCD1.setCursor(0,0); MojeLCD1.print(" "); MojeLCD1.setCursor(0,1); MojeLCD1.print(" "); } // Proces smyčky se bude neustále opakovat: void loop(){ // Přečtěte vstup analogového pinu 0-3: int sensorValueA0 = analogRead(A0); int sensorValueA1 = analogRead(A1); int sensorValueA2 = analogRead(A2); int sensorValueA3 = analogRead(A3); int sensorValueA4 = analogRead(A4); int P = (((sensorValueA0 * 4.882)-(sensorValueA4*4.882))*0.628)+(6); // Serial.println(P); // Serial.print("SET = " ); // zapiše text hodnota = // Serial.print(sensorValueA1); // zapiše proměnou hodnotu // Serial.println(); // nezapíše nic a přeskočí na nový řádek // Serial.print("Hystereze = " ); // zapiše text hodnota = // Serial.print(sensorValueA2); // zapiše proměnou hodnotu // Serial.println(); // nezapíše nic a přeskočí na nový řádek MojeLCD1.setCursor(3,0); // LCD posílá na LCD tlak P MojeLCD1.print(" "); MojeLCD1.setCursor(0,0); MojeLCD1.print("P:"); MojeLCD1.print(P); MojeLCD1.setCursor(4,1); // POsílá na LCD hodnotu nastavení Set MojeLCD1.print(" "); MojeLCD1.setCursor(0,1); MojeLCD1.print("Set:"); // int Set = (((sensorValueA1) * -1 +(16))/(14.62)); toto jsem nahradil řádkem níže int Set = map(sensorValueA1, 0, 1023, -60, 1); MojeLCD1.print(Set); MojeLCD1.setCursor(12,1); //Posílá na LCD hodnotu hystereze Hyst MojeLCD1.print(" "); MojeLCD1.setCursor(9,1); MojeLCD1.print("Hy:"); //int Hyst = ((((sensorValueA2) * 1 )-(16))/50); toto jsem nahradil řádkem níže int Hyst = map(sensorValueA2, 0,1023,20, 0); MojeLCD1.print(Hyst); MojeLCD1.setCursor(8,0); // posílá na LCZ hodnotu zapnutí vypnutí kopresoru MojeLCD1.print("Komp:"); //Serial.println ("Set + Hyst"); //Serial.println (Set+Hyst); if ( (Set + Hyst) < P ) { digitalWrite(9 , HIGH); //Serial.println("rele Zapnuto"); MojeLCD1.setCursor(13,0); MojeLCD1.print(" ");// proved A MojeLCD1.setCursor(13,0); MojeLCD1.print("ON"); } if( P < Set) { digitalWrite(9 , LOW); //Serial.println("rele VYPNUTO"); MojeLCD1.setCursor(13,0); MojeLCD1.print(" "); MojeLCD1.setCursor(13,0); MojeLCD1.print("OFF");// } if( P > (Set+Hyst+5)) { digitalWrite(8 , HIGH); //Serial.println("ALARM"); } if( P <(Set+Hyst+5)) { digitalWrite(8 , LOW); //Serial.println("ALARM"); } delay (500);//nastav zpět na 500 }