Inhoudsopgave:

Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen
Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen

Video: Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen

Video: Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen
Video: Traject Helpende: instructiefilm temperatuur opnemen met een oorthermometer 2024, November
Anonim
Image
Image

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een bandgap-temperatuursensor en een 12-bits analoog-naar-digitaalomzetter voor het bewaken en digitaliseren van de temperatuur. Zijn zeer gevoelige sensor maakt hem bekwaam genoeg om de omgevingstemperatuur nauwkeurig te meten.

In deze tutorial is de interface van de ADT75-sensormodule met arduino nano geïllustreerd. Om de temperatuurwaarden uit te lezen, hebben we arduino gebruikt met een I2c-adapter. Deze I2C-adapter maakt de verbinding met de sensormodule eenvoudig en betrouwbaarder.

Stap 1: Benodigde hardware:

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:

1. ADT75

2. Arduino Nano

3. I2C-kabel

4. I2C-schild voor Arduino Nano

Stap 2: Hardware-aansluiting:

Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting

De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en de arduino nano. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:

De ADT75 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.

Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent.

Alles wat je nodig hebt zijn vier draden! Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.

Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.

Stap 3: Code voor het meten van temperatuur:

Code voor het meten van temperatuur
Code voor het meten van temperatuur

Laten we nu beginnen met de arduino-code.

Bij het gebruik van de sensormodule met de Arduino nemen we de Wire.h-bibliotheek op. De "Wire"-bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het Arduino-bord vergemakkelijken.

De volledige Arduino-code wordt hieronder gegeven voor het gemak van de gebruiker:

#erbij betrekken

// ADT75 I2C-adres is 0x48(72)

#define Addr 0x48

ongeldige setup()

{

// Initialiseer I2C-communicatie als Master

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Selecteer dataregister

Draad.schrijven (0x00);

// Stop I2C-transmissie

Wire.endTransmission();

// Verzoek 2 byte aan gegevens

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// temp msb, temp lsb

if (Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

// Converteer de gegevens naar 12 bits

int temp = ((data[0] * 256) + data[1]) / 16;

als (temperatuur > 2047)

{

temperatuur -= 4096;

}

vlotter cTemp = temp * 0,0625;

float fTemp = (cTemp * 1.8) + 32;

// Gegevens uitvoeren naar seriële monitor

Serial.print ("Temperatuur in Celsius: ");

Serieel.print(cTemp);

Serieel.println("C");

Serial.print("Temperatuur in Fahrenheit: ");

Serieel.print(fTemp);

Serieel.println ("F");

vertraging (500);

}

In de draadbibliotheek worden Wire.write() en Wire.read() gebruikt om de commando's te schrijven en de sensoruitgang te lezen.

Serial.print() en Serial.println() worden gebruikt om de output van de sensor op de seriële monitor van de Arduino IDE weer te geven.

De output van de sensor wordt getoond in de afbeelding hierboven.

Stap 4: Toepassingen:

Toepassingen
Toepassingen

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het kan worden gebruikt in een breed scala aan systemen, waaronder omgevingscontrolesystemen, thermische computerbewaking enz. Het kan ook worden opgenomen in industriële procesbesturingen en monitoren van voedingssystemen.

Aanbevolen: