Intel Edison baserade uppvärmd 3d skrivare inhägnad (Använd en arduino, edison suger, frös varje gång!) (11 / 13 steg)
Steg 11: Intel Edison Arduino kod
#include
#include "rgb_lcd.h"
inställningen var
CONST int pinTemp = A0; stift av temperaturgivare
float temperatur;
int B = 3975; B värdet av termistor
float resistens.
rgb_lcd lcd;
CONST int relaypin = 4; Reläet är kopplad till D4
den setup delen
void setup()
{
pinMode (relaypin, produktionen); uppsättningar relä till utgång
LCD.BEGIN (16, 2); låter den huvudloop vet att lcd är 16 av 2
}
huvudloop kod
void loop()
{
int val = analogRead(pinTemp); få analoga värde
Resistance=(float)(1023-val) * 10000/val; få motstånd temperatur = 1 / (log (motstånd/10000) /B+1/298.15)-273.15; calc temperatur
Skriva ut till LCD-skärmen
LCD.Print ("det är");
LCD.Print(temperature); skriva ut av de ovanstående beräkningarna
LCD.Print ("* C");
Delay(1000); fördröja 1 sekund, justera detta för att påverka den som att enheten avsöker temp
LCD.Clear(); uppdaterar LCD
Om temperaturen är aktivera över 25 grader sedan relä
om (temperatur > 25)
{
digitalWrite (relaypin, hög); vänder på reläet om temp över 25
}
om (temperatur > 50) / / om det är över 50 sedan hålla reläet bort
{
digitalWrite (relaypin, låg); Inaktivera reläet
}
SLUTET AV KODEN
Koden var in med Arduino IDE. Grove RGB LCD-biblioteket behövdes. Ladda upp och njuta av din nya uppvärmda bygga kammare!