INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir temperatuurmeting:
- Stap 4: Aansoeke:
Video: Temperatuurmonitering met behulp van MCP9808 en Arduino Nano: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryfsstandaard geword in terme van vormfaktor en intelligensie, wat kalibreerde, lineêre sensor seine in digitale I2C-formaat bied.
In hierdie tutoriaal is die koppeling van die MCP9808 sensormodule met arduino nano aangetoon. Om die temperatuurwaardes te lees, het ons framboospi met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. MCP9808
2. Arduino Nano
3. I2C -kabel
4. I2C -skild vir Arduino nano
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die arduino nano benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die MCP9808 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!
Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir temperatuurmeting:
Kom ons begin nou met die Arduino -kode.
Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die Wire.h -biblioteek. "Wire" -biblioteek bevat die funksies wat die i2c -kommunikasie tussen die sensor en die Arduino -bord vergemaklik.
Die volledige Arduino -kode word hieronder gegee vir die gemak van die gebruiker:
#insluit
// MCP9808 I2C -adres is 0x18 (24)
#definieer Addr 0x18
leemte opstelling ()
{
// Initialiseer I2C -kommunikasie as MASTER
Wire.begin ();
// Initialiseer seriële kommunikasie, stel baud rate = 9600 in
Serial.begin (9600);
// Begin I2C -oordrag
Wire.beginTransmission (Addr);
// Kies konfigurasie register
Wire.write (0x01);
// Deurlopende omskakelingsmodus, opstart standaard
Wire.write (0x00);
Wire.write (0x00);
// Stop I2C -oordrag
Wire.endTransmission ();
// Begin I2C -oordrag
Wire.beginTransmission (Addr);
// Kies resolusieregister
Wire.write (0x08);
// Resolusie = +0,0625 / C
Wire.write (0x03);
// Stop I2C -oordrag
Wire.endTransmission ();
}
leemte lus ()
{
ongetekende int data [2];
// Begin I2C -kommunikasie
Wire.beginTransmission (Addr);
// Kies dataregister
Wire.write (0x05);
// Stop I2C -oordrag
Wire.endTransmission ();
// Versoek 2 grepe data
Wire.requestFrom (Addr, 2);
// Lees 2 grepe data
// temp MSB, temp LSB
as (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Skakel die data om na 13-bis
int temp = ((data [0] & 0x1F) * 256 + data [1]);
as (temp> 4095)
{
temp -= 8192;
}
float cTemp = temp * 0,0625;
float fTemp = cTemp * 1.8 + 32;
// Uitset data na die skerm
Serial.print ("Temperatuur in Celsius:");
Serial.println (cTemp);
Serial.println ("C");
Serial.print ("Temperatuur in Fahrenheit:");
Serial.println (fTemp);
Serial.println ("F");
vertraging (500);
}
In draadbiblioteek word Wire.write () en Wire.read () gebruik om die opdragte te skryf en die sensoruitset te lees.
Serial.print () en Serial.println () word gebruik om die uitset van die sensor op die seriële monitor van die Arduino IDE te vertoon.
Die uitset van die sensor word op die foto hierbo getoon.
Stap 4: Aansoeke:
MCP9808 Digitale Temperatuursensor het verskeie toepassings op industrievlak wat industriële vrieskaste en yskaste bevat, asook verskillende voedselverwerkers. Hierdie sensor kan gebruik word vir verskillende persoonlike rekenaars, bedieners sowel as ander randapparatuur vir rekenaars.
Aanbeveel:
Temperatuurmonitering met behulp van MCP9808 en Framboos Pi: 4 stappe
Temperatuurmonitering met behulp van MCP9808 en Raspberry Pi: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener | Kry kamertemperatuur en humiditeit in u blaaier: Hallo ouens, ons maak 'n humiditeit en amp; temperatuurmoniteringstelsel met behulp van ESP 8266 NODEMCU & DHT11 temperatuur sensor. Temperatuur en humiditeit sal verkry word van DHT11 Sensor & dit kan in 'n blaaier gesien word watter webbladsy bestuur sal word
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Temperatuurmonitering met behulp van MCP9808 en Particle Photon: 4 stappe
Temperatuurmonitering met behulp van MCP9808 en Particle Photon: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword