ARDUINO TEMPERATŪROS jutiklis LM35

ARDUINO TEMPERATŪROS jutiklis LM35

Turinys:

Anonim

Dabar sukurkite savo temperatūros jutiklį „Arduino“ ir „LM35“ jutikliu

Jums reikia šių dalių

1-ARDUINO VALDYMO VERSIJA

2-LM35 TEMPERATŪROS JUTIKLIS

3-USB KABELIS

4-KOMPIUTERIS SU ARDUINO PROGRAMINĖMIS

PRIEŽIŪRINTI KONTAKTAI IR PATEIKTI KITĄ KODEKSĄ ARDUINO VALDYBAI.

int val;

int tempPin = 1;

negaliojantis nustatymas ()

{

Serial.begin (9600);

}

tuščia kilpa ()

{

val = analoginis (tempPin);

plūdės mv = (val / 1024,0) * 5000;

plūdės cel = mv / 10;

float farh = (cel * 9) / 5 + 32;

Serial.print („TEMPRATURE =“);

Serial.print (cel);

Serial.print („* C“);

Serial.println ();

vėlavimas (1000);

/ * atsižvelkite į tai, kad gautumėte temperatūrą farenhite

Serial.print („TEMPRATURE =“);

Serial.print (farh);

Serial.print („* F“);

Serial.println ();

*/

}

Dabar ARDUINO SOFTWERE RODYTI SERIJOS MONITORIUS, PADARYTA.

VISIT http://www.facebook.com/SparkingElectronics FOR MORE PROJECTS

;)

:)

Prekės:

5 žmonės sukūrė šį projektą!

  • AdamD101 padarė jį!

  • GuiAfonso padarė jį!

  • CarlosG5 tai padarė!

  • NgoT padarė jį!

  • Rifatas padarė jį!

  • Žr. 1 Daugiau

Ar padarėte šį projektą? Pasidalink su mumis!

Rekomendacijos

  • Mash Up Arduino kodo pavyzdžiai

  • „Openource Ornithopter“ prototipas. „Arduino Powered“ ir nuotolinis valdymas.

  • Daiktų interneto klasė

  • „IoT Challenge“

  • „Fandom“ konkursas

  • Klasės mokslo konkursas

110 Diskusijos

0

spradana1

Prieš 5 metus įžanga

Mes galime gauti vertybės magijos numerį 0.48828125 iš šios išraiškos:

(SUPPLY_VOLTAGE x 1000/1024) / 10, kur SUPPLY_VOLTAGE yra 5,0V (įtampa, naudojama maitinti LM35)

1024 yra 2 ^ 10, vertė, kur analoginė vertė gali būti pavaizduota ATmega (cmiiw), arba maksimali vertė, kurią ji gali rodyti, yra 1023. Faktinė įtampa, gauta VOLTAGE_GET / 1024.

1000 naudojamas vieneto keitimui nuo V iki mV

10 yra pastovus. Kiekvienas 10 mV yra tiesiogiai proporcingas 1 Celsijaus.

Atlikdami paprastą matematiką: (5,0 * 1000/1024) / 10 = 0,48828125

6 atsakymai 0

conorb1 spradana1

Atsakyti prieš 3 metus

Apgailestaujame, kad paklausėte, bet koks yra magiškasis numeris, apie kurį kalbate? Kokia yra jos svarba

0

peter.mbiria conorb1

Atsakyti prieš 2 metus

Manau, kad jis reiškė kalibravimo vertę. vietoj to, kad atliktumėte visus skaičiavimus, tiesiog gaukite vertę iš jutiklio ir padauginkite iš tos vertės

0

minimadmalc spradana1

Atsakyti prieš 4 metus Įvadas

Sveiki, prašau man pasakyti, ar aš turėčiau paleisti šią programą per 4.5 Vnt Attiny85, kokią formulę turėčiau naudoti norint gauti teisingus rezultatus?

0

spradana1 minimadmalc

Atsakyti prieš 4 metus Įvadas

