Problem po dodaniu komend - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Problem po dodaniu komend (/watek-problem-po-dodaniu-komend) |
RE: Problem po dodaniu komend - JasQ - 02-12-2016 Tak bo albo temp wyszła poza zakres czujnika albo ardu pogubił komunikację z nimi wtedy wyświetla -127 RE: Problem po dodaniu komend - maniolx - 02-12-2016 (30-11-2016, 00:48)Automatyk napisał(a): Funkcja delay jest odpowiedzialna za ten błąd ten wątek juz tu był gdzieś poruszony musisz użyć innej funkcji np millis (02-12-2016, 18:14)JasQ napisał(a): Tak bo albo temp wyszła poza zakres czujnika albo ardu pogubił komunikację z nimi wtedy wyświetla -127 Tak . Tylko czy temperatura 15 stopni (do takiej spada temperatura gdy nie palę ) jest poza zakresem czujników DS18B20 ? Na pewno nie . I jeszcze jeden ciekawy efekt jaki zaobserwowałem . Wczoraj tak jak pisałem napaliłem i w napalonym układzie wszystko działało ok mimo że układ resetowałem z automatu przez wspomniany przekaznik . Poszedłem spać . Rano wstałem , grzejniki zimne a mój wyświetlacz oczywiście wskazuje to co zamieściłem na zdjęciu drugim w poprzednich odpowiedziach (czyli wskazywał nie to co powinien ) Ale teraz zrobiłem inaczej niż zawsze . Nie wyłączałem z prądu arduino aby go zresetować , tylko zostawiłem wszystko jak było i rozpaliłem w piecu . Poszedłem do domu i gdzieś po pół godzinie poszedłem zobaczyć wyświetlacz . A tu niespodzianka . Wyświetlacz wskazuje prawidłowe temperatury na piecu (czyli jak na zdjęciu pierwszym) Jest to wszystko bardzo dziwne i tajemnicze i wygląda na to że programowo tu już nic nie zrobię .I myślę że nie jest tu też winien za długi przewód na którym jest magistrala I2C .Ale co jest winne ? RE: Problem po dodaniu komend - piotr2393 - 03-12-2016 Na magistrali I2C masz podpięty tylko jednego DS18B20? W jakim trybie go podpinasz? Jakiej wartości rezystor podciągający zastosowałeś? Być może właśnie w nim leży problem. RE: Problem po dodaniu komend - maniolx - 04-12-2016 (03-12-2016, 19:17)piotr2393 napisał(a): Na magistrali I2C masz podpięty tylko jednego DS18B20? W jakim trybie go podpinasz? Jakiej wartości rezystor podciągający zastosowałeś? Być może właśnie w nim leży problem. Na magistrali I2C są podpięte wyświetlacze a nie czujniki . Rezystor o ile dobrze pamiętam 4,7k . A całość jest spięta podobnie jak na zdjęciu poniżej , tylko są 4 DS18B20 . RE: Problem po dodaniu komend - piotr2393 - 04-12-2016 Wydaje mi się, że długość przewodów, czyli odległość Slave'ów(termometrów) od Mastera(Arduino) może mieć wpływ na błędny odczyt z czujników. Jeśli kable nie przekraczają długości 20m to wystarczy mały rezystor podciągający 2k. Dodawanie kolejnych termometrów redukuje praktyczną możliwość poprawnej pracy. Zajrzyj tutaj, może to przybliży Ci rozwiązanie problemu. https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 RE: Problem po dodaniu komend - krn78 - 05-12-2016 Poczytaj tutaj. To o pomiarze temperatury i kompensacji błędów. RE: Problem po dodaniu komend - maniolx - 05-12-2016 (04-12-2016, 14:18)piotr2393 napisał(a): Wydaje mi się, że długość przewodów, czyli odległość Slave'ów(termometrów) od Mastera(Arduino) może mieć wpływ na błędny odczyt z czujników. Jeśli kable nie przekraczają długości 20m to wystarczy mały rezystor podciągający 2k. Dodawanie kolejnych termometrów redukuje praktyczną możliwość poprawnej pracy. Nie wiem drodzy koledzy czy dokładnie czytacie to co piszę . Aktualnie problem rozbija się o zimny i ciepły piec . Bo jak teraz grzeję już dwa dni bez gaszenia pieca to wszystko chodzi prawidłowo a jak w piecu zgaśnie to zaczynają się dziać dziwne rzeczy na wyświetlaczach i to zarówno na tym co jest na przewodzie pół metrowym jak i na tym co jest na przewodzie 10 metrowym . RE: Problem po dodaniu komend - namok - 05-12-2016 (05-12-2016, 16:50)maniolx napisał(a): Nie wiem drodzy koledzy czy dokładnie czytacie to co piszę . Aktualnie problem rozbija się o zimny i ciepły piec . Bo jak teraz grzeję już dwa dni bez gaszenia pieca to wszystko chodzi prawidłowo a jak w piecu zgaśnie to zaczynają się dziać dziwne rzeczy na wyświetlaczach i to zarówno na tym co jest na przewodzie pół metrowym jak i na tym co jest na przewodzie 10 metrowym .Bo zapewne pojemność się zmienia. Magistrala i2c zastała zaprojektowana do określonych celów i gwarantuje poprawną prace na określone odległości. Możesz się doktoryzować na tym piecu i tej magistrali tylko po co? Zrób tak jak pisałem wcześniej i zapomnisz o problemie. RE: Problem po dodaniu komend - maniolx - 05-12-2016 (05-12-2016, 18:10)namok napisał(a):(05-12-2016, 16:50)maniolx napisał(a): Nie wiem drodzy koledzy czy dokładnie czytacie to co piszę . Aktualnie problem rozbija się o zimny i ciepły piec . Bo jak teraz grzeję już dwa dni bez gaszenia pieca to wszystko chodzi prawidłowo a jak w piecu zgaśnie to zaczynają się dziać dziwne rzeczy na wyświetlaczach i to zarówno na tym co jest na przewodzie pół metrowym jak i na tym co jest na przewodzie 10 metrowym .Bo zapewne pojemność się zmienia. Ale pojemność czego się zmienia ? magistrali , czujników , czy czego ? I bardzo nie rozumiem dlaczego się zmienia . Miejsce w którym jest centalka , przewody do wyświetlacza , przewody do czujników ma cały czas taką samą zimną temperaturę bo piwnica nie jest ogrzewana a piec zaizolowany . Zresztą idąc tym tokiem rozumowania to jakbym chciał mierzyć tym układem temperaturę w lodówce bądz na dworze to nie dałoby rady bo pojemność jest za niska lub za wysoka ? A co z przypadkiem kiedy w piecu jest nienapalone robię restart napięciowy i wszystko chodzi dobrze - tu nie przeszkadza pojemność ? Jedno jest pewne . W przeróbkę całego układu bawić się nie będę bo musiałbym wszystko rozebrać dokładać jakieś układy i siedzieć znowu kilkadziesiąt godzin i pytać po forach jak to zrobić . Napisałem tu bo sądziłem że uda się to jakoś zrobić programowo . Jak nie to trudno . popróbuję jeszcze zrobić to resetem tak jak mi to napisał JasQ a jak nie da rady to popróbuję jeszcze z resetem napięcia . RE: Problem po dodaniu komend - maniolx - 09-01-2017 Nie chcąc zakładać nowego tematu prosiłbym o pomoc w dodaniu pewnej komendy do skeczu . Chodzi mi o to aby po przekroczeniu zadanej temperatur załączał się na pięć minut buzzer . Konkretnie jakby ktoś nie czytał wcześniejszych postów , skecz jest taki : Kod: #include <OneWire.h> Kod: void setup() { Bardzo proszę o pomoc bo nie udało mi się wsadzić poprawnie tego kawałka do skecza . |