Необходимо написать скетч для Arduino UNO.
- Войдите на сайт для отправки комментариев
Добрый день.
Не планирую вникать в тонкости программирования Ардуино.
Это разовый заказ, данная приблуда будет использоваться на муфельной печи.
Внук сказал, что сможет записать код на плату, но программировать не умеет, месяц ковырялся, но ничего не вышло.
Если кто-то готов взяться, прошу озвучить цену.
Спасибо.
Железо:
1. Arduino UNO
2. Термопара МАХ6675
3. Реле (2 шт.)
4. LCD Keypad Shield 16х2
5. Датчик BMP180
Подключение:
1. МАХ667 пины (2,3,4,5,6)
2. Реле пин (9) Реле-2 пин (10)
3. LCD Keypad Shield 16х2 (это шилд, распиновка есть в интернете)
4. Датчик BMP180 пины (А4, А5)
ТЗ:
Отображение на LCD Keypad Shield 16х2
1. На первой строке должна отображаться температура с термопары или влажность с ВМР180.
2. На второй строке, кнопками LCD Keypad Shield 16х2 должна выставляться температура или влажность.
Управление:
LCD Keypad Shield 16х2 имеет 6 кнопок.
SELECT, LEFT, UP, DOWN, RIGHT, RST.
1. Одинарное нажатие на кнопку SELECT переключает на второй экран где отображается влажность с датчика BMP180.
1.1 Удержание кнопки SELECT в течении 2-х секунд, открывает подменю в котором настраивается верхний предел отключения реле и нижний предел включения реле. Если температура нагрева стоит 100 градусов, то в подменю устанавливается верхний предел (например 105 градусов)при которых отключится реле. И также с нижним пределом (например стоит стоит 95 градусов) реле включается при падении температуры до 95 градусов.
2. Кнопка LEFT уменьшает устанавливаемую температуру на -10.Если стоит 100 градусов, при нажатии кнопки LEFT, становится 90.
3. Кнопка UP увеличивает устанавливаемую температуру на +1. Если стоит 100 градусов, при нажатии кнопки UP, становится 101.
4. Кнопка DOWN уменьшает устанавливаемую температуру на -1. Если стоит 100 градусов, при нажатии кнопки UP, становится 99.
5. Кнопка LEFT увеличивает устанавливаемую температуру на +10.Если стоит 100 градусов, при нажатии кнопки LEFT, становится 110.
6. Кнопка RST перезагружает Arduino UNO.
Логика:
Первый экран отображает в первой строке температуру с термопары. На второй строке, нажатием кнопак управления LEFT, UP, DOWN, RIGHT выставляется необходимая температура нагрева, при которой реле отключается.
Если нужно задать верхний и нижний предел температуры при которой будет включаться или отключаться реле, то удерживаем кнопку SELECT в течении 2-х секунд и попадаем в подменю первого экрана, где в первой строке кнопками UP, DOWN задается верхний предел отключения реле с шагом 1 градус от температуры нагрева, но он не может быть меньше чем установлена температура нагрева.
Во второй строке, указывается нижний предел включения реле. Нижний предел не может быть больше температуры нагрева.Нижний предел устанавливается кнопками LEFT, RIGHT с шагом 1 градус от температуры нагрева.
Чтобы выйти из подменю, нажимаем и удерживаем кнопку SELECT в течении 2-х секунд и попадаем на первый экран с температурой с термопары.
Чтобы перейти на второй экран, один раз нажимаем кнопку SELECT.
На втором экране в первой строке отображается влажность с датчика BMP180. А во второй строке устанавливается влажность при которой срабатывает реле-2.
Управлением всеми настройками второго экрана, аналогичное управлению первого экрана.
Чтобы выйти из подменю, нажимаем и удерживаем кнопку SELECT в течении 2-х секунд и попадаем на второй экран где отображается влажность с датчика BMP180.
Переключение между главными экранами осуществляется кнопкой SELECT.
При написании скетча, необходимо подписать каждую строку/блок в коде, пояснить за что отвечает данная часть кода.
Вот без этого:
тыщ 5. А с этим - 15.
Напишу за 5к с подробнейшими комментариями
kakmycmail@gmail.com
7808543@gmail.com
А BMP180 разве влажность измеряет?
А BMP180 разве влажность измеряет?
нет конечно, а BME-180 - да
1000р с комментариями.
barmaley2m@yandex.ru
BME-180 не существует, видимо вы хотите иметь в виду BME-280.
Я вот одного не понял - назначения некой "кнопки RST".
Перезагружает? Но зачем???
ЗЫ: Вангую только одну её функцию: Если лень долго давить SELECT чтобы выйти из "подменю", то RST позволит сделать это быстро. ;)))
ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.
Не надо ванговать, одним китайцам ведомо, зачем они вынесли аппаратный ресет на переднюю панель.
Я ее обычно отпаиваю за ненадобностью
ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.
вот вот, а вдруг шла нормализация к примеру )))
На шилдах формата UNO кнопка RESET дублируется по причине того, что плата шилда полностью закрывает плату Arduino и до штатного ресета пальцем не долезешь.
А так, как эти шилды для макетирования и отладки, а не для продакшна - кнопочный ресет может быть часто востребован.
Нет конечно.
Это была ошибка на внимательность и только Вы, сделали замечания. В сообщениях выше пишут только цену, без уточнений.
Спасибо.
Я вот одного не понял - назначения некой "кнопки RST".
Перезагружает? Но зачем???
ЗЫ: Вангую только одну её функцию: Если лень долго давить SELECT чтобы выйти из "подменю", то RST позволит сделать это быстро. ;)))
Хорошее предложение, мне нравится. Спасибо.
Я вот одного не понял - назначения некой "кнопки RST".
Перезагружает? Но зачем???
ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.
Я далек от этой темы! Я не электронщик и не программист. Если можете что-то посоветовать дельное, касаемо реле и т.д.. Прошу Вас, дать рекомендации.
Спасибо.
1000р с комментариями.
barmaley2m@yandex.ru
Письмо не уходит на Ваш ящик. Прошу связаться ос мной gostevroman4ik@yandex.ru.
Есть наработки.
http://uselect-el.ucoz.com/
Программа - 3 тыр.
При необходимости сборка - 3 тыр. + комплектующие около 1..2 тыр.
Железо ( для макетирования) - в наличии.
Железо придётся уточнить.
мой ник @ mail.ru
Друзья.
Я пенсионер! Если бы у меня были лишние 5-15 тысяч, я бы заплатил их без проблем. Даже и больше.
Вам молодым надо зарабатывать, а нам старикам нужно экономить.
Вы уж простите.
Спасибо.
Есть наработки.
http://uselect-el.ucoz.com/
Программа - 3 тыр.
При необходимости сборка - 3 тыр. + комплектующие около 1..2 тыр.
Железо ( для макетирования) - в наличии.
Железо придётся уточнить.
мой ник @ mail.ru
Комплектующие все в наличии. Выше писал, что внук пытался разобраться, говорил что Ардуино это просто, но оказалось не так просто.
На 2000 сможем договориться?
Алгоритм работы и техническое описание происходящих процессов пришлите.
Этого нет в 1 посте.
Не понятна суть работы.
Может вам готовая программа подойдёт.
Задача снята, найден исполнитель.
Задача снята, найден исполнитель.
видимо Скиф, он в этом разделе демпингует )))
Ждём результатов с нетерпением: какова точность измерение влажности датчиком при температуре 100 градусов в муфельной печи?
1000р с комментариями.
barmaley2m@yandex.ru
Письмо не уходит на Ваш ящик. Прошу связаться ос мной gostevroman4ik@yandex.ru.
на его ящик уходят только комплектующие, которые потом не возвращаются, собственно как и сам код, который предлагается за смешные деньги.
если я не прав и есть выполненные задачи, хотелось бы на них взглянуть.