Sim800l not connecting to network

I am using sim800l module, first my aim is to connect and register to network. But module always looping and printing following data,
+CFUN: 1
Call Ready
SMS Ready
Simple code like below,
#include <sim800l.h>
#include <softwareserial.h>
void setup()
void loop()
Serial.println(GSM.readGSM());//just read function nothing else
Please help me to connect a network.
I am confused with AT+COPS=1,1,“MYNETWORK” and AT+CREG=1. How to use these commands to lock particular network.

I think your module is getting restarted, Make sure you have given 2A capable power supply. Module needs 4V, 2A for operation.
AT+COPS (CHECK OPERATORS)command is used for checking which network operators are available and possibly connect to any selected one.

AT+CREG is for checking network registration status, You should get +CREG: 0,1 +CREG: 0,5 for valid network connection

I tried with 4.4V 2Amps battery still i am facing this loop issue. Any help. And how to know SIM800L is TTL Logic or RS232 Logic.

Share your circuit photo. Make sure you are using short wire for connecting to batteries. 4.4V is too high. It will cause OVER_VOLTAGE_POWERDOWN . It should be between 3.7V to 4.2V max.

SIM800L are having 2.8V logic by default. If you have a level translator in between for conversion to RS232 level like MAX232 then you can say your module accepts RS232 levels.

This is my simple image

Blinking for a second and printing on console,
+CFUN: 1
Call Ready
SMS Ready
and after 3 to 4 seconds gap again starting blinking with 1 second gap with same console data.

Its definitely restarting. Keep battery voltage below 4.4V as i mentioned. 4.4V will make it restart.
Measure voltage on battery terminals.
By picture i meant exact photograph of your connections.

Here is my kit picture, i thought signal weak so soldered aluminum plate to antenna.

Can you make the wire shorter and try , From battery to module?
And make sure your module has level translator on it. Otherwise 5V from TX RX of arduino will damage module.

can you please share if you have any idea of level translator circuit for arduino to SIMI800L.

The circuit for level translator is given in the datasheet or the hardware design guide for SIM800. Please refer it. There are other level translator chips also available like, TXS0104, TXS0102 etc

Might be some power issues, but I fixed mine by just trying some AT command



That works for me. Give it a try man.

1 Like

Hi Dhawal,
Glad you liked it . :slight_smile:
Please create separate posts on different topics. So that this and the new discussion stays clean.

Thank you for your response and sorry for misplacement. will create a new thread

Hello Im from Philippines, can you please help me. My GSM Module Sim800L Version 2 is blinking 7 times and after it the module turn off and will blink again 7 times. The module continously doing that? What shod I do … My Power Supply is 5V coming from Arduino mega as the Sim800L requiement

1 Like

It’s because module doesn’t have enough current. You need to give a 2A capable source to it with short wires.

How can I use 2A ? External supply??

What are you supplying it with now.

I supplying it with 5volts coming from arduinio

Arduino can’t power a GSM. Use external 2A supply