MAX31865 PT100 RTD Temperatur Module kan bruges med enhver 2, 3 eller 4 leder PT100 RTD MAX31865 håndterer alle dine RTD-behov og kan endda kompensere 3- eller 4-leder RTD’er for bedre nøjagtighed. Tilslut den til en hvilken som helst mikrocontroller over SPI og aflæs modstanden fra PT-sensoren.
Tekniske detaljer:
Power: 3.3V-5V
Probe: 2-wire/3-wire/4-wire (Kan tage alle disse prober)
Sensor: PT100
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.
Download fra dette link: Downlaod
Download Adafruit_MAX31865 library
- Åben “Arduino library manager”
- Søg efter “Adafruit MAX31865 library” og installere det.
Forbind: (Arduino til Modul)
- Connect Vin to the power supply, 3V or 5V.
- Connect GND to common power/data ground
- Connect CLK pin to Digital #13 (Arduino)
- Connect SDO pin to Digital #12 (Arduino)
- Connect SDI pin to Digital #11 (Arduino)
- Connect CS pin Digital #10 (Arduino)
Connecting PT100 føler 2-wire:
Der er 2 måder at tilslutte din 2-wire PT100 på.
- Føler kan købes her: WZP-PT100 Temperature Sensor Waterproof
Info: Hvis model 1 bruges skal “2/3Wire”, og “2Wire” loddes.
Kode (Arduino)
#include <Adafruit_MAX31865.h> // Use software SPI: CS, DI, DO, CLK Adafruit_MAX31865 thermo = Adafruit_MAX31865(10, 11, 12, 13); // use hardware SPI, just pass in the CS pin //Adafruit_MAX31865 thermo = Adafruit_MAX31865(10); // The value of the Rref resistor. Use 430.0 for PT100 and 4300.0 for PT1000 #define RREF 430.0 // The 'nominal' 0-degrees-C resistance of the sensor // 100.0 for PT100, 1000.0 for PT1000 #define RNOMINAL 100.0 void setup() { Serial.begin(115200); Serial.println("Adafruit MAX31865 PT100 Sensor Test!"); thermo.begin(MAX31865_2WIRE); // "2 wire = MAX31865_2WIRE" "3 wire = MAX31865_3WIRE" "4 wire = MAX31865_4WIRE" } void loop() { uint16_t rtd = thermo.readRTD(); Serial.print("RTD value: "); Serial.println(rtd); float ratio = rtd; ratio /= 32768; Serial.print("Ratio = "); Serial.println(ratio,8); Serial.print("Resistance = "); Serial.println(RREF*ratio,8); Serial.print("Temperature = "); Serial.println(thermo.temperature(RNOMINAL, RREF)); // Check and print any faults uint8_t fault = thermo.readFault(); if (fault) { Serial.print("Fault 0x"); Serial.println(fault, HEX); if (fault & MAX31865_FAULT_HIGHTHRESH) { Serial.println("RTD High Threshold"); } if (fault & MAX31865_FAULT_LOWTHRESH) { Serial.println("RTD Low Threshold"); } if (fault & MAX31865_FAULT_REFINLOW) { Serial.println("REFIN- > 0.85 x Bias"); } if (fault & MAX31865_FAULT_REFINHIGH) { Serial.println("REFIN- < 0.85 x Bias - FORCE- open"); } if (fault & MAX31865_FAULT_RTDINLOW) { Serial.println("RTDIN- < 0.85 x Bias - FORCE- open"); } if (fault & MAX31865_FAULT_OVUV) { Serial.println("Under/Over voltage"); } thermo.clearFault(); } Serial.println(); delay(1000); }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.