Använder en temperaturgivare som kontrollerar hastigheten på en motor med hjälp av arduino (2 / 2 steg)
Steg 2: Dags för kodning
Med hjälp av arduino programvara och skriva detta kod ner.
float härda;
int tempPin = A0; Arduino pin används för temperaturgivare
int tempMin = 25; temperaturen till starta summern
int tempMax = 70.
int fan = 6; PIN-koden där fläkten är ansluten
int fanSpeed = 0;
void setup() {
pinMode (fläkt, OUTPUT);
pinMode (tempPin, ingång);
Serial.BEGIN(9600);
}
void loop() {
Temp = analogRead(tempPin);
Temp = (temp * 5.0*100.0)/1024.0; beräkna temperaturen i Celsius
Serial.println(temp);
Delay(1000); dröjsmål i mellan läser för stabilitet
IF(temp < tempMin) {/ / om temp är lägre än lägsta temp
fanSpeed = 0; fläkten snurrar inte
digitalWrite (fan, låg);
}
om ((temp > = tempMin) & & (temp < = tempMax)) //if temperatur är högre än det lägsta
{
fanSpeed = karta (temp, tempMin, tempMax, 32, 255); den faktiska hastigheten på fläkten
analogWrite (fan, fanSpeed); snurrande fläkten med fanSpeed hastighet
}
}
Nu efter kontroll och ladda upp koden till arduino, kan du öppna seriell övervaka till höger om arduino programvaran att Visa temperaturen i omgivningen.
kommer du märkt att jag har lagt till "Serial.begin(9600);" funktion som visar temperaturen i följetong monitor.
För att öka temperaturen kan du värma det genom att överföra värme från din kropp genom att röra vid den.
Du kan redigera tempMin och tempMax önskade värden beroende på din ansökan specifikation.