Termostat DIY do testowania :)
-
robertklepacki94
- Posts: 1931
- Joined: Thu Sep 02, 2021 1:06 pm
- Has thanked: 5 times
- Been thanked: 14 times
Adresy odczytujesz tym kodemlukasz06 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
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);
}Code: Select all
DeviceAddress ds1addr = {0x28, 0xFF, 0xC8, 0xAB, 0x6E, 0x18, 0x01, 0xFC};
DeviceAddress ds2addr = {0x28, 0xFF, 0x54, 0x73, 0x6E, 0x18, 0x01, 0x77};
Wziąłem udział w Supla Offline Party 2023
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
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 
-
Gitman
- Posts: 711
- Joined: Sat Nov 05, 2022 7:52 am
- Location: Bielawa
Wygeneruj termostat przy pomocy gg po co kombinujesz z kompilacją skoro nie ogarniasz
-
robertklepacki94
- Posts: 1931
- Joined: Thu Sep 02, 2021 1:06 pm
- Has thanked: 5 times
- Been thanked: 14 times
To zaczynając od początku, odczytałeś adresy DS,ów ?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.
Wziąłem udział w Supla Offline Party 2023
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}
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
No i ostatniej linijce masz adres, kopiujesz, wklejasz do przykładu z auruino do pierwszego DS, drugi komentujesz ,,//" i powinno działać.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}
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
