Inhoudsopgave:
Video: Arduino Nano - Zelfstudie over STS21-temperatuursensor - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal, I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure prestaties en betrouwbaarheid van STS21. De resolutie van STS21 kan per commando worden gewijzigd, een bijna lege batterij kan worden gedetecteerd en een controlesom helpt de betrouwbaarheid van de communicatie te verbeteren. Hier is de demonstratie van de interface met Arduino nano.
Stap 1: Wat je nodig hebt.
1. Arduino Nano
2. STS21
3. I²C-kabel
4. I²C-schild voor Arduino Nano
Stap 2: Aansluiting:
Neem een I2C-schild voor Arduino Nano en duw het voorzichtig over de pinnen van Nano.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de STS21-sensor en het andere uiteinde op de I2C-afscherming.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De Arduino-code voor STS21 kan worden gedownload van onze GitHub-repository-Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/STS21…
We nemen bibliotheek Wire.h op om de I2c-communicatie van de sensor met het Arduino-bord te vergemakkelijken.
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
// Gedistribueerd met een vrije wilslicentie.
// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
// STS21
// Deze code is ontworpen om te werken met de STS21_I2CS I2C Mini Module die beschikbaar is in Dcube Store.
#erbij betrekken
// STS21 I2C-adres is 0x4A(74)
#definieer adres 0x4A
ongeldige setup()
{
// Initialiseer I2C-communicatie als MASTER
Draad.begin();
// Start seriële communicatie, stel baudrate = 9600. in
Serieel.begin(9600);
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[2];
// Start I2C-verzending
Wire.beginTransmission (addr);
// Selecteer geen wachtmeester
Draad.schrijven (0xF3);
// Einde I2C-transmissie
Wire.endTransmission();
vertraging (300);
// Vraag 2 bytes aan gegevens aan
Wire.requestFrom(addr, 2);
// Lees 2 bytes aan gegevens
if (Draad.beschikbaar() == 2)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
}
// Converteer de gegevens
int rawtmp = data[0] * 256 + data[1];
int-waarde = rawtmp & 0xFFFC;
dubbele cTemp = -46,85 + (175,72 * (waarde / 65536.0));
dubbele 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 (300);
}
Stap 4: Toepassingen:
De STS21 digitale temperatuursensor kan worden gebruikt in systemen die een zeer nauwkeurige temperatuurbewaking vereisen. Het kan worden opgenomen in verschillende computerapparatuur, medische apparatuur en industriële besturingssystemen met de vereiste temperatuurmeting met bekwame nauwkeurigheid.
Aanbevolen:
Rpibot - Over het leren van robotica: 9 stappen
Rpibot - Over Learning Robotics: Ik ben een embedded software engineer bij een Duits autobedrijf. Ik ben dit project begonnen als een leerplatform voor embedded systemen. Het project werd vroegtijdig geannuleerd, maar ik vond het zo leuk dat ik in mijn vrije tijd doorging. Dit is het resultaat…Ik
Temperatuurmeting met STS21 en Arduino Nano: 4 stappen
Temperatuurmeting met behulp van STS21 en Arduino Nano: STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime-interface maakt in ARDUINO met PROCESSING !!!!): 5 stappen (met afbeeldingen)
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime interface maakt in ARDUINO met PROCESSING !!!!): Een SCARA-robot is een zeer populaire machine in de industriewereld. De naam staat voor zowel Selective Compliant Assembly Robot Arm als Selective Compliant Articulated Robot Arm. Het is in feite een robot met drie vrijheidsgraden, de eerste twee displ
Temperatuurmeting met STS21 en Raspberry Pi: 4 stappen
Temperatuurmeting met behulp van STS21 en Raspberry Pi: STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal, I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure
Nog een andere instructie over het gebruik van de DIYMall RFID-RC522 en Nokia LCD5110 met een Arduino: 8 stappen (met afbeeldingen)
Nog een andere Instructable over het gebruik van de DIYMall RFID-RC522 en Nokia LCD5110 met een Arduino: waarom voelde ik de behoefte om nog een Instructable te maken voor de DIYMall RFID-RC522 en de Nokia LCD5110? Nou, om je de waarheid te zeggen, ik werkte ergens vorig jaar aan een Proof of Concept met beide apparaten en op de een of andere manier "misplaatst"