СМС контролер пумпе са аутоматским искључивањем на суво

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо направити СМС-ов регулатор водене пумпе са аутоматским искључивањем пумпе када није откривен проток воде кроз пумпу. Такође ћемо у следећој половини чланка конструисати још једно много једноставније аутоматско коло за превенцију од сувог рада без ГСМ-а.

Шта је суво покретање у моторима

Већ смо разговарали о ГСМ контролер пумпе на овој веб страници проверите ако још увек нисте. Овде додајемо додатну карактеристику постојећег дизајна која ће спречити мотор да ради на суво.



Суво трчање означава рад пумпе за воду без протока течности. Последица може бити сервисна штета до неоштећене штете, у зависности од тога колико дуго је мотор радио без пумпања воде и квалитета водене пумпе.

Да, пумпе за воду нису јефтине и ако сте пољопривредник који свакодневно наводњавате поље, мали проблем са вашом пумпом за воду може вас довести у економски губитак.



Сервис пумпе може потрајати и времена и новца, па је боље следити чувени слоган „превенција је боља од лечења“.

Мотор на суво је врло чест проблем, када кроз пумпу нема довољно воде, долази до прегревања механичких компонената као и електричних компонената.

У одређеном тренутку механичке компоненте ће се почети топити, а такође могу проузроковати кратки спој.

Таква катастрофа може се спречити коришћењем кола предложеног у овом пројекту.

Да бисмо открили проток воде, ми смо користећи сензор протока воде ИФ-С201 . Када сензор не детектује проток воде, он прекида напајање водом пумпе и примаоцу шаље СМС потврду о искључењу сувог рада.

Помоћу ове контроле засноване на ГСМ-у можете да укључите и искључите пумпу, а такође круг обавештава о проблему рада пумпе у сувом стању.

Коло за управљање пумпом засновано на СМС-у:

Коло за управљање пумпом засновано на СМС-у:

Коло се састоји од претварача у једносмерну струју који користи 9В трансформатор, мостовског исправљача, кондензатора за заглађивање од 1000 уФ и регулатора ЛМ7809 9В. Обезбеђена су два ДЦ прикључка за напајање Ардуино плоче и СИМ 800 / СИМ 900 ГСМ модула.

Никада немојте напајати ГСМ модул са 5В пином Ардуина на 5В пином ГСМ модула јер Ардуино плоча не може да обезбеди довољно струје.

Веза између Ардуино и ГСМ модул као што следи:

Ардуино ТКС ---------------------- РКС СИМ 800/900

Ардуино РКС --------------------- ТКС СИМ 800/900

Ардуино ГНД ------------------- ГНД СИМ 800/900

Главно напајање обезбеђује регулатор ЛМ 7809.

ЛЕД индикатор ће светлити ако је релеј активиран и искључује се када је релеј деактивиран.

Диода ИН4007 ће апсорбовати високонапонски скок који се јавља током укључивања и искључивања релеја.

Сензор протока воде повезан је на А0 пин Ардуино, 5В и ГНД који се добија са Ардуино плоче.

Програм за дизајн заснован на ГСМ-у:

//----------------Program developed by R.Girish------------//
int motor = 8
int LED = 9
int temp = 0
int i = 0
int j = 0
int k = 0
int X = 0
int Y = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(motor, OUTPUT)
pinMode(LED, OUTPUT)
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
analogWrite(test, 100)
for (k = 0 k <60 k++)
{
delay(1000)
}
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if (temp == 1)
{
check()
temp = 0
i = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Deactivated. Dry Run Shut Off!')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
mtr_on = 0
delay(1000)
}
}
}
void serialEvent()
{
while (Serial.available())
{
if (Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar = Serial.read()
str[i++] = inChar
if (inChar == '/')
{
temp = 1
return
}
}
}
}
}
void check()
{
if (!(strncmp(str, 'motor on', 8)))
{
digitalWrite(motor, HIGH)
digitalWrite(LED, HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
for (j = 0 j <20 j++)
{
delay(1000)
}
mtr_on = 1
}
else if (!(strncmp(str, 'motor off', 9)))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if (!(strncmp(str, 'test', 4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}

// ---------------- Програм развио Р.Гирисх ------------ //

Морате да поставите код са 10-цифреним бројем мобилног телефона примаоца.

Сериал.принтлн ('АТ + ЦМГС = ' + 91кккккккккк ' р') // Замените к бројем мобилног

Морате поставити број мобилног телефона на таква 5 места у коду.

СМС наредбе:

· Ваш СМС увек мора почињати са „/“ и завршити са „/“

· / Мотор укључен / за активирање мотора.

· / Мотор искључен / за деактивирање мотора.

· / Тест / за испитивање кола.

Ево тестираног СМС-а током израде прототипа:

тестирани СМС током израде прототипа

Следеће ствари можемо приметити са снимка екрана:

· Прво се укључи мотор и потврди струјни круг са одговором.

· Мотор се деактивира, а круг се потврђује одговором.

· Поново се мотор активира и искључује сензор како би симулирао ситуацију у сувом режиму рада, круг искључује пумпу и одговара потврдом о сувом раду пумпе.

· Напокон је послан тест тест и круг је одговорио са „Систем ради у реду“.

Предложио бих уградњу сензора протока воде након неколико метара након пумпе за воду.

То закључује ГСМ заштитник пумпе на бази сувог рада.

Сада погледајмо једноставни превентивни уређај за суво покретање пумпе за воду без ГСМ-а, ово би могло бити лакше од њих двоје.

Кружни дијаграм:

СМС контролер пумпе са аутоматским искључивањем на суво

Овде се неће ништа посебно објашњавати, само ожичите према шеми. Напајање може бити зидни адаптер од 9 В са најмање 500 мА или напајање које је илустровано у шеми ГСМ контролера.

Тастер је предвиђен за укључивање и искључивање пумпе.

Једном када притиснете дугме за укључивање пумпе, круг у почетку чека 20 секунди да би открио проток воде, а за то време дугме је онемогућено на 20 секунди.

Након почетних 20 секунди тастер је омогућен и можете ручно ИСКЉУЧИТИ пумпу поновним притиском на тастер.

Ако се детектује проток воде, круг одржава пумпу УКЉУЧЕНОМ након 20 секунди, у супротном круг прекида напајање мотора. Такође круг може у било ком тренутку да прекине напајање, ако није откривен проток воде.

Ако се круг искључи због сувог рада, ЛЕД трепће брзо.

Програм за једноставну заштиту од сувог рада пумпе:

//--------------------------Program Developed by R.GIRISH------------------------//
int X = 0
int Y = 0
int i = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
const int button = A1
const int LED = 8
const int motor = 9
void setup()
{
Serial.begin(9600)
pinMode(input, INPUT)
pinMode(test, OUTPUT)
pinMode(LED, OUTPUT)
pinMode(motor, OUTPUT)
analogWrite(test, 100)
digitalWrite(button, HIGH)
}
void loop()
{
if (digitalRead(button) == LOW && mtr_on == 0)
{
Serial.println('Motor Activated')
digitalWrite(LED, HIGH)
digitalWrite(motor, HIGH)
for (i = 0 i <20 i++)
{
delay(1000)
}
mtr_on = 1
}
if (digitalRead(button) == LOW && mtr_on == 1)
{
Serial.println('Motor Deactivated')
digitalWrite(LED, LOW)
digitalWrite(motor, LOW)
mtr_on = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
Serial.println('Dry run shut off')
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
while (true)
{
digitalWrite(LED, HIGH)
delay(500)
digitalWrite(LED, LOW)
delay(500)
}
}
}
}
//--------------------------Program Developed by R.GIRISH------------------------//

То закључује оба дизајна.

Ако имате било каква специфична питања у вези са овим контролером пумпе на бази СМС-а са аутоматским искључењем на суво, молимо вас наведите у одељку за коментаре, можда ћете добити брзи одговор.




Претходни: 4 једноставна круга сензора близине - Коришћење ИЦ ЛМ358, ИЦ ЛМ567, ИЦ 555 Следеће: Инкубатор који користи Ардуино са аутоматском контролом температуре и влажности