Sadržaj:
- Korak 1: Dodajte potrebnu knjižnicu u Arduino IDE
- Korak 2: Povežite DS18B20
- Korak 3: Učitajte primjer skice "Pojedinačno"
- Korak 4: Kopirajte serijski broj
- Korak 5: Završeno
Video: Dobijte serijski broj DS18B20 s Arduinom: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovo je brzi vodič o tome kako dobiti pojedinačne serijske brojeve vaših 1-žičnih temperaturnih senzora DS18B20.
Ovo je zgodno za projekte koji zahtijevaju više senzora.
Stvari koje su vam potrebne:
- Arduino 5v (UNO, Mega, Pro Mini itd.) - Arduino UNO R3 - AliExpress - eBay
- Senzor temperature DS18B20 - AliExpress - eBay
- 4.7k - 1/4w otpornik THT - AliExpress - eBay
- Breadboard - AliExpress - eBay
- Žice za kratkospojnike - muški na muški - AliExpress - eBay
- Računalo s instaliranim Arduino IDE -om
Korak 1: Dodajte potrebnu knjižnicu u Arduino IDE
- Otvorite Arduino IDE (koristim 1.8.1)
- Kliknite "Sketch" -> "Include Library" -> "Manage Libraries …"
- Odaberite traku za pretraživanje i upišite "dallas"
- Pritisnite "DallasTemperature" i kliknite "Install"
Alternativno, biblioteku možete preuzeti odavde:
Ova knjižnica uključuje biblioteku OnWire.
Korak 2: Povežite DS18B20
Pomoću ploče za kruh spojite +5V, GND i digitalni pin 2 (pin 2 je već postavljen na primjeru skice) s Arduina pomoću kratkospojnika za mušku ploču za muške.
Spojite DS18B20 paralelno s 3x priključnim letvicama na ploči.
- Pin 1 (GND) -> GND (uzemljenje 0V)
- Pin 2 (DATA) -> Digitalni pin 2
- Pin 3 (Vdd) -> +5V
Za normalni način napajanja spojite 4.7K otpornik od +5V na žicu Digital Pin 2 na ploči s osnovom.
Sljedeća veza odličan je izvor za jednožilni temperaturni osjetnik DS18B20.
www.tweaking4all.com/hardware/arduino/ardu…
Korak 3: Učitajte primjer skice "Pojedinačno"
Nakon što ste ga povezali, spremni ste za učitavanje Dallas Temperature "Single" SketchOpen Arduino IDE -a (koristim 1.8.1) Kliknite "File" -> "Primjeri" -> "Dallas Temperature" -> "Single" dodao sam u kašnjenju (5000); na liniji 103 da biste mi dali vremena za kopiranje serijskog brojaOdaberite odgovarajući obrazac na ploči "Alati" -> "Ploča" Odaberite odgovarajući port "Alati" -> "Luka" Sada "Prenesi" Skicu "Sketch" -> "Upload" Kliknite "Alati" -> "Serijski monitor" i provjerite odgovaraju li brzine prijenosa moje 9600Ako niste skicirali skicu, provjerite svoju ploču, port, USB upravljačke programe itd.
Korak 4: Kopirajte serijski broj
Iz "Serijskog monitora" vidjet ćete četvrti redak "Device 0 Address: xxxxxxxxxxxxxxx"
Ovo je serijski broj DS18B20
Ako je "0000000000000000", onda postoji problem pri čitanju vašeg DS18B20.
Označite ga mišem i pritisnite CTRL+C na tipkovnici, a zatim ga prođite u bilježnici
Za moje druge projekte moj kôd koristi niz ovih brojeva. Preformatirao sam HEX niz u sljedeći format.
Adresa uređaja tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x42, 0x04, 0x70, 0x42, 0x04, 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, 0xF,, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Korak 5: Završeno
Sada možete identificirati svaki pojedinačni 1-žični temperaturni osjetnik DS18B20 u svom kodu i koristiti funkciju poput ove:
float getTemperature (bajt j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
povratna tempC;
}
Preporučeni:
ESP8266 OLED - Dobijte vrijeme i datum s interneta: 8 koraka
ESP8266 OLED - Dobijte vrijeme i datum s interneta: U ovom ćemo vodiču naučiti kako doći do datuma i vremena s poslužitelja NIST TIME pomoću ESP8266 OLED i Visuina, Pogledajte demonstracijski video
Broj koraka: 17 koraka
الكشف عن عن أنواع المحاليل: محمدآل سعودالكشف عن المحاليل رابط الفديو
Aduino UNO Broj koraka: 5 koraka
Aduino UNO 를 이용한 도망 치는 &&&& && l g g g g g g g g g g g g g g g 4 g 4 4 4 4 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 일자 일자 일자: 2017.01.06. ~ 2017.01.11.- 역할 분담 SW 엔지니어: 김 예은, 임동영 HW 엔지니어: 김지훈 디자이너: 이재민 레코더: 홍 다예 ------------------------ --------------------------------------------------
3 ATtiny85 igle Kontrola - Nrf24L01 - التحكم بثلاثة دبابيس Broj koraka: 7 koraka
3 ATtiny85 igle Kontrola - Nrf24L01 - التحكم بثلاثة دبابيس فى: بسم الله الرحمن الرحيم
Broj koraka: 4 koraka
聲納: 改作: https: //aboutsciences.com/blog/arduino-radar-using … 我 在 原本 聲納 的 基礎 ar ar ar 以 達到 警告 的 ar ar: arduino uno, 超音波 感測器, 驅動 馬達, 喇叭 功能: 掃描 到 物品 時 加速 cm cm cm cm cm 物品 cm 10 cm 時 喇叭 會 警告