0
καλησπερα σας και παλι, θελω να φτιαξω ενα αμπερομετρο και ενα βολτομετρο με την χρηση του arduino και με αυτα τα ελαχιστα που ξερω απο arduino και μερικα βιντεακια βρηκα λιγο ακρη αλλα οχι 100%.
το προβλημα μου ειναι οτι το βολτομετρο δουλευει μια χαρα αλλα καποιες φορες τα νουμερα πεφτουν το ενα πανω στο αλλο και το δευτερο ειναι οτι ενω το αμπερομετρο και αυτο μετραει σωστα αλλα καποιες φορες "τσουλαει" πανω κατω περιπου 30-50mA αυτο διορθωνετε με την εντολη delay(); ? και το αμπερομετρο γραφει 3 ψηφια μετα το κομμα ενω θελω 2 να γραφει.
ο κωδικας ειναι αυτος
Κώδικας:#include "Adafruit_LiquidCrystal.h" Adafruit_LiquidCrystal lcd(12, 11, 5, 4, 3, 2); float vmax = 5.1; float r1 = 100000; float r2 = 10000; void setup() { Serial.begin(9600); // set up the LCD's number of rows and columns: lcd.begin(16, 2); // Print a message to the LCD. lcd.setCursor(0, 0); lcd.print("Power Supply"); lcd.setCursor(0, 1); lcd.print("0-24v / 10A"); delay(2000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("V>"); lcd.setCursor(0, 1); lcd.print("A>"); } void loop() { float v = (analogRead(5) * vmax) / 1024.0; float v2 = v / (r2 / (r1+r2)); float amper = ((analogRead(4) - 523) * 27.03 / 1023); Serial.println(v2); lcd.setCursor(2, 0); lcd.print(v2); lcd.setCursor(2, 1); lcd.print(amper); delay(200); }