Stap 2: Het circuit Breadboarding
Dit project begon als een reeks van circuits die werden afzonderlijk breadboarded voordat wordt samengevoegd en tot slot elkaar gesoldeerd op een koperen proto-board.
Dit eerste gedeelte is voor de thermistor die zou het gevoel van een ingestelde temperatuur en op erkenning zou beide sturen een signaal naar een LED of een andere functie uit te voeren. In mijn geval die ik probeerde om het herkennen van een ingestelde temperatuur te hebben en samen met een of meer dia potentiometers fungeert als een combinatie, kunt u de elektromagneten intrekken en ontgrendelen van de deksel van de doos.
De code die ik gebruikte was geleend van Ben Miller off van deze website.
Ik alleen de LED kennisgeving toegevoegd, zodat ik dat het gemakkelijker zien kon.
#include < math.h > //loads de meer geavanceerde wiskundige functies
int LEDtemp = 13;
void setup {//This functie wordt aangeroepen wanneer de Arduino begint
Serial.begin(115200); Deze code stelt de seriële poort op 115200 baud-rate
}
dubbele Thermister(int RawADC) {//Function uit te voeren van de fancy wiskunde van de vergelijking Steinhart-Hart
dubbele Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp);
Temp = Temp - 273.15; Converteren van Kelvin naar Celsius
Temp = (Temp * 9.0) / 5.0 + 32,0; Celsius naar Fahrenheit - commentaar uit deze lijn moet u Celsius
retourneren Temp;
}
void loop {//This functie lussen terwijl de arduino wordt aangedreven
int val; Een integer-variabele maken
dubbele temp; Variabele om de waarde van een temperatuur te houden
Val=analogRead(0); Lees de analoge poort 0 en de waarde opslaan in een val
Temp=Thermister(val); Draait de fancy wiskunde op de ruwe analoge waarde
Serial.println(temp); Print de waarde op de seriële poort
delay(1000); Wacht één seconde voordat wij het opnieuw doen
}
Hierna sloeg ik breadboarded een solenoïde en gebruikt de fundamentele knipperen schets het uit te testen. Na dat ik aangesloten in het tweede voorbeeld en had ze lopen in de juiste volgorde voordat de thermistor toe te voegen en tot slot het toevoegen van een van de dia-potten.
Ik gebruikte een aantal van de Arduino kookboek ter referentie bij het aansluiten van de elektromagneten