|
17.06.2014, 20:16 | #1 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
Re: несколько шлейфов DS18b20 на одной ардуине?
возвращаясь к роутеру:
одна ds2482-800. 8 линий 1W через i2c. |
17.06.2014, 22:55 | #2 |
Junior Member
Регистрация: 19.03.2014
Сообщений: 11
Вес репутации: 0 |
Re: несколько шлейфов DS18b20 на одной ардуине?
получилось, попробовал 3 ноги дуины и этот код -
нормально работает, на дисплее отображает ок, заметны стали задержки по отрисовке по мере получения, но вот с сетью (у меня в скетче оно еще и в вебморду отдает) уже все плохо - пинги проходят %10, вебморда практически перестала работать. спасибо, почитаю в применении к ардуине думаю, попроизводительнее может получиться. Цена однако кусается, чип как роутер целый... еще одно направление - переписать скетч на использование прерывания при активности в сети, но что-то непонятно, какое событие ловить и где. Если по датчикам понятно - на ноге что-то появилось\пропало, а сеть? Как я понимаю, на эти 4 ноги уже не подлезть - заняты своими делами сеть стоит в основном цикле, выполняется каждый проход. а опрос датчиков и отрисовка экрана - в нем же, но с делителем 10. Делал и больше, 50 к примеру. Вроде бы не должно так уж влиять. Опрос датчиков итп процесс не быстрый, но редкий, а сеть постоянно в цикле крутится, не понимаю, почему так вяло стало реагировать? До того было тоже не очень, опрашивал 4 шт DHT22, 1 BMP085, 1 ds18d20 |
18.06.2014, 00:03 | #3 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
Re: несколько шлейфов DS18b20 на одной ардуине?
В МСК - 365р.или так .. , где Вы такие роутеры дешевые видели?
На тему сети, почитайте у соседей, там много чего разбирали... Последний раз редактировалось paulerr; 18.06.2014 в 00:28. |
26.06.2014, 10:18 | #4 | |
Junior Member
Регистрация: 26.06.2014
Адрес: Чернышевск
Сообщений: 1
Вес репутации: 0 |
Re: несколько шлейфов DS18b20 на одной ардуине?
Цитата:
Использует WDT таймер Пример Код HTML:
#include "leOS2.h" //include the scheduler leOS2 myOS; //create a new istance //variables to manage the LED const byte LED13 = 13; byte LEDstatus = 0; //setup routine void setup() { myOS.begin(); //initialize the scheduler //pins as output pinMode(LED13, OUTPUT); //add the tasks myOS.addTask(flashLed, myOS.convertMs(1000)); } //main loop - it's empty void loop() {} //this task will flash the LED on pin D13 void flashLed() { LEDstatus ^= 1; digitalWrite(LED13, LEDstatus); } |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|