ArduinoSensorer

Arduino Circuits – Temperature sensor

Temperature sensor- TMP36

https://www.lawicel-shop.se/one-wire-temperature-sensor-max31820

En Temperature-sensor omvandlar temperaturen till en signal som överförs till ett centralt övervakningsställe eller till en regulator. I Tinker CAD så ska sensorn känna av temperaturen.

Om någon vill göra på liknande sätt som min koppling från Temperature-sensorn till Arduinon så gör du så här. Man behöver en kopplingsplatta, en Arduino, en Temperature- sensor och sladdar. Det är viktigt att Temperature-sensorn blir kopplad till rätt ställen på Arduinon så att allt fungerar som det ska göra. Man ansluter power till 5V, ground till ground och signal till valfri pin. Man behöver också skriva in en kod. Efter det så kan man testa att starta och se om det fungerar.

Kretsen fungerar om det kommer upp olika siffror och att det står degrees (grader).  Det ser ni nedan
Jag har fått denna krets att fungera med hjälp av en kod ifrån en annan webbsida

Koden till kretsen

//TMP36 Pin Variables
int sensorPin = 0; //the analog pin the TMP36’s Vout (sense) pin is connected to
//the resolution is 10 mV / degree centigrade with a
//500 mV offset to allow for negative temperatures

/*

  • setup() – this function runs once when you turn your Arduino on
  • We initialize the serial connection with the computer
    */
    void setup()
    {
    Serial.begin(9600); //Start the serial connection with the computer
    //to view the result open the serial monitor
    }

void loop() // run over and over again
{
//getting the voltage reading from the temperature sensor
int reading = analogRead(sensorPin);

// converting that reading to voltage, for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;

// print out the voltage
Serial.print(voltage); Serial.println(” volts”);

// now print out the temperature
float temperatureC = (voltage – 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset
//to degrees ((voltage – 500mV) times 100)
Serial.print(temperatureC); Serial.println(” degrees C”);

// now convert to Fahrenheit
float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
Serial.print(temperatureF); Serial.println(” degrees F”);

delay(1000); //waiting a second
}

Källor:

https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.