galite pakeisti dalį SUPPLY_VOLTAGE, kurios rezultatas yra

(SUPPLY_VOLTAGE x 1000/1024) / 10 = (4,5 x 1000/1024) / 10 =

0.439453125

0

sghosh21 spradana1

Atsakyti prieš 4 metus Įvadas

maitinimo įtampa iš tiesų nesvarbu, manau, kad analoginis skaitmeninis keitiklis yra svarbus, tačiau matome, kad galime netgi valdyti LM35 su 20 V maitinimo šaltiniu, jei tai darysime ir vis tiek perskaitysime analoginę vertę iš arduino, jūsų lygtis bus nelaikykite,

0

spradana1 sghosh21

Atsakyti prieš 4 metus Įvadas

Iš tiesų maitinimo įtampa gali būti nuo + 35V iki -0,2V. Na, aš gavau lygtį iš LM35 duomenų lapo ir niekada nepadariau dalykų už duomenų lapo.

0

INDHRAK

Prieš 8 mėnesius

#include "DHT.h"

#define DHTPIN 2 // koks skaitmeninis kaištis, prie kurio prisijungėme

#define DHTTYPE DHT11

DHT dht (DHTPIN, DHTTYPE);

int val;

int tempPin = 1;

void setup () {

Serial.begin (9600);

Serial.println („DHT11 duomenų skaitymas!“);

dht.begin ();

pinMode (12, OUTPUT); // Žalias

pinMode (11, OUTPUT); // Raudona

}

tuščia kilpa () {

// Skaitymo temperatūra ar drėgmė trunka apie 250 milisekundžių!

// Jutiklio rodmenys taip pat gali būti iki 2 sekundžių „seni“ (labai lėtai jutiklis)

float hum1 = dht.readHumidity ();

// Skaityti temperatūrą kaip Celsijaus

float temp1 = dht.readTemperature ();

// Patikrinkite, ar nepavyko skaityti ir išeiti anksčiau (bandykite dar kartą).

jei (isnan (hum1) || isnan (temp1)) {

digitalWrite (11, HIGH);

digitalWrite (12, LOW);

Serial.println („Klaida skaityti jutiklio duomenis!“);

kol (isnan (hum1) || isnan (temp1)) {

hum1 = dht.readHumidity ();

temp1 = dht.readTemperature ();

}

}

Kitas {

digitalWrite (11, LOW);

digitalWrite (12, HIGH);

}

// Palaukite kelias sekundes tarp matavimų.

vėlavimas (1000);

float hum2 = dht.readHumidity ();

float temp2 = dht.readTemperature ();

// Apskaičiuokite šilumos indeksą Celsijaus (isFahreheit = false)

float hic = dht.computeHeatIndex (temp1, hum1, false);

Serial.print („Drėgmė:“);

Serial.print (apvalus ((hum1 + hum2) / 2));

Serial.print („%“);

Serial.print („Temperatūra:“);

Serial.print ((temp1 + temp2) / 2);

Serial.print („* C“);

//Serial.print("Heat index: ");

//Serial.print(round(hic));

//Serial.println ("* C");

// lm35 kodas

val = analoginis (tempPin);

plūdės mv = (val / 1024,0) * 5000;

plūdės cel = mv / 10;

float farh = (cel * 9) / 5 + 32;

Serial.println ("");

Serial.println („Analoginio jutiklio skaitymas!“);

Serial.print („TEMPRATURE =“);

Serial.print (cel);

Serial.print („* C“);

Serial.println ();

Serial.print („Error =“);

Serial.print (((((temp1 + temp2) / 2) - (cel)) / (cel)) * 100);

Serial.println ("%");

Serial.print („Ištaisyta produkcija:“);

// Serial.print (((temp1 + temp2) / 2) + (((temp1 + temp2) / 2) - (cel)));

Serial.print (cel);

Serial.print („* c“);

Serial.println ("");

Serial.print („-------------“);

Serial.println ("");

vėlavimas (1000);

jei ((apvali ((hum1 + hum2) / 2))> 40)

{

//Serial.println("NEW VALUES ");

„DigitalWrite“ (9, HIGH); // jei yra didelis drėgmės rodiklis

digitalWrite (8, LOW);

}

kitas // jei ((dht.readHumidity ()) <1050)

{

„DigitalWrite“ (8, HIGH); jei maža drėgmė, kita indikacija, t. y. variklis įjungtas

digitalWrite (9, LOW);

}

}

