Stap 1: Elektronica en Code
Wat u zult moeten:
Arduino-(willekeurig)
-LCD-scherm voor arduino
-Behoorlijke omvang breadboard
-2 x MAX6675 thermokoppel planken
-10 k, 33 k, 220 en 10kPOT weerstanden
-2 x 4-5V zener diodes (optionele arduino board bescherming)
-veel sprong leidt
De code zal vereisen:
-De Crystal Display bibliotheek (komt met de arduino software)
-De bibliotheek van ryanjmclaughlin beschikbaar op https://github.com/ryanjmclaughlin/MAX6675-Library
De onderstaande code moet plug en play eenmaal geüpload en verlaten van een CSV-bestand in de seriële monitor die u kunt slepen en neerzetten naar excel voor verdere analyse.
Ik zal meer opmerkingen toevoegen aan de code, als ik tijd
#include
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
MAX6675 temp1(7,6,8,1);
MAX6675 temp2(10,13,9,1);
int temperature1;
int temperature2;
int spanning;
int stroom;
VOID Setup {}
LCD.begin (16, 2);
Serial.begin(9600);
}
void loop {}
temperature1 = temp1.read_temp();
temperature2 = temp2.read_temp();
zweven spanning (analogRead(A0)) = *(5.0 / 1023.0);
Huidige zweven (analogRead(A1)) = *(5.0 / 1023.0);
lcd.setCursor (0, 0);
LCD.Print ("Hot:");
LCD.Print(temperature1);
LCD.Print ("v");
LCD.Print(voltage*(1.61/0.37));
lcd.setCursor (0, 1);
LCD.Print ("koude:");
LCD.Print(temperature2);
LCD.Print ("I:");
LCD.Print(Current/0.2);
Serial.Print(temperature1);
Serial.Print(",");
Serial.Print(temperature2);
Serial.Print(",");
Serial.Print(voltage*(1.61/0.37));
Serial.Print(",");
Serial.Print(Current/0.2);
Serial.println("");
delay(1000);
}