GSM Based motor Control 3 phase:
The GSM Motor Controller is specifically design to operate remote located submersible pumps and motors for benefit of farmers and industries where motor controlled in wireless mode.
Our GSM based mobile pump controller is manufactured with advanced micro controller technology.
FEATURES:-
1. SIMPLE SMS BASED SWITCHING ON AND OFF THE PUMP.
2. MESSAGE 1 TO ON THE PUMP AND MESSAGE 0 TO OFF THE PUMP
3. MISSED CALLED BASED SWITCHING AFTER 3 RINGS.
4. AUTO MODE AND MANUAL MODE OPTION.
5. OPTION FOR ACCEPTING MESSAGES FORM REGISTERD NUMBER OR ANY NUMBER.
6. MOBILE NUMBER CHANGING OPTION.
7. OPTION FOR CHANGING THE DELAY OF THE PUMP ON TIME
8. OPTION FOR CHECKING THE SIM CARD BALANCE
9. OPTION FOR CHANGING FORM 3 PHASE TO 2/3 MODE
10. OPTION FOR CHECKING THE STATUES OF THE PUMP
11. OPTION FOR CHECKING THE SINGLE STRENGTH OF THE DEVICE.
12. 3 PHASE DETECTION SYSTEM.MOTOR DOES NOT START IF ALL THE 3 PHASE IS NOT PRESENT.
13. SMS REPLY FOR EVERY OPERATION WITH FEEDBACK.
14. POWER ON SMS WITH THE STATUES DISPLAY.
15. DRY RUN PROTECTION SENSOR.(SENSOR LEADS OPTIONAL)
16 MOTOR/PUMP TRIP SMS
1. Board working Voltage is 12VAC/ 1 amps. If 3 phase is connected Use 440v to 12vAc 1amps Transformer
2. External High Gain Antenna with Kit Included.
3. SIM card Insert Type
ARDUINO NANO CODE:-
#define Start 8
#define Stop 7
#define Run 6
#define Red 2
#define Yellow 3
#define Green 4
int temp=0,i=0;
int led=13;
char str[15];
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(Start, OUTPUT);
pinMode(Stop, OUTPUT);
pinMode(Run, OUTPUT);
pinMode(Red, OUTPUT);
pinMode(Yellow, OUTPUT);
pinMode(Green, OUTPUT);
digitalWrite(Start,HIGH);
digitalWrite(Stop,HIGH);
digitalWrite(Run,HIGH);
Serial.println(“AT+CNMI=2,2,0,0,0”);
delay(400);
Serial.println(“AT+CMGF=1”);
delay(400);
}
void loop()
{
if(temp==1)
{
check();
temp=0;
i=0;
delay(1000);
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find(“#A.”))
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
while (Serial.available())
{
char inChar=Serial.read();
str[i++]=inChar;
if(inChar==’*’)
{
temp=1;
return;
}
}
}
}
}
void check()
{
if(!(strncmp(str,”start”,5)))
{
digitalWrite(Start, LOW);
digitalWrite(Green, HIGH);
delay(3000);
digitalWrite(Green, LOW);
digitalWrite(Start, HIGH);
}
else if(!(strncmp(str,”run”,3)))
{
digitalWrite(Run, LOW);
digitalWrite(Red, HIGH);
delay(3000);
digitalWrite(Red, LOW);
digitalWrite(Run, HIGH);
}
else if(!(strncmp(str,”stop”,4)))
{
digitalWrite(Stop, LOW);
digitalWrite(Yellow,HIGH);
delay(3000);
digitalWrite(Yellow, LOW);
digitalWrite(Stop, HIGH);
}
}
please give me proper code and diagram please
where is code to detect dry run using cts?