INHOUDSOPGAWE:
- Stap 1: Voeg die vereiste biblioteek by Arduino IDE
- Stap 2: Verbind die DS18B20
- Stap 3: Laai die voorbeeldskets "Single"
- Stap 4: Kopieer die reeksnommer
- Stap 5: klaar
Video: Kry die serienommer van 'n DS18B20 met 'n Arduino: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Dit is 'n vinnige gids oor hoe u die individuele serienommers van u DS18B20 1-draads temperatuursensors kan kry.
Dit is handig vir projekte wat veelvuldige sensors benodig.
Dinge wat jy nodig het:
- Arduino 5v (UNO, Mega, Pro Mini, ens.) - Arduino UNO R3 - AliExpress
- Temp sensor DS18B20 - AliExpress - eBay
- 4.7k - 1/4w Weerstand THT - AliExpress - eBay
- Broodbord - AliExpress - eBay
- Jumperdrade - van man tot man - AliExpress - eBay
- 'N Rekenaar met Arduino IDE geïnstalleer
Stap 1: Voeg die vereiste biblioteek by Arduino IDE
- Maak Arduino IDE oop (ek gebruik 1.8.1)
- Klik op "Skets" -> "Sluit biblioteek in" -> "Bestuur biblioteke …"
- Kies die soekbalk en tik "dallas"
- Klik op "DallasTemperature" en klik op "Installeer"
U kan ook die biblioteek hier aflaai:
Hierdie biblioteek bevat die OnWire -biblioteek.
Stap 2: Verbind die DS18B20
Verbind 'n broodbord +5V, GND en Digital Pin 2 (pen 2 is reeds in die voorbeeldskets uiteengesit) van die Arduino met behulp van manlike tot manlike broodbordspringers.
Koppel die DS18B20 parallel aan die 3x aansluitstroke op die broodbord.
- Speld 1 (GND) -> GND (grond 0V)
- Speld 2 (DATA) -> Digitale pen 2
- Speld 3 (Vdd) -> +5V
Koppel in die normale kragmodus 'n 4,7K -weerstand van +5V na die digitale pen 2 -draad op die broodbord.
Die volgende skakel is 'n uitstekende bron vir die DS18B20 1-draads temperatuursensor.
www.tweaking4all.com/hardware/arduino/ardu…
Stap 3: Laai die voorbeeldskets "Single"
As u klaar is, is u gereed om die Dallas Temperature "Single" SketchOpen Arduino IDE te laai (ek gebruik 1.8.1) Klik op "File" -> "Voorbeelde" -> "Dallas Temperature" -> "Single" het ek bygevoeg in vertraging (5000); op lyn 103 om my tyd te gee om die reeksnommer te kopieer Kies die toepaslike bordvorm "Tools" -> "Board" Kies die toepaslike poort "Tools" -> "Poort" Nou "Laai" die skets "Sketch" -> "Upload" op Klik op "Tools" -> "Serial Monitor", maak seker dat die baud -tariewe ooreenstem met myne 9600 is.
Stap 4: Kopieer die reeksnommer
Op die "Serial Monitor" sien u die vierde reël "Device 0 Address: xxxxxxxxxxxxxxxx"
Dit is die reeksnommer van die DS18B20
As dit '0000000000000000' is, is daar 'n probleem met die lees van u DS18B20.
Merk dit met u muis en druk CTRL+C op u sleutelbord en verby dit in Notepad
Vir my ander projekte gebruik my kode 'n verskeidenheid van hierdie getalle. Ek het die HEX -string herformateer na die volgende formaat.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x70,, 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}};
Stap 5: klaar
Nou kan u elke individuele DS18B20 1-draads temperatuursensor in u kode identifiseer en 'n funksie soos hierdie gebruik:
float getTemperature (byte j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
terugkeer tempC;
}
Aanbeveel:
Kry tyd vanaf die internet met behulp van ESP8266 - NTP -klokprojek met ESP8266 Nodemcu: 5 stappe
Kry tyd vanaf die internet met behulp van ESP8266 | NTP -klokprojek met ESP8266 Nodemcu: In hierdie tutoriaal sal ons sien hoe u tyd kry met die ESP8266/nodemcu met Arduino IDE. Om tyd te kry, is veral handig in data -aanmelding om u lesings te tydstempel. As u ESP8266 -projek toegang tot die internet het, kan u tyd kry met Netwerk T
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: 4 stappe
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry … Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: as u ooit na 'n webwerf gaan en 'n liedjie speel waarvan u hou en dit wil hê, is dit die instruksie dat u nie my skuld het as u iets deurmekaar maak nie (die enigste manier waarop dit kan gebeur, is as u sonder rede begin om dinge uit te vee) ) Ek kon musiek kry vir
Hoe om die veiligheid van die meeste blokkeerders aan die kant van die bediener te omseil: 3 stappe
Hoe om die veiligheid van die meeste webblokkers op die bediener te verlig: dit is my eerste instruksie, so hou my in gedagte: Ok, ek sal u vertel hoe u die webblokkers wat ek in skole gebruik het, kan omseil. Al wat u nodig het, is 'n flash drive en 'n paar sagteware aflaai
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek