Управление воздушным насосом в зависимости от датчика давления
Я работаю с Arduino Mega, микровоздушным насосом на 12 В и датчиком давления воздуха MP3V5050. Датчик выдает аналоговое напряжение в зависимости от показаний давления в надувном элементе. Я хотел бы включить микровоздушный насос, когда давление слишком низкое, и выключить насос, когда давление превысит определенный порог (точные диапазоны давления в настоящее время не определены).
Я искал подобные учебные пособия, но это мой первый опыт работы с Arduino, и большинство существующих учебных пособий касаются либо измерения, либо управления насосом, а не того и другого. У меня лишь небольшой опыт программирования в MATLAB, поэтому буду благодарен за любую помощь. Спасибо!
@Elizabeth, 👍1
1 ответ
Итак, вам нужен контроль гистерезиса для воздушного насоса.
const int lowerLimit;//заполняем по мере необходимости
const int upperLimit;
void loop(){
int pressure = readPressureSensor();
if(pressure < lowerLimit) turnPumpOn();
if(pressure > upperLimit) turnPumpOff();
}
Вспомогательные функции, которые я использовал, должно быть легко реализовать на основе найденных вами руководств.
- Подключить датчик давления MPX10DP к Arduino Mega 2560.
- Датчик давления возвращает 2,4 В при давлении 0 кг на квадратный метр при работе с датчиком давления от 0,5 В до 4,5 В.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
Хороший, простой ответ, который должен указать новичку в правильном направлении! (проголосовали), @Duncan C