Написать скетч для термопары и ВМР180 + 2-а реле.

gostevroman4ik

✩✩✩✩✩✩✩
14 Авг 2020
1
0
Добрый день.

Не планирую вникать в тонкости программирования Ардуино.
Это разовый заказ, данная приблуда будет использоваться на муфельной печи.
Внук сказал, что сможет записать код на плату, но программировать не умеет, месяц ковырялся, но ничего не вышло.

Если кто-то готов взяться, прошу озвучить цену.

Спасибо.

Железо:
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.