Innehållsförteckning:
- Steg 1: Lägg till det obligatoriska biblioteket i Arduino IDE
- Steg 2: Anslut DS18B20
- Steg 3: Ladda exempelskissen "Single"
- Steg 4: Kopiera serienumret
- Steg 5: Avslutad
Video: Få serienumret på en DS18B20 med en Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Detta är en snabbguide om hur du får de individuella serienumren på dina DS18B20 1-trådiga temperaturgivare.
Detta är praktiskt för projekt som kräver flera sensorer.
Saker du behöver:
- Arduino 5v (UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpress
- Temp Sensor DS18B20 - AliExpress - eBay
- 4,7k - 1/4w motstånd THT - AliExpress - eBay
- Brödbräda - AliExpress - eBay
- Jumper Wires - Man till Man - AliExpress - eBay
- En dator med Arduino IDE installerat
Steg 1: Lägg till det obligatoriska biblioteket i Arduino IDE
- Öppna Arduino IDE (jag använder 1.8.1)
- Klicka på "Skiss" -> "Inkludera bibliotek" -> "Hantera bibliotek …"
- Välj sökfältet och skriv "dallas"
- Klicka på "DallasTemperature" och klicka på "Installera"
Alternativt kan du ladda ner biblioteket härifrån:
Detta bibliotek innehåller OnWire -biblioteket.
Steg 2: Anslut DS18B20
Använd ett brödbräda för att ansluta +5V, GND och Digital Pin 2 (Pin 2 är redan angiven i exempelskissen) från Arduino med manliga till manliga paneler.
Anslut DS18B20 parallellt med de 3x anslutningsremsorna på brödbrädet.
- Pin 1 (GND) -> GND (Ground 0V)
- Pin 2 (DATA) -> Digital Pin 2
- Stift 3 (Vdd) -> +5V
För normalt strömläge ansluter du ett 4,7K motstånd från +5V till Digital Pin 2 -kabel på brödbrädet.
Följande länk är en bra resurs för DS18B20 1-tråds temperaturgivare.
www.tweaking4all.com/hardware/arduino/ardu…
Steg 3: Ladda exempelskissen "Single"
När du har kopplat upp den är du redo att ladda Dallas Temperature "Single" SketchOpen Arduino IDE (jag använder 1.8.1) Klicka på "File" -> "Exempel" -> "Dallas Temperature" -> "Single" lade jag till i fördröjning (5000); på rad 103 för att ge mig tid att kopiera serienumret Välj lämpligt kortformulär "Verktyg" -> "Tavla" Välj lämplig port "Verktyg" -> "Port" Nu "Ladda upp" Skissen "Skiss" -> "Ladda upp" Klicka på "Verktyg" -> "Seriell bildskärm" och se till att överföringshastigheterna matchar mina är 9600. Om du inte lade upp skissen, kontrollera ditt kort, port, USB -drivrutiner etc.
Steg 4: Kopiera serienumret
Från "Serial Monitor" ser du den fjärde raden "Device 0 Address: xxxxxxxxxxxxxxxx"
Detta är serienumret för DS18B20
Om det är "0000000000000000" finns det ett problem när du läser din DS18B20.
Markera den med musen och tryck på CTRL+C på tangentbordet och sedan förbi den i Anteckningar
För mina andra projekt använder min kod en rad av dessa nummer. Jag formaterade om HEX -strängen till följande format.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x07, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x66, 0x62,, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED}, {0x28, 0x,, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Steg 5: Avslutad
Nu kan du identifiera varje enskild DS18B20 1-tråds temperaturgivare i din kod och använda en funktion som denna:
float getTemperature (byte j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensorer.getTempC (tempSensorSerial [j]);
returtempC;
}
Rekommenderad:
Gränssnitt DS18B20 temperatursensor med Arduino och ESP8266: 8 steg
Gränssnitt DS18B20 temperatursensor med Arduino och ESP8266: Hej, vad händer, killar! Akarsh här från CETech. Idag kommer vi att lägga till en ny sensor till vår arsenal som kallas DS18B20 Temperatursensor. Det är en temperatursensor som liknar DHT11 men har en annan uppsättning applikationer. Vi kommer att jämföra det med
Handledning: Hur man gör en enkel temperatursensor med DS18B20 och Arduino UNO: 3 steg
Handledning: Hur man gör en enkel temperatursensor med DS18B20 och Arduino UNO: Beskrivning: Denna handledning visar dig några enkla steg om hur du gör temperatursensorn funktionell. Det tar bara några minuter att göra det sant för ditt projekt. Lycka till ! DS18B20 digital termometer ger 9-bitars till 12-bitars Celsius
Digital termometer med Arduino & DS18B20: 7 steg
Digital termometer med Arduino & DS18B20: Skapa helt enkelt en digital termometer med kan berätta den aktuella rumstemperaturen på en LCD -skärm. Detta är ett nybörjarprojekt. Apparater som du behöver: 1. Arduino UNO R3 2. DS18B20 temperaturgivare. 3. 16X2 LCD -skärm. 4. Anslutning av ledningar. 5.
Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: 5 steg
Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: Idag vill jag visa dig hur du gör två temperatursensorer DS18B20 med Arduino Nano Clone och I2C LCD. en I2C displejem.Jag använder Arduino IDE 1.8.8 // Pouziv
Kalibrering av DS18B20 -sensor med Arduino UNO: 3 steg (med bilder)
Kalibrering av DS18B20 -sensor med Arduino UNO: DISCLAIMER: Enheten du ser på bilderna används i ett annat projekt som en termostat för filmutvecklingsprocess. Det projektet hittar du här. För att kalibrera en sensor, eller mer än en, behöver du precis vad du hittar i det här projektet