Страница 1 из 1

Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вс июл 06, 2014 12:47:56
He4aeB_C
Задумал сделать измеритель уровня жидкости на HC-SR04 (тык). Делал вот такой измеритель на 12 светодиодов. Все работает, но электроды постоянно находятся в воде и при протекании тока на них осаждаются соли, а так как вода питьевая, то это не очень хорошо. Помимо шкалы индикации уровня в схему еще доработал управление насосом на герконах и реле (по линейке шкалы ползал поплавок с магнитом и включал/отключал насос), но она оказалась недолговечной из-за работы во влажной среде и наличии механических элементов. Плюс к емкости тянется жгут проводов, что тоже нехорошо при больших расстояниях.

Итак, преамбула закончена, кого заинтересовало, вот краткий перечень того, что должно делать устройство:
1) Измерение уровня жидкости с выводом результата на дисплей (предпочтительно от мобильного телефона)
2) Автоматическое включение/отключение насоса при достижении уровня, который можно задать.
3) Выключение автоматического запуска насоса. Подача сигнала о достижении минимального уровня.
4) При достижении максимального уровня и неотключении насоса должна быть доп. защита от переполнения.

Обратился к многоуважаемым котам так как не имею опыта в программировании. Схему могу нарисовать.

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вс июл 06, 2014 13:23:34
oleg110592
практически готовый проект с исходниками: https://www.youtube.com/watch?v=Crpof6JFQ24

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вс июл 06, 2014 19:11:00
He4aeB_C
Спасибо за ответ. Примерно это нужно, но что такое stm понятия не имею, хотелось бы что поближе. Прикладываю структурку, как это примерно должно выглядеть:
Изображение

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Пн июл 07, 2014 20:16:28
CyberVad
Всем привет. Я экспериментировал с дальномером - для автоматики в сортире - включать свет и радио. Забавная штука этот дальномер. Как он измеряет уровень воды - я не пробовал. Попробовать?

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Пн июл 07, 2014 20:28:42
He4aeB_C
буду премного благодарен. спасибо за участие.

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Пн июл 07, 2014 21:03:02
BOB51
Народ, совсем уж "очумели"?
Зачем ультразвуковой дальномер для датчика включения насоса???
Там простейшей схемки на релюхне и паре стержней из нержавейки (зонд-ток - переменка) хватает... На худой конец - "обратные весы на спецпатрубке и датчтке давления... :shock:

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Пн июл 07, 2014 21:21:19
He4aeB_C
помимо включения/отключения насоса ус-во меряет объем, плюс все происходит бесконтактно. выше я писал, что собирал уровнемер/выключатель, используя в качестве замыкающего элемента воду и магнит-геркон. проработала схема около года и перестала отключать насос, а когда полез посмотреть, что там, то оказалось, что на линейке нехилый слой солей осело. и это при том, что измеритель включался пару раз в день, а вода то питьевая. отсюда и появилась идея бесконтактного измерителя. кроме того на форуме куча схем устройств, которые можно было бы не делать, а заказать/купить готовые и гораздо дешевле, но заморачиваемся же. так что, думаю, идея имеет право на жизнь и реализацию.

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Пн июл 07, 2014 22:11:40
CyberVad
Тут другая проблема появилась - его же надо защитить от влаги, не знаю, но я думаю, что пьезоэлементам будет вредна сырость. Попробовал обернуть целофаном - конечно он перестал работать ((

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 09:59:36
He4aeB_C
всем доброго времени суток. идея автомата все же не дает покоя, но времени изучать языки программирования катастрофически не хватает. недавно наткнулся на прогу flovcode, в которой устройство можно описать алгоритмически, а прога генерит файл *.с и *.hex. то, что получилось представляю на ваш суд.

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 11:00:53
Аlex
Готовые устройства, обычно, выкладывают в виде схемы и готовой прошивки.
Чем открывать Ваш файл, я например, понятия не имею. И чтобы посмотреть что у Вас там получилось, ставить какую то ненужную программу, компилировать в ней, ... желания нет. Думаю, подобного мнения придерживается большинство пользователей форума.

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 11:25:02
CyberVad
He4aeB_C писал(а):наткнулся на прогу flovcode, в которой устройство можно описать алгоритмически
Это как есть algoritm builder. Ну это дело хозяйское. Я освоил Си (не смотря на неприязнь к нему) чисто из совместимости - что бы я мог использовать опыт поколений программеров и если удастся готовые библиотеки. И очень рад.
Но если нет желания/необходимости/времени/возможности стать немного программистом на Си а есть необходимость немного покодить для себя - то почему бы и нет. Я 10 лет назад начинал с билдера. Попробовал, вдохновился. Потом был ассемблер (и долго). Потом недолго бейсик и теперь СИ

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 11:56:21
He4aeB_C
Аlex писал(а):Готовые устройства, обычно, выкладывают в виде схемы и готовой прошивки.
Чем открывать Ваш файл, я например, понятия не имею. И чтобы посмотреть что у Вас там получилось, ставить какую то ненужную программу, компилировать в ней, ... желания нет. Думаю, подобного мнения придерживается большинство пользователей форума.
это еще не готовое устройство. в программе вы сможете оценить алгоритм и оставить свои замечания относительно правильности. если хотите, то вот сгенерированый файл на "С" и "Asm".

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 12:14:32
dosikus
He4aeB_C писал(а):в программе вы сможете оценить алгоритм
Бред сивой кобылы . :)))
Особливо подобные "конструкции":

Код: Выделить всё

  	if ((1))
							porta = (porta & 0xFB) | 0x04;
						else
							porta = porta & 0xFB;
cut

	if ((0))
								porta = (porta & 0xF7) | 0x08;
							else
								porta = porta & 0xF7;

Re: Помогите с прошивкой измерителя уровня жидкости

Добавлено: Вт сен 23, 2014 12:21:07
Аlex
Да, фловкод всегда отличался оптимизацией генерируемого файла :))
Собственно, без разницы, что он там генерит, лишь бы программа работала так, как задумал ТС. Когда такое произойдёт - цель достигнута :)
Не понятно только, что мы должны "судить" и "оценивать", если "это еще не готовое устройство" :dont_know: По генерируемому коду судить о чём-то очень тяжело. Там - каша...