Optisk-Isolator hemlagad (9-35 volt med Arduino) (4 / 5 steg)
Steg 4: kod!
arduino uno får en analoga värde mellan 0 och 5 volt och det använder denna information för att bestämma den aktuella fattas av fläkten...
Koden är följande
[KOD /]
Vänligen rösta mig för Sensor Instructables tävling
int fan = 9.
int minValue = 200 ;// Minimium(off) läsning av arduino
int val; variabel för nr. gånger har fläkten varit hög
int gånger; variabel för nr. gånger har fan varit låg
#include < LiquidCrystal.h >
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); 16 * 2 LCD-kablar
void setup() {
LCD.BEGIN (16, 2); 16 * 2 LCD-konfiguration
pinMode (fläkt, OUTPUT);
Serial.BEGIN(9600); till caliberate optisk-Isolator
Val = 0;
tider = 0;
}
void loop() {
int sensorValue = analogRead(A0);
om (val < 100) {
digitalWrite (fan, hög);
LCD.Print ("Fan är ON");
lcd.setCursor(0,1);
LCD.Print(val);
lcd.setCursor(3,1);
LCD.Print("%");
lcd.setCursor(6,1);
sensorValue = sensorValue - minValue; den normala optisk-Isolator behandlingen
LCD.Print(sensorValue); att skicka sensorvalue på LCD-skärmen
lcd.setCursor(10,1);
LCD.Print("M-AMPs");
LCD.Print(val);
Delay(100); fördröjning mellan läsningar av stabiliteten i lcd
LCD.Clear();
}
annat {
digitalWrite (fan, låg);
LCD.Print ("Fan är OFF");
lcd.setCursor(0,1);
LCD.Print(Times);
lcd.setCursor(3,1);
LCD.Print("%");
lcd.setCursor(6,1);
sensorValue = sensorValue - minValue; den normala optisk-Isolator behandlingen
LCD.Print(sensorValue); att skicka sensorvalue på LCD-skärmen
lcd.setCursor(10,1);
LCD.Print("M-AMPs");
Delay(100); fördröjning mellan läsningar av stabiliteten i lcd
om (tider == 100) {
Val = 0;
tider = 0;
}
tider = gånger + 1. Nej gånger var fan off
LCD.Clear();
}
Val = val + 1. Nej gånger var fan på
Serial.println(sensorValue);
}
[/CODE]