Форум по покупкам в интернете.Благодарим разработчиков движка форума! |
Форум по покупкам в интернете. » Success story » Arduino - опрос датчиков тока. |
<<Назад Вперед>> | Admin | Печать |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 19 ноября 2012 17:48 Сообщение отредактировано: 10 марта 2013 20:44
Полный текст статьи. Различные грабли на пути запуска в эксплуатацию. 1. При совмещении библиотеки, обеспечивающей web-интерфейс для enc28j60 с функцией сбора данных с датчиков, вылезла одна неприятная особенность библиотеки: для отображения данных через web надо сформировать низкоуровневый пакет с пересчетом контрольных сумм tcp и т.д. Функция подразумевает подачу в нее данных типа char (буквы/символы), а у нас - числовые данные типа float (с десятичной точкой). Пришлось изворачиваться: переводить амперы в миллиамперы, и получившееся целое число загонять в массив букв с помощью: sprintf(char_buf, "%d", float_value). [%u для беззнакового char] или dtostrf(float_value, 6, 2, char_buf ) . Обидно, что на другой стороне web-client преобразует для munin-а эти символы обратно в числа. 2. Проработав после первого включения несколько часов - плата перестала откликаться на внешние сигналы. Перезапустили выключением питания. Через 4 часа - сетевой интерфейс опять недоступен. Включил в код программы watchdog-timer с интервалом 8 секунд. Зависать перестало. #include <avr/wdt.h> 3. Внутренний источник опорного напряжения 5V - сильно "гуляет" в зависимости от внешнего питания. Питание от USB ноутбука и внешнего источника 6V - не подходит, надо изобретать что-то стабилизированное... Похожие проблемы и методы решения "зависаний" описаны здесь: http://arduino.ru/forum/appara...0arduino-0 ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 20 ноября 2012 23:22 Сообщение отредактировано: 10 марта 2013 20:40 ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 11 декабря 2012 22:38 Сообщение отредактировано: 16 декабря 2012 15:20
http://radiokot.ru/circuit/digital/measure/59/ - ватт-(и прочее)-метр на ATMega8. Все, что надо, только по эзернету не умеет. Почерпнул мысль о "резервном" конденсаторе на питание, аналоговая "нога" на измерение напряжения - получается информация о пропадании питания для сброса данных в eeprom.
---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Вместо сетевого блока питания запитал контроллер от аккумуляторной батареи через DC-DC преобразователь на LM2576, выставив на нем выходное напряжение 7.5V, которые поступают на собственный 5V стабилизатор ардуино. Попалась на глаза статья про измерение собственного напряжения питания http://provideyourown.com/2012...-voltage/. Добавил код в свою программу, навскидку - стало чуть лучше: теперь подключение ноутбука для программирования контроллера не вызывает скачка показаний напряжения и тока. ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Дошли руки до подключения мосфета в цепь между солнечными панелями и контроллером заряда. Суть в том, что контроллер заряда, следуя своему внутреннему алгоритму, нагружает солнечные панели далеко не на 100 процентов. Вот и появилась идея: после того, как батарея зарядится до определенного уровня - переключать мосфетом энергию на другую нагрузку. При реализации наступил на пару граблей: 1. Оставил гейт мосфета висеть в воздухе - в результате полуоткрытый мосфет выгорел под нагрузкой попутно оплавив 50 амперный разъем. 2. Долго не мог понять - почему вдруг перестал работать Ethernet Shield, оказалось, что пин4, на который было повешено управление мосфетом, занимается переключением функционала между слотом SD карты и самим эзернет модулем enc28j60... Я, конечно, человек спокойный, и, в поисках неисправности, всего навсего пару раз дернул питание ардуины, и ближайшего свича... Для памяти дописал в основную статью, что пин D4 - тоже занят эзернет-модулем. ---
Best regards! |
<<Назад Вперед>> | Admin | Печать |
Форум по покупкам в интернете. » Success story » Arduino - опрос датчиков тока. |
Последние | |
MOES MS-101 Топинамбур cloud4box Запуск SIM800L в автономном режиме. РАТЭК |
Самые активные 5 тем | |