Общий

Прошивка через программатор

Доброго дня! Имею задачу прошить через программатор аттини261, пробовал это делать через usbasp и обычную ардуино уно, результат нулевой, попробовал в качестве эксперимента выколупать чипы из нескольких ардуино уно и не один из них не смог не прошить не банально считать, ошибка одна и таже:

Рефакторинг кода - код рабочий

Всем привет. Есть код - рабочий, но повторяющиеся конструкции прям бесят. В с++ знаний не  хватает написать лучше. Может сможете помочь немного его укоротить. СПАСИБО

 

I2C_EEPROM

Я хочу записать массив структур во внешнюю eeprom а потом прочитать от туда, у меня получается только числа float выдает без знаков после запятой

Массив структур

Здрасте.У меня такая проблемка, я хочу создать массив структуры

struct measurement{
  float u0;
  float u_end;
  int number;
  long switch_time;
  long test_time;
} ;
struct {
measurement m[10];
}

попробовал так но не получается

Помогите с массивами пожалуйста уже 2 день не могу найти ответ

Защита 3 фазного двигателя

Всем привет.

Подскажите как можно реализовать контроль фаз в 3 фазной сети 380в с помощью ардуина ?

Если одна из фаза пропадает ардуина отключала пускатель/реле.

Может кто то поделится инфо

 

Замена DHT11 на HDC1080 без изменения кода прошивки

Приветствую. Есть устройство, в котором уже установлен DHT11. О его точности все знают, поэтому хотелось бы заменить его на более точный датчик. Насколько я понял, даже на DHT22 его не получтся просто так заменить (поправьте, если не прав). Я же хочу заменить DHT11 на HDC1080.

Возможно ли это без изменения прошивки исходного устройства? Есть ли какие-то готовые решения этой задачи?Что можно использовать в качестве преобразователя сигнала?

Катастрофа с Blynk

Уже давно был сделан масштабный проект на ардуино с Blynk. Проект используется нечасто, но жизненно необходим.  И тут они прекратили поддержку. Я прошляпил - надо было перейти на локальный сервер, пока можно было. А теперь они не дают создать новую регистрацию, чтобы подключить приложение на телефоне к локальному серверу. 
Кто знает, что-то вообще можно сделать? Даже если создавать проект заново - какие есть адекватные альтернативы? Подписка на новый blynk не вариант. 

Почему АЦП Ардуино может получать неверные данные?

Собрал устройство, пошли месяцы тестирования. И вдруг...

В случайный момент времени показания с терморезистора (NTC 10K) становятся неадекватно высокими (то есть, функция analogRead() возвращает вместо значения 800 значение 1000).

В момент, когда это происходит, работает исключительно 2 SSR-реле, коммутирующие ТЭНы на 1500 и 750 Вт.

В аналоговый пин воткнуты вышеупомянутый терморезистор (вторая нога на +5в) и резистор 2200 Ом (вторая нога на -5 в).

Одновременно увеличиваются показания с двух аналоговых пинов. При этом остальные функции работают нормально.

Какой протокол использовать?

Делаю выключатели света дома, планировал использовать ModBus по RS485. Сделал мастер и слейв тестовые, и ужаснулся скоростью работы. После нажатия кнопки на слейве, мастер одупляет спустя 1 секунду. До этого пользовался кастомным протоколом на базе RS485 тоже мастер-слейв, и там всё летало моментально. Тут конечно печаль. Возможно, библиотеки кривые, но те что самые популярные для arduino/esp8266.

Отсюда вопрос: посоветуйте, на что можно заменить это безобразие? Либо, может можно улучшить работу ModBus? Или у всех такая беда?

 

Не управляется реле

Занимаемся с преподавателем научной работой, для продолжении работы нам нужно запрограммировать плату ардуино UNO на управление реле 4-ёх канальный релейный модуль https://aliexpress.ru/item/4000760450087.html?sku_id=10000007558672333

Однако при загрузки программы ничего не происходит.

Скетч который мы заливаем.