Комментарии на сайте BigBarrel.ru Fri, 15 Dec 2017 22:07:32 +0000 hourly 1 http://wordpress.org/?v=4.9.4 Комментарий к записи Float to byte. byte to float. byte to string.Скетч. (Сергей) /float-to-byte/#comment-1568 Fri, 15 Dec 2017 22:07:32 +0000 /?p=1231#comment-1568 увидел 2 ошибки в функции декодирования во float
1. вы объявили val как int и тем самым лишили себя возможности работать со значениями после точки, т.е val/1000 всегда будет 0 возвращать.
2. вы забыли про знак в втором сложении. но так как там всегда 0 заметить это сложно.
3. в функциях деления и умножения надо делать на 100 а не на 1000, так вы все сохраняете в байт, а int занимает 2 байта. При умножении на 1000, все что больше 0.255 (после запятой) просто теряется. Попробуйте вбить температуру 7.8 она превратится в 7.

Правильный код декодирования во float выглядит так
(не забыть что в кодировании тоже на 100 поменять надо)

float buf_to_float(uint8_t* buff)
{
float float_;
float val=0;
val=buff[0];
if (val==0x01) float_=-1;
val=(float)buff[1];
float_=float_*val;
val=(float)buff[2];
Serial.print(«val=»);
Serial.println(val);
if (float_=0)
{float_=float_+(val/100);}

return float_;
}

]]>
Комментарий к записи «База данных» на Ардуино для «Умного дома». Структура (Slava) /%d0%b1%d0%b0%d0%b7%d0%b0-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-%d0%b0%d1%80%d0%b4%d1%83%d0%b8%d0%bd%d0%be-%d1%83%d0%bc%d0%bd%d1%8b%d0%b9-%d0%b4%d0%be%d0%bc/#comment-1567 Wed, 13 Dec 2017 09:27:13 +0000 /?p=1970#comment-1567 К сожалению, пока, все разработки приостановлены.

]]>
Комментарий к записи «База данных» на Ардуино для «Умного дома». Структура (Дмитрий) /%d0%b1%d0%b0%d0%b7%d0%b0-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-%d0%b0%d1%80%d0%b4%d1%83%d0%b8%d0%bd%d0%be-%d1%83%d0%bc%d0%bd%d1%8b%d0%b9-%d0%b4%d0%be%d0%bc/#comment-1566 Wed, 13 Dec 2017 09:23:13 +0000 /?p=1970#comment-1566 Очень жаль, что вы забросили сайт..

]]>
Комментарий к записи Оптимизируем и уменьшаем размер программ Ардуино (rygoravich) /%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d1%83%d0%b5%d0%bc-%d0%b8-%d1%83%d0%bc%d0%b5%d0%bd%d1%8c%d1%88%d0%b0%d0%b5%d0%bc-%d1%80%d0%b0%d0%b7%d0%bc%d0%b5%d1%80/#comment-1563 Thu, 02 Nov 2017 18:03:42 +0000 /?p=621#comment-1563 В пункте «Не используйте переменные без необходимости» два плохих примера.

Хороший пример:
const int led = 13;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

В сравнении с «плохим» примером добавлено const. Потребление памяти как в скетче, обозначенном как «хороший», однако в отличие от него если надо перевесить диод с одной ноги на другую — достаточно изменить одну строку.

]]>
Комментарий к записи Библиотека VirtualWire Arduino (Milka) /virtualwire_arduino/#comment-1562 Wed, 01 Nov 2017 14:58:15 +0000 /?p=996#comment-1562 Вы решили свою проблему? А то я тоже на такое наткнулась.

]]>
Комментарий к записи Ардуино и датчики температуры LM35 и DS18B20. Опорное напряжение контроллера AREF. (Slava) /%d0%b0%d1%80%d0%b4%d1%83%d0%b8%d0%bd%d0%be-%d0%b8-%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba%d0%b8-%d1%82%d0%b5%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d1%83%d1%80%d1%8b-lm35-%d0%b8-ds18b20-%d0%be%d0%bf%d0%be/#comment-1561 Wed, 25 Oct 2017 17:21:16 +0000 /?p=649#comment-1561 при включении опорного напряжения 1.1
1024/1.1*1000=0,931mV
10mV это 1 градус
решаем пропорцию
10*0,931/1=9.31

]]>
Комментарий к записи Ардуино и датчики температуры LM35 и DS18B20. Опорное напряжение контроллера AREF. (Марина) /%d0%b0%d1%80%d0%b4%d1%83%d0%b8%d0%bd%d0%be-%d0%b8-%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba%d0%b8-%d1%82%d0%b5%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d1%83%d1%80%d1%8b-lm35-%d0%b8-ds18b20-%d0%be%d0%bf%d0%be/#comment-1560 Tue, 24 Oct 2017 11:38:51 +0000 /?p=649#comment-1560 Здравствуйте! Не могу понять, почему делим на 9,31 в коде для LM35. Просьба объяснить, заранее спасибо.

]]>
Комментарий к записи IRremote проблемы с PWM (Strit) /irremote-pwm-error/#comment-1559 Sat, 21 Oct 2017 17:25:32 +0000 /?p=156#comment-1559 Да,помогло. Но возник конфликт с библиотекой Servo.h.Хочу на одну нано почепить 3 сервака на жалюзи, чтобы с пульта закрывать (уже работает) и добавить RGB подсветку(типа ночник будет).Но Servo блокирует ШИМ на 9 и 10 пинах,а IRremote на 3 и 11 пинах. Остается 5 и 6,а для RGB маловато. Субота коту под хвост,а что делать так и не знаю. Помогите добрые люди.

]]>
Комментарий к записи PID регулятор температуры. Климат контроль на Ардуино. Библиотека PID (Дмитрий) /arduino_pid/#comment-1558 Wed, 20 Sep 2017 10:05:02 +0000 /?p=591#comment-1558 bool PID::Compute()
{
if(!inAuto) return false;
unsigned long now = millis();
unsigned long timeChange = (now — lastTime);
if(timeChange>=SampleTime)
{
/*Compute all the working error variables*/
double input = *myInput;
double error = *mySetpoint — input;
double dInput = (input — lastInput);
outputSum+= (ki * error);

/*Add Proportional on Measurement, if P_ON_M is specified*/
if(!pOnE) outputSum-= kp * dInput;

if(outputSum > outMax) outputSum= outMax;
else if(outputSum outMax) output = outMax;
else if(output < outMin) output = outMin;
*myOutput = output;

/*Remember some variables for next time*/
lastInput = input;
lastTime = now;
return true;
}
else return false;
}

выход вычесляется где-то сдесь:

/*Add Proportional on Error, if P_ON_E is specified*/
double output;
if(pOnE) output = kp * error;
else output = 0;

/*Compute Rest of PID Output*/
output += outputSum — kd * dInput;

и пока грешу все на outputSum

]]>
Комментарий к записи PID регулятор температуры. Климат контроль на Ардуино. Библиотека PID (Дмитрий) /arduino_pid/#comment-1557 Wed, 20 Sep 2017 09:55:33 +0000 /?p=591#comment-1557 По факту, постоянно растет, начинает от 0 и до максимума со скоростью в зависимости от разности уставки и темп-ры.

]]>