επισης απομονωσα τον κωδικα ετσι ωστε να δουλεψει αποκλειστικα ως SQM #include /*Ioannis A. Bouhras - ioannis_bouhras@zeuslinux.gr*/ // FREQ START float Msqm; const float A = 30.0; int TSL237S_Pin = 7; //TSL237S output int TSL237S_samples = 6; //higher = slower but more stable and accurate // FREQ SEND LiquidCrystal lcd (12, 11, 5, 4, 3, 2); char charnum[10]; void setup(void) { Serial.begin(9600); delay(1000); lcd.begin(16,2); lcd.print("Arduino SQM 1.0"); delay(3000); lcd.clear(); float lightLevel = readTSL237S(TSL237S_samples); lcd.print(lightLevel); lcd.print(" Mag/As2"); } void loop() { lcd.print("OK"); float lightLevel = readTSL237S(TSL237S_samples); Serial.print(lightLevel); Serial.print(" "); Serial.print(lightLevel - 19.00); Serial.println(" "); delay(300); //just here to slow down the output so it is easier to read char buff[30]; } float readTSL237S(int samples){ //sample light, return reading in frequency //higher number means brighter float start = micros(); int readings = 0; while(readings < samples){ pulseIn(TSL237S_Pin, HIGH); readings ++; } float length = micros() - start; float freq = (1000000 / (length / samples)) * 10; Msqm = A - 2.5*log10(freq); return Msqm; }