Skocz do zawarto艣ci

Problem z dzia艂aniem DS18B20 na esp8266


roz

Pomocna odpowied藕

Hej, ratujcie 馃槥

Na ESP8266 nie jestem w stanie odczyta膰 temperatury z DS18b20. Cztery czujniki, r贸偶ne piny w ESP i nie dzia艂a.

Pod艂膮czy艂em do BlackPill (STM32F4) dzia艂a od razu, bez problemu.

Sprawdzone na dw贸ch ESP8266 - ta sama sytuacja.

WA呕NE: rezystor pullup dla DS18b20 JEST.

Zasilanie DS18b20 3.3V.

Nie znajduje w og贸le DS18b20.

Piny, do kt贸rych pod艂膮czam w ESP - sprawdzane po kilka razy.

Kod z przyk艂ad贸w biblioteki:

// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>


#define ONE_WIRE_BUS 4 //pin D2 esp8266

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

/*
 * The setup function. We only start the sensors here
 */
void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
}

/*
 * Main function, get and show the temperature
 */
void loop(void)
{
  // call sensors.requestTemperatures() to issue a global temperature
  // request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  delay(1000);
  Serial.println("DONE");
  // After we got the temperatures, we can print them here.
  // We use the function ByIndex, and as an example get the temperature from the first sensor only.
  float tempC = sensors.getTempCByIndex(0);

  // Check if reading was successful
  if (tempC != DEVICE_DISCONNECTED_C)
  {
    Serial.print("Temperature for the device 1 (index 0) is: ");
    Serial.println(tempC);
  }
  else
  {
    Serial.println("Error: Could not read temperature data");
  }
}

Link do komentarza
Share on other sites

@jand dok艂adnie Wemos D1 mini.

Pod艂膮czy艂em drugiego DS18B20 i ta sama sytuacja, nawet adresu nie pobiera.

Podpinam si臋 pod STM32F4 i ten czujnik dzia艂a.

Wzi膮艂em na Wemosie w loop ustawi艂em cykliczne prze艂膮czanie pinu aby sprawdzi膰 czy nie jest uszkodzony - dzia艂a, zmienia sw贸j stan.

Totalnie nie wiem o co kaman...

Link do komentarza
Share on other sites

Powiem wi臋cej, ten sam Wemos ma pod艂膮czony RTC DS2417+, kt贸ry dzia艂a po onewire, jest pod艂膮czony do innego pinu i dzia艂a, dzia艂a pi臋knie. Ale DS18B20 nie chce wsp贸艂pracowa膰..

Link do komentarza
Share on other sites

Zarejestruj si臋 lub zaloguj, aby ukry膰 t臋 reklam臋.
Zarejestruj si臋 lub zaloguj, aby ukry膰 t臋 reklam臋.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i monta偶 PCB - wybierz sprawdzone PCBWay!
聽聽 鈥 Darmowe p艂ytki dla student贸w i projekt贸w non-profit
聽聽 鈥 Tylko 5$ za 10 prototyp贸w PCB w 24 godziny
聽聽 鈥 Us艂uga projektowania PCB na zlecenie
聽聽 鈥 Monta偶 PCB od 30$ + bezp艂atna dostawa i szablony
聽聽 鈥 Darmowe narz臋dzie do podgl膮du plik贸w Gerber
Zobacz r贸wnie偶 禄 Film z fabryki PCBWay

56 minut temu, roz napisa艂:

dok艂adnie Wemos D1 mini.

Zauwa偶, 偶e ma on n贸偶ki opisane po swojemu - je艣li u偶ywasz n贸偶ki opisanej na p艂ytce jako D4, to jest to naprawd臋 GPIO 2.聽Tak ja tu pokazane.

Mo偶na zamiast

#define ONE_WIRE_BUS 4

Napisa膰

#define ONE_WIRE_BUS D2

ale musi by膰 wybrana w艂a艣ciwa p艂ytka.

Link do komentarza
Share on other sites

(edytowany)

Chodzi艂o mi o to 偶eby zmierzy艂, r贸偶nie bywa z tymi ma艂ymi stabilizatorami w chi艅szczy藕nie. Do test贸w z esp8266 mo偶esz zasili膰 czujnik z 5V @roz聽edit: te 3.3V to dosy膰 blisko minimalnego napi臋cia zasilania聽
https://www.analog.com/media/en/technical-documentation/data-sheets/ds18b20.pdf
chrome_eOUyTBlfXa.thumb.png.cbb73a95bcad22179d47dd9127b6e702.png

Edytowano przez _LM_
Link do komentarza
Share on other sites

Z ca艂ego kodu nie korzysta艂em tylko z tych if贸w niby weryfikuj膮cych poprawno艣膰 transmisji do DS, wywal je i od razu wydrukuj odczytan膮 temperatur臋, to i tak tylko test dla Twoich oczu w wydruku na serial. Nie musisz czeka膰 delay(1000), bez dodatkowych zabieg贸w biblioteka i tak ka偶e funkcji zlecenia pomiaru czeka膰 w tym miejscu na jej koniec.

Trafi艂em kiedy艣 na 10 czujnik贸w z jednego zam贸wienia, kt贸re dzia艂a艂y tylko pojedynczo poza tym odczyty by艂y bardzo niestabilne, cho膰 kr膮偶y艂y w okolicach prawdopodobnych warto艣ci, raczej wszystkie z Ali po z艂otypindziesi膮t to podr贸bki, ale te by艂y wyj膮tkowo nieudane.

Link do komentarza
Share on other sites

Do艂膮cz do dyskusji, napisz odpowied藕!

Je艣li masz ju偶 konto to zaloguj si臋 teraz, aby opublikowa膰 wiadomo艣膰 jako Ty. Mo偶esz te偶 napisa膰 teraz i zarejestrowa膰 si臋 p贸藕niej.
Uwaga: wgrywanie zdj臋膰 i za艂膮cznik贸w dost臋pne jest po zalogowaniu!

Anonim
Do艂膮cz do dyskusji! Kliknij i zacznij pisa膰...

×   Wklejony jako tekst z formatowaniem.   Przywr贸膰 formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Tw贸j link b臋dzie automatycznie osadzony.   Wy艣wietla膰 jako link

×   Twoja poprzednia zawarto艣膰 zosta艂a przywr贸cona.   Wyczy艣膰 edytor

×   Nie mo偶esz wklei膰 zdj臋膰 bezpo艣rednio. Prze艣lij lub wstaw obrazy z adresu URL.

×
×
  • Utw贸rz nowe...

Wa偶ne informacje

Ta strona u偶ywa ciasteczek (cookies), dzi臋ki kt贸rym mo偶e dzia艂a膰 lepiej. Wi臋cej na ten temat znajdziesz w Polityce Prywatno艣ci.