Arduino temperatur Sensor kod
Alla rättigheter reserverade :) Kiduino
CONST int sensorPin = A0; CONST float baselineTemp = 28,0;
void setup() {Serial.begin(9600); för (int pinNumber = 2; pinNumber < 12; pinNumber ++) {pinMode (pinNumber, produktionen), digitalWrite (pinNumber, låg);}}
void loop() {int sensorVal = analogRead(sensorPin);
Serial.Print ("sensor värde:"); Serial.Print(sensorVal); konvertera ADC läsande till spänning flyta spänning = (sensorVal / 1024.0) * 5.0;
Serial.Print (", volt:"); Serial.Print(Voltage); Serial.Print (", grader C:"); flyta temperatur = (spänning -.5) * 100; Serial.println(temperature);
om (temperatur < baselineTemp + 0.5) {digitalWrite (2, låg); digitalWrite (3, låg); digitalWrite 5, låg, digitalWrite 8, låg; digitalWrite 12, låg.} annars om (temperatur > = baselineTemp + 0,5 & & temperatur < baselineTemp + 1) {digitalWrite (2, hög); digitalWrite (3, låg); digitalWrite (4, låg); digitalWrite 5, låg, digitalWrite 8, låg; digitalWrite 12, låg.} annars om (temperatur > = baselineTemp + 1 & & temperatur < baselineTemp + 1,5) {digitalWrite (2 HÖG); digitalWrite (3, hög). digitalWrite (5, låg). digitalWrite 8, låg. digitalWrite 12, låg. } annars om (temperatur > = baselineTemp + 1,5 & & temperatur < baselineTemp + 2) {digitalWrite 2, hög, digitalWrite (3, hög); digitalWrite 5, hög, digitalWrite 8, låg; digitalWrite (12, låg).} annars om (temperatur > = baselineTemp + 2 & & temperatur < baselineTemp + 2,25) {digitalWrite 2, hög, digitalWrite (3, hög); digitalWrite 5, hög, digitalWrite 8, låg; digitalWrite 12, låg.} annars om (temperatur > = baselineTemp + 2,25 & & temperatur < baselineTemp + 2,50) {digitalWrite (2 HÖG); digitalWrite (3, hög). digitalWrite 5, hög, digitalWrite 8, hög. digitalWrite 12, låg. } annars om (temperatur > = baselineTemp + 2,50 & & temperatur < baselineTemp + 2,80) {digitalWrite 2, hög, digitalWrite (3, hög), digitalWrite 5, hög, digitalWrite 8, hög; digitalWrite 12, hög.} delay(1); }