Arduino Nano - Temperatuursensor - LCD

Deze tutorial legt uit hoe u met de Arduino Nano de temperatuur meet via een DS18B20 sensor en deze vervolgens toont op een LCD I2C display.

Hardware Benodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×LCD I2C
1×DS18B20 Temperatuursensor (MET adapter)
1×DS18B20 Temperatuursensor (ZONDER adapter)
1×4,7 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Aankoopadvies: Veel DS18B20-sensoren op de markt zijn van lage kwaliteit. We raden u ten zeerste aan de sensor van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.

Over de Temperatuursensor en LCD

Als u niet bekend bent met temperatuursensoren en LCD-displays (zoals pinout, werking en programmering), kunnen de volgende tutorials u helpen:

Aansluitschema

  • Aansluitschema met een breadboard (experimenteerprint).
Arduino Nano Temperatuursensor LCD aansluitschema

This image is created using Fritzing. Click to enlarge image

  • Aansluitschema met een terminal adapter (aanbevolen).
Arduino Nano DS18B20 Temperatuursensor LCD aansluitschema

This image is created using Fritzing. Click to enlarge image

Wij raden aan om een DS18B20 sensor met bijbehorende adapter aan te schaffen voor een eenvoudige opstelling. Deze adapter bevat een geïntegreerde weerstand, waardoor een extra weerstand in de bedrading overbodig is.

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-temperature-sensor-lcd */ #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define SENSOR_PIN 2 // The Arduino Nano pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { DS18B20.begin(); // initialize the sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in Celsius temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print(temperature_C); // print the temperature in Celsius lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(temperature_F); // print the temperature in Fahrenheit lcd.print((char)223); // print ° character lcd.print("F"); delay(500); }

※ Notiz:

Het adres van het LCD kan verschillen afhankelijk van de fabrikant. In de code is 0x27 gebruikt, zoals gespecificeerd door de fabrikant DIYables.

// (Hier wordt de code ongewijzigd behouden)

Snelle Stappen

  • Sluit de USB-kabel aan op de Arduino Nano en uw PC.
  • Start de Arduino IDE, selecteer vervolgens het juiste board en poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek op “Dallas” en selecteer de DallasTemperature bibliotheek gemaakt door Miles Burton.
  • Klik op de Installeren-knop om de DallasTemperature library te installeren.
Arduino Nano Dallas Temperature bibliotheek
  • U wordt gevraagd de afhankelijkheid te installeren. Klik op Installeer alles om de OneWire library te installeren.
Arduino Nano onewire bibliotheek
  • Zoek op “LiquidCrystal I2C” en vind de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik op de Installeren-knop om de library te installeren.
Arduino Nano LiquidCrystal I2C bibliotheek
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Uploaden-knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
Arduino IDE Code Uploaden
  • Plaats de sensor in warm en koud water, of houd hem in uw hand.
  • Controleer de LCD voor de meetresultaten.

Als het LCD niets weergeeft, bekijk dan de Probleemoplossing voor LCD I2C voor verdere hulp.

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

(Blijft ongewijzigd)

(Blijft ongewijzigd)

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!