DS18B20 Temperature Sensor: How to Use with Arduino
I den här artikeln kommer vi att utforska hur man använder DS18B20 temperaturgivare med Arduino. Denna sensor är känd för sin enkelhet och noggrannhet, vilket gör den till ett utmärkt val för olika projekt där man behöver övervaka temperaturer. Oavsett om du bygger en smart väderstation, en datalogger eller vill övervaka temperaturen i ditt hem, är temperature sensor for Arduino en idealisk lösning.
Genom att förstå hur man kopplar DS18B20 till Arduino kommer du att kunna fånga och visualisera temperaturdata på ett effektivt sätt. I denna guide kommer vi att gå igenom alla nödvändiga steg, inklusive komponenterna du behöver, kopplingsschemat, installation av bibliotek och exempel på kod. Vi kommer att avsluta med att diskutera felsökning av vanliga problem samt möjliga nästa steg för dina projekt.
Fördelar med DS18B20 Temperaturgivare
DS18B20 temperaturgivare erbjuder en mängd fördelar som gör den till ett populärt val bland hobbyister och ingenjörer. Nedan listar vi några av dessa fördelar:
- Digital utdata: DS18B20 ger en digital signal, vilket eliminerar behovet av analog till digital omvandling och ökar noggrannheten.
- Enkel koppling: Tack vare sitt stöd för enstegs anslutning kan flera sensorer kopplas ihop med endast en dataledning, vilket gör ds18b20 wiring enklare.
- Bred temperaturregistrering: Sensorn kan mäta temperaturer mellan -55 °C och +125 °C, vilket gör den mångsidig nog för olika applikationer.
- Get data on one wire: Med OneWire-protokollet kan du enkelt kommunicera med sensorn, vilket sparar på kablar och förenklar installationen.
Komponenter och Verktyg
För att använda temperature sensor to Arduino behöver du några specifika komponenter och verktyg. Här är en lista över vad du behöver:
- 1 x Arduino Uno (eller en annan kompatibel modell)
- 1 x DS18B20 temperaturgivare
- 1 x 4.7k ohm motstånd
- 1 x breadboard och anslutningskablar
- 1 x LED-lampa (valfritt, för visuell indikation)
- 1 x dator med installerad Arduino IDE
Kopplingsschema
När du har samlat alla komponenter kan du börja koppla ihop dem. Här är en enkel översikt över hur du kan göra det:
- Anslut den röda ledningen på DS18B20 till 5V på Arduino.
- Anslut den svarta ledningen till GND.
- Anslut den gula ledningen (data) till en digital pinne på Arduino, t.ex. pinne 2.
- Placera ett 4.7k ohm motstånd mellan den gula dataledningen och 5V.
Installation av bibliotek
För att kunna arbeta med ds18b20 arduino måste vi installera nödvändiga bibliotek för att kunna läsa data från sensorn. De två huvudsakliga biblioteken vi kommer att använda är OneWire och Dallas Temperature.
- Öppna Arduino IDE.
- Klicka på Sketch i menyn.
- Välj Include Library, och klicka sedan på Manage Libraries.
- Sök efter OneWire och installera det.
- Sök efter Dallas Temperature och installera det.
Exempelkod för Arduino
Nu är det dags att skriva koden för att läsa temperaturdata med arduino ds18b20. Här är ett enkelt exempel som visar hur detta görs:
#include <OneWire.h> #include <DallasTemperature.h> // Definiera pinne för DS18B20 #define ONE_WIRE_BUS 2 // Setup för OneWire och DallasTemperature OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); sensors.begin(); } void loop() { sensors.requestTemperatures(); Serial.print("Temperatur: "); Serial.print(sensors.getTempCByIndex(0)); Serial.println(" °C"); delay(1000); }
Den här koden installerar och använder böckerna som vi installerade tidigare och läser temperaturdata från DS18B20. Resultatet visas via arduino temp sensor code, där temperaturen skrivs ut i Serial Monitor.
Visa Temperaturdata
För att visa data i realtid kan du använda Serial Monitor i Arduino IDE. Genom att köra koden ovan och öppna Serial Monitor kan du se temperaturavläsningarna kontinuerligt. Om du vill förbättra projektet kan du även integrera en LCD-skärm eller en OLED-display för att visuellt visa temperaturerna. Les mer om hur du växlar mellan olika arduino and temperature sensor kombinationer.
Använda LED-lampor för Visuell Indikation
För att göra projektet mer interaktivt kan du lägga till LED-lampor som ger visuell återspegling av temperaturen. Du kan t.ex. låta en grön LED lyser när temperaturen är inom ett acceptabelt område och en röd LED lysa när temperaturen överstiger ett visst värde. Här är ett exempel på hur koden kan modifieras för att inkludera LED-lampor:
#define GREEN_LED 10 #define RED_LED 11 void setup() { pinMode(GREEN_LED, OUTPUT); pinMode(RED_LED, OUTPUT); ... } void loop() { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0); if (temperature > 25.0) { digitalWrite(RED_LED, HIGH); digitalWrite(GREEN_LED, LOW); } else { digitalWrite(GREEN_LED, HIGH); digitalWrite(RED_LED, LOW); } ... }
Den här koden stänger på och av LED-lamporna beroende på den uppmätta temperaturen. Med arduino and ds18b20 kan du enkelt hantera och styra flera komponenter.
Felsökning av Vanliga Problem
Även om projektet är ganska enkelt kan du ibland stöta på problem. Här är några vanliga problem och lösningar:
- Temperaturdata visas inte: Kontrollera kopplingarna och se till att din DS18B20 är korrekt ansluten. Verifiera också att biblioteket har installerats korrekt.
- Felaktiga värden: Se till att motståndet på 4.7k ohm är korrekt anslutet. Prova att byta ut sensorn om problemet kvarstår.
- Ingen kommunikation: Kontrollera att din arduino and temperature sensor är korrekt konfigurerad och att du använder rätt digital pinne.
Sammanfattning
Genom att följa denna guide har du lärt dig hur man använder en DS18B20 temperaturgivare med Arduino. Du har gått igenom installation av bibliotek, kopplingsschema, exempel på kod och olika sätt att visa och indikera temperaturdata. Med hjälp av temperature sensor for arduino kan du nu enkelt övervaka temperaturer i ditt hem eller skapa intressanta projekt.
Nästa Steg
Efter att ha genomfört detta projekt kan du börja experimentera med mer avancerade funktioner. Överväg att integrera andra sensorer eller skapa en app för att övervaka temperaturen på distans. Du kan också tänka på att kombinera fler arduino and ds18b20 sensorer för att övervaka flera rum eller områden.
Fortsätt att utforska och förbättra dina färdigheter med temperature sensor and arduino projekt - det finns oändliga möjligheter!
```
Tack för att du läste vår artikel, du kan se alla artiklar i våra webbkartor eller i Sitemaps
Tyckte du att den här artikeln var användbar? DS18B20 Temperature Sensor: How to Use with Arduino Du kan se mer här Arduino.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll