Inhoudsopgave:
- Stap 1: Bereid // Priprava. voor
- Stap 2: Circuitmontage // Zapojeni Obovdu
- Stap 3: Arduino IDE Zoek het adres
- Stap 4: Arduino IDE eigen code en functies // Vlastni Kod Teplomeru a Funkce
- Stap 5: Voltooien - Galerij // Konec - Galerie
Video: Arduino Nano en twee DS18B20 temperatuursensoren met I2C LCD - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Vandaag wil ik je laten zien hoe je twee temperatuursensoren DS18B20 maakt met Arduino Nano Clone en I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
Ik gebruik Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
In commentaar zie je // Tsjechische taal
We moeten twee temperaturen meten en deze temperaturen op het display zien. Zoals je kunt zien, hebben we een 16x2 I2C-display, dat betekent 1 rij = 1 temperatuur.
// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Stap 1: Bereid // Priprava. voor
Wat we nodig hebben // Co budeme potrebovat:
- 1x Arduino Nano of Clone (ik heb een compatibele kloon met CH341)
- 1x I2C LCD (ik heb 16x2 met blauwe achtergrondverlichting)
- 2x Dallas temperatuursensoren DS18B20 (ik heb waterdichte versie)
- 1x 4, 7k weerstand
Mijn aanbevolen:
- Arduino Nano-terminalschild (met schroeven) // Doporucuji pro instalaci Arduino Nano-terminalschild
- Voor het testassemblagecircuit kunnen we breadboard gebruiken // pro otestovani pouzieme nepajive pole
Informatie:
Voor Win10 64bit-gebruikers had ik een groot probleem om de juiste stuurprogramma's te vinden. Alle aanbevolen stuurprogramma's werkten niet. Daarom heb ik de functionele stuurprogramma's toegevoegd om te downloaden. U kunt hier ook daadwerkelijke stuurprogramma's downloaden.
// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.
Hoe stuurprogramma's heel kort te installeren:
- Drivers.zip //Stahnete ovladace downloaden
- Pak drivers.zip uit in map
- Installeer de stuurprogramma's // Nainstalujte ovladace
- Sluit Arduino Nano aan // Pripojte Arduino Nano
Correct geïnstalleerde stuurprogramma's die u kunt controleren in Windows Apparaatbeheer
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Nu kunnen we Arduino IDE uitvoeren // Nyni muzeme spustit Arduino IDE
We moeten de juiste opties kiezen in de Arduino IDE, in ons geval is dit: // V Arduino IDE musite vybrat spravne nastaveni
- Rechter bord Arduino Nano // Arduino bureau
- Voor Nano Clone (328P oude bootloader) // Pro klon vybereme (oude bootloader)
- Communicatiepoort // komunikacni-poort
Stap 2: Circuitmontage // Zapojeni Obovdu
Temperatuursensoren maken parasitaire bedrading mogelijk. Dit wordt hier niet beschreven. Gebruik google.com. voor meer informatie over parasitaire bedrading
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzite google.com
Informatie:
- PIN A4 - SDA
- PIN A5 - SCL
Waarschuwing:
Soldeer en tin kunnen HEET zijn!;-) // Neopalit se, je zaklad;-)
De tweede foto is een mogelijk resultaat.
Stap 3: Arduino IDE Zoek het adres
Ervan uitgaande dat alles werkt, kunnen we Arduino IDE uitvoeren // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Deze stap heeft drie substappen: // Tento krok ma tri dilci kroky
- Zoek het adres I2C LCD // Najdeme adresu I2C displeje
- Zoek het ROM-adres temperatuursensoren // Najdeme adresu teplotnich cidel
- Onze thermometers code // nas vlastni kod
- Zoek / controleer het I2C-adres De gemakkelijkste manier om het adres te vinden is door gebruik te maken van voorbereide I2C_scanner.ino Kopieer naar Arduino IDEUpload naar de BoardShow seriële monitor (kopieer het adres, we hebben het nodig)
- Zoek het ROM-adres Herhaal de eerste stap met DS18B20_finder.inoShow seriële monitor (kopieer het adres, we hebben het nodig)
Onze eigen code is de volgende stap…
Stap 4: Arduino IDE eigen code en functies // Vlastni Kod Teplomeru a Funkce
We hebben alle benodigde informatie. Laten we naar je eigen code kijken.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.
Info: alle belangrijke stappen op de foto's zijn voorzien van commentaar // Vsechny dulezite kroky na fotografiich jsou komentovany.
Specificatie resolutie: // Specifikace rozliseni teplotnich senzoru
Resolutie / Toename / Tijd
9 bit / 0,5 graden C / 93,75 mSec10 bit / 0,25 graden C / 187,5 mSec11 bit / 0,125 graden C / 375 mSec12 bit / 0,0625 graden C / 750 mSec
Thermometer char
byte teplomer [8] = // codering thermometer char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Als je nog een char wilt, kun je deze op deze site maken
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Celsius-teken (°)
lcd.print((char)223);
Beperking van decimalen // Omezeni poctu desetinnych mist
Als je om wat voor reden dan ook maar één decimaal nodig hebt
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print(read_temperature(), 1); // 1 (het getal 1 geeft het aantal decimalen aan)
// Cislo 1 udava pocet desetinnych mist
Stap 5: Voltooien - Galerij // Konec - Galerie
En uiteindelijk weinig woorden…?
Ik hoop dat het nuttig was en ons heeft geholpen.
Veel functies kunnen meer en beter, maar in mijn geval is dat alles wat ik nodig heb.
Dat zijn allemaal vrienden!!
//
Par slov na zaver?
Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.
Tot je vse, pratele!!
Aanbevolen:
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) - Arduino gebaseerd: 15 stappen (met afbeeldingen)
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) | Gebaseerd op Arduino: het automatiseren van modelbaanlay-outs met behulp van Arduino-microcontrollers is een geweldige manier om microcontrollers, programmeren en modelspoorbanen samen te voegen tot één hobby. Er zijn een heleboel projecten beschikbaar over het autonoom laten rijden van een trein op een modelspoorbaan
Meerdere IR-temperatuursensoren - MLX90614: 4 stappen
Meerdere IR-temperatuursensoren - MLX90614: Dit is een korte handleiding over het instellen van meerdere MLX90614B contactloze temperatuursensoren via de I2C-bus met een Arduino uno en het weergeven van de uitlezingen op de seriële monitor van Arduino IDE. Ik gebruik de vooraf gebouwde borden, maar als je de sensor b
Netwerk van temperatuursensoren: 6 stappen
Netwerk van temperatuursensoren: temperatuur en vochtigheid zijn essentiële gegevens in uw laboratorium, keuken, productielijn, kantoor, dodelijke robots en zelfs uw huis. Als u meerdere locaties of kamers of ruimtes moet bewaken, heeft u iets nodig dat betrouwbaar, compact, nauwkeurig en affo
Temperatuursensoren testen - welke voor mij? 15 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Temperatuursensoren testen - welke voor mij?: Een van de eerste sensoren die nieuwkomers in fysiek computergebruik willen uitproberen, is iets om temperatuur te meten. Vier van de meest populaire sensoren zijn de TMP36, die een analoge uitgang heeft en een analoog naar digitaal converter nodig heeft, de DS18B20, die
Twee OOBoards met elkaar verbinden met behulp van I2C: 4 stappen
Twee OOBoards met elkaar verbinden met behulp van I2C: dit instructable behandelt hoe u twee OOBoards kunt verbinden met behulp van I2C