Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare (2 / 6 steg)
Steg 2: DS18B20 Pin-anslutningar
DS18B20 kommer i olika former, paket. Det kommer som IC eller på ebay, aliexpress etc vi kan hitta mycket billiga inkapslade versioner. Den jag har använt är med stål inkapsling beställde från aliexpress.com (länkar på min blogg och och i slutet av detta instructable)
** Om du använder till-92 förpackning dvs kala IC formulär i bifogad bild, är stiftet ut - vänster-Gnd, mitten-DQ eller Data, höger-VCC (jag har kodat de linjerna som svart, gul, röd respektive att matcha tråd kodningen av inkapslade form)
** I allmänhet den svarta kabeln är marken linje, röd är + ve VCC (3,0 till + 5.5V) och gula linjen är den DQ eller data linjen. I vårt fall röd tråd kommer att gå till + 3.3V NodeMCU eller en extern ström lämna de reglerade 3.3V.
** En dra upp motstånd av ca 4.7 K Ohm (övriga värden nära 4.7 K kan användas) är ansluten mellan gul-DQ tråd och + VCC (ibland, det krävs inte)
** DQ eller Data (gul) tråd bör dvs. våra NodeMCU digital ingångsstift gå till våra mikrokontroller. i vårt fall den är ansluten till D1 eller GPIO 5 [not-pin kartläggningen av NodeMCU styrelse och faktiska ESP8266 IC är olika, se mitt tidigare instructable här för Detaljer för pin mappning mellan NodeMCU, ESP8266 och Arduino IDE]
En annan viktig anmärkning - undvika DQ eller Data anslutningsledningen till D0 stift NodeMCU, märkte jag att det ger fel vid programmering/ladda upp koden om vi ansluter vår DQ linje med externa pull-up på D0 pin/GPIO16.