1 atsakymas 0

BHADRESHT INDHRAK

Atsakyti prieš 3 mėnesius

Sveiki

Prašau pasakyk man

const int temp = 0;

negaliojantis nustatymas ()

{

Serial.begin (9600);

pinMode (temp, INPUT);

}

tuščia kilpa ()

{

float Real_Voltage = analoginisRead (temp) * 0.004882814;

float Temp_C = Real_Voltage * 100.0;

float Temp_F = Temp_C * (9,0 / 5,0) + 32,0;

Serial.print (analoginisRead (temp));

Serial.print („Voltage:“);

Serial.print (Real_Voltage);

Serial.print („Deg C:“);

Serial.print (Temp_C);

Serial.print („Deg F:“);

Serial.print (Temp_F);

jei (Temp_C> = 135,0)

{

Serial.println („Įspėjimas: sistema yra karšta“);

vėlavimas (1000);

}

dar jei (Temp_C

{

Serial.println („Įspėjimas: sistema yra šalta“);

vėlavimas (10000);

}

Kitas

{

Serial.println („Sistema veikia gerai“);

vėlavimas (10000);

}

}

Bet tai produkcija generuoja be jungties lm35 į Arduino Uno r3

Diapazone nuo -12 iki 460

0

MOUNIKA DATTA Prieš 4 metus įžanga

Aš m gauti d produkcijos kaip 132.34 * C ….. ds modelis nly, bet ne kaip 23 * C n visi … wat crctns galiu padaryti ????

3 atsakymai 0

TAPAN MOJIDRA MOUNIKA DATTA Atsakyti prieš 3 metus

Nelaikykite ilgio jutiklio kaiščio laido ilgiui (nuo A0 iki lm35).

kad jis būtų kuo trumpesnis

0

gabimal_ro TAPAN MOJIDRA Atsakyti prieš 1 metus

Sveiki, Tai trumpas, iš tiesų įterpiau LM35 išvesties kaištį tiesiai į lentą. Tas pats aukštas rodmuo, + 140 laipsnių. Bet kokia idėja?

0

TAPAN MOJIDRA MOUNIKA DATTA Atsakyti prieš 4 metus

tiesiog patikrinkite laidus dar kartą …

pamatyti paveikslėlį ir prisijungti tiksliai taip, kaip parodyta paveikslėlyje

0

IanV48

Prieš 1 metus

Oho

0

HarDizzeR

Prieš 1 metus

Mano LM35 gauna apie 333 * C …

1 atsakymas 0

Ramkulovas HarDizzeR

Atsakyti prieš 1 metus

Mano karštis net karščiau

TEMPRATŪRA = 499,02 * C

0

himan0110

Prieš 1 metus

Aš tai padariau.

Bandžiau pateikti datą ir laiką šalia tempo, kad galėčiau atlikti tam tikrą duomenų analizę. Ar kas nors gali man padėti su kodu? Dėkoju

0

TadiT1

Prieš 2 metus

išėjimo reikšmės nesukelia prasmės, kai jutiklį išlaikiau skirtingomis klimato sąlygomis. Jie spausdina tas pačias vertes

0

blackburdtx

Prieš 2 metus

Labai paprasta, serijos išėjime gavau temperatūrą F. Dabar noriu išleisti scenarijų į kelių skaitmenų LED „Dispaly“.

0

HarryA32

Prieš 2 metus

instrukcijos yra naudingos, bet ar galiu sujungti šį projektą su ni labview?