Turinys:
- Prekės:
- 5 žmonės sukūrė šį projektą!
- AdamD101 padarė jį!
- GuiAfonso padarė jį!
- CarlosG5 tai padarė!
- NgoT padarė jį!
- Rifatas padarė jį!
- 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
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 spradana1Prieš 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 spradana1Atsakyti prieš 3 metus
Apgailestaujame, kad paklausėte, bet koks yra magiškasis numeris, apie kurį kalbate? Kokia yra jos svarba
0Atsakyti 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 spradana1Atsakyti 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?
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 spradana1Atsakyti 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 sghosh21Atsakyti 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 INDHRAKPrieš 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 INDHRAKAtsakyti 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
0MOUNIKA 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 0TAPAN MOJIDRA MOUNIKA DATTA Atsakyti prieš 3 metus
Nelaikykite ilgio jutiklio kaiščio laido ilgiui (nuo A0 iki lm35).
kad jis būtų kuo trumpesnis
0gabimal_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?
0TAPAN MOJIDRA MOUNIKA DATTA Atsakyti prieš 4 metus
tiesiog patikrinkite laidus dar kartą …
pamatyti paveikslėlį ir prisijungti tiksliai taip, kaip parodyta paveikslėlyje
0 IanV48Prieš 1 metus
Oho
0 HarDizzeRPrieš 1 metus
Mano LM35 gauna apie 333 * C …
1 atsakymas 0 Ramkulovas HarDizzeRAtsakyti prieš 1 metus
Mano karštis net karščiau
TEMPRATŪRA = 499,02 * C
0 himan0110Prieš 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 TadiT1Prieš 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 blackburdtxPrieš 2 metus
Labai paprasta, serijos išėjime gavau temperatūrą F. Dabar noriu išleisti scenarijų į kelių skaitmenų LED „Dispaly“.
0 HarryA32Prieš 2 metus
instrukcijos yra naudingos, bet ar galiu sujungti šį projektą su ni labview?