Arduino termistor/magnetventilen Box (2 / 8 steg)
Steg 2: Breadboarding kretsen
Projektet började som en serie av kretsar som breadboarded separat innan förenades tillsammans och slutligen lödda tillsammans på en koppar proto-board.
Denna första del är för termistor som skulle känna en inställda temperatur och på igenkännande skulle skickas en signal till en LED eller en annan funktion. I mitt fall jag försöker ha det igen en inställda temperatur och tillsammans med en eller flera bild potentiometrar fungerar som en kombination, tillåta solenoider att dra tillbaka och låsa upp locket på lådan.
Koden jag använde var lånat från Ben Miller dennawebbplats.
Jag la bara LED anmälan så jag kunde se det lättare.
#include < math.h > //loads mer avancerade matematiska funktioner
int LEDtemp = 13.
void setup() {//This funktion anropas när Arduino startar
Serial.BEGIN(115200); Här koden ställer in den seriella porten på 115200 baud
}
dubbel Thermister(int RawADC) {//Function att utföra fancy matten av Steinhart-Hart ekvationen
dubbel härda;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp);
Temp = Temp - 273.15; Konvertera Kelvin till Celsius
Temp = (Temp * 9.0) / 5.0 + 32,0; Celsius till Fahrenheit - kommentera ut raden om du behöver Celsius
returnera härda;
}
void loop() {//This funktion loopar medan arduino drivs
int val; Skapa en heltalsvariabel
dubbel härda; Variabel att hålla en temperaturvärde
Val=analogRead(0); Läsa den analoga porten 0 och lagra värdet i val
Temp=Thermister(val); Kör fancy matten på raw analoga värde
Serial.println(temp); Skriva ut värdet till den seriella porten
Delay(1000); Vänta en sekund innan vi gör det igen
}
Nästa, jag breadboarded en magnetventil och använde den grundläggande blink skissen till prov den ute. Efter det, jag anslutit den andra en och hade dem kör i sekvensen innan att lägga termistor till det och lägger slutligen till en av bilden krukor.
Jag använde några av Arduino kokbok som referens när du ansluter solenoider