Lufttemperatur Sensor för dusch (3 / 5 steg)
Steg 3: koden
/***********************************************************************************/
Förklara potencimeter och temperatur sensor stift
CONST int potenciometro = A1;
CONST int Temperatura = 0;
deklarera varje led stift
CONST int led1 = 9.
CONST int led2 = 8.
CONST int led3 = 7.
CONST int led4 = 6;
CONST int led5 = 5;
CONST int led6 = 4;
CONST int led7 = 3;
CONST int led8 = 2;
CONST int led9 = 1;
CONST int led10 = 0;
Deklarera variabler för temp reglering
int pot_regulador = 0;
int ajuste_de_temp = 0;
deklarera lysdioder som utgångar
void setup() {
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
pinMode (led6, produktionen);
pinMode (led7, produktionen);
pinMode (led8, produktionen);
pinMode (led9, produktionen);
pinMode (led10, produktionen);
}
huvudprogrammet
void loop() {
Läs spänning från tempsensor och transformering till celsius
int läsa = analogRead(Temperatura);
flyta spänning = läsning * 5.0;
spänning = 1024.0;
flyta TemperaturaC = (spänning - 0,5) * 100;
Denna del om för att reglera temperaturen
i detta program dividera vi värdet av potenciometer med 30 ha 30 grader i förordning
Om du delar av 100 har du 10 grader i förordning
och delat 50 får du 20 grader i förordning
värdena är endast aproximate de inte är exakt
pot_regulador=analogRead(potenciometro);
ajuste_de_temp = pot_regulador/30;
Delay(50);
temperaturen är Läs och LED ljus för den temperatur som mäter
om (TemperaturaC <(10-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, låg);
digitalWrite (led3, låg);
digitalWrite (led4, låg);
digitalWrite (led5, låg);
digitalWrite (led6, låg);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(20-ajuste_de_temp) & & TemperaturaC >(10-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, låg);
digitalWrite (led4, låg);
digitalWrite (led5, låg);
digitalWrite (led6, låg);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(30-ajuste_de_temp) & & TemperaturaC >(20-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, låg);
digitalWrite (led5, låg);
digitalWrite (led6, låg);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(40-ajuste_de_temp) & & TemperaturaC >(30-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, låg);
digitalWrite (led6, låg);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(50-ajuste_de_temp) & & TemperaturaC >(40-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, låg);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(60-ajuste_de_temp) & & TemperaturaC >(50-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, hög);
digitalWrite (led7, låg);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(70-ajuste_de_temp) & & TemperaturaC >(60-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, hög);
digitalWrite (led7, hög);
digitalWrite (led8, låg);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(80-ajuste_de_temp) & & TemperaturaC >(70-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, hög);
digitalWrite (led7, hög);
digitalWrite (led8, hög);
digitalWrite (led9, låg);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(90-ajuste_de_temp) & & TemperaturaC >(80-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, hög);
digitalWrite (led7, hög);
digitalWrite (led8, hög);
digitalWrite (led9, hög);
digitalWrite (led10, låg);
}
annars om (TemperaturaC <(100-ajuste_de_temp) & & TemperaturaC >(90-ajuste_de_temp)) {
digitalWrite (led1, hög);
digitalWrite (led2, hög);
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
digitalWrite (led6, hög);
digitalWrite (led7, hög);
digitalWrite (led8, hög);
digitalWrite (led9, hög);
digitalWrite (led10, hög);
}
}
/****************************************************************************************/