Termostat DIY do testowania :)

kiler88
Posts: 339
Joined: Sun Jun 21, 2020 10:55 am
Been thanked: 1 time

Post

lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Nie chodzi mi o schemat tylko o Arduino
W przykładzie gdzie mam wpisać ten nr dsa, czy może być taki format dsa z GuiGeneric? - 28FF640E7FF4E597
robertklepacki94
Posts: 1931
Joined: Thu Sep 02, 2021 1:06 pm
Has thanked: 5 times
Been thanked: 14 times

Post

lukasz06 wrote: Wed Oct 25, 2023 8:18 am Nie chodzi mi o schemat tylko o Arduino
W przykładzie gdzie mam wpisać ten nr dsa, czy może być taki format dsa z GuiGeneric? - 28FF640E7FF4E597
Adresy odczytujesz tym kodem

Code: Select all

// Czytnik numerów seryjnych czujników DS18B20

#include <OneWire.h>

// Numer pinu cyfrowego do którego podłaczyłęś czujniki
const byte ONEWIRE_PIN = 2;

OneWire onewire(ONEWIRE_PIN);

void setup()
{
  while(!Serial);
  Serial.begin(9600);
}

void loop()
{
  byte address[8];

  onewire.reset_search();
  while(onewire.search(address))
  {
    if (address[0] != 0x28)
      continue;

    if (OneWire::crc8(address, 7) != address[7])
    {
      Serial.println(F("Błędny adres, sprawdz polaczenia"));
      break;
    }

    for (byte i=0; i<8; i++)
    {
      Serial.print(F("0x"));
      Serial.print(address[i], HEX);

      if (i < 7)
        Serial.print(F(", "));
    }
    Serial.println();
  }

  while(1);
}
A odczytane adresy z serial monitoru wstawiasz w przykład gdzie masz

Code: Select all

 DeviceAddress ds1addr = {0x28, 0xFF, 0xC8, 0xAB, 0x6E, 0x18, 0x01, 0xFC};
  DeviceAddress ds2addr = {0x28, 0xFF, 0x54, 0x73, 0x6E, 0x18, 0x01, 0x77};
Poczytaj jeszcze to http://akademia.nettigo.pl/ds18b20/
Wziąłem udział w Supla Offline Party 2023
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Jak wgrasz przykład termostatu z DS bez podania adresów, to w logach z urządzenia na serialu też będą wyświetlone adresy wykrytych DSów w formacie takim, że możesz go skopiować do kodu.
Najlepsze suple dla Twojego domu :mrgreen:
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Nie daje rady, ani jednym, ani drugim sposobem
Nie ma jakiegoś przykładu na 1 termometr?
Gitman
Posts: 711
Joined: Sat Nov 05, 2022 7:52 am
Location: Bielawa

Post

Wygeneruj termostat przy pomocy gg po co kombinujesz z kompilacją skoro nie ogarniasz
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Mam jeden termostat z GG i tam ten sam termometr działa.
Ale chciałem spróbować w Arduino. Zawsze człowiek się czegoś nauczy 😃. W wolnej chwili do tego wrócę. Dzięki.
robertklepacki94
Posts: 1931
Joined: Thu Sep 02, 2021 1:06 pm
Has thanked: 5 times
Been thanked: 14 times

Post

lukasz06 wrote: Fri Oct 27, 2023 7:25 am Mam jeden termostat z GG i tam ten sam termometr działa.
Ale chciałem spróbować w Arduino. Zawsze człowiek się czegoś nauczy 😃. W wolnej chwili do tego wrócę. Dzięki.
To zaczynając od początku, odczytałeś adresy DS,ów ?
Wziąłem udział w Supla Offline Party 2023
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Mam takie coś
09:59:13.436 -> Creating OneWire bus for pin: 14
09:59:13.469 -> Initializing OneWire bus at pin 14
09:59:13.503 -> OneWire(pin 14) Parasite power is OFF
09:59:13.503 -> OneWire(pin 14) Found 1 devices:
09:59:13.503 -> Index 0 - address {0x28, 0xFF, 0x64, 0x0E, 0x7F, 0xF4, 0xE5, 0x97}
robertklepacki94
Posts: 1931
Joined: Thu Sep 02, 2021 1:06 pm
Has thanked: 5 times
Been thanked: 14 times

Post

lukasz06 wrote: Fri Oct 27, 2023 8:01 am Mam takie coś
09:59:13.436 -> Creating OneWire bus for pin: 14
09:59:13.469 -> Initializing OneWire bus at pin 14
09:59:13.503 -> OneWire(pin 14) Parasite power is OFF
09:59:13.503 -> OneWire(pin 14) Found 1 devices:
09:59:13.503 -> Index 0 - address {0x28, 0xFF, 0x64, 0x0E, 0x7F, 0xF4, 0xE5, 0x97}
No i ostatniej linijce masz adres, kopiujesz, wklejasz do przykładu z auruino do pierwszego DS, drugi komentujesz ,,//" i powinno działać.
Ja nie jestem specjalistą od Arduino ale u mnie tak zadziało na początku.
Ogolnie czytaj komentarze w przykładzie one dużo upraszczają.
Last edited by robertklepacki94 on Fri Oct 27, 2023 9:14 am, edited 1 time in total.
Wziąłem udział w Supla Offline Party 2023

Return to “Nowości”