Arduino Projects   |   Raspberry Pi   |   Electronic Circuits   |   AVR   |   PIC   |   8051   |   Electronic Projects

LCD 12C 16X2 LCM1602 IIC V1 Interface problems with arduino

2 posts / 0 new
Last post
osama
osama's picture
Offline
Last seen: 3 years 6 months ago
Joined: 30/10/2015 - 19:07
LCD 12C 16X2 LCM1602 IIC V1 Interface problems with arduino

hello guys 

i'm working on sms based control electrical dvices using gsm sim900 project, when i include the ( lcd.begin (16,2)) the hole system stop

and i got nothing on serial monitor, so any one can help me on this and i'll i will appreciate that, here you are the skech

#include <SoftwareSerial.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
SoftwareSerial SIM900(7, 8);
char incoming_char=0;
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
  Serial.begin(19200); // for serial monitor
  SIM900.begin(19200); // for GSM shield
  SIM900power();  // turn on shield
  delay(25000);  // give time to log on to network.
  pinMode(10, OUTPUT);
   pinMode(11, OUTPUT);
    pinMode(12, OUTPUT);
 pinMode(13, OUTPUT);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  digitalWrite(12, LOW);
  digitalWrite(13, LOW);
   SIM900.print("AT+CMGF=1\r");  // set SMS mode to text
  delay(1000);
  SIM900.print("AT+CNMI=2,2,0,0,0\r"); 
   delay(1000);
}
void SIM900power()
// software equivalent of pressing the GSM shield "power" button
{
  digitalWrite(9, HIGH);
  delay(1000);
  digitalWrite(9, LOW);
  delay(7000);
}
void loop()
{
  // Now we simply display any text that the GSM shield sends out on the serial monitor
  if(SIM900.available() >0)
  {
    incoming_char=SIM900.read(); //Get the character from the cellular serial port.
    Serial.print(incoming_char); //Print the incoming character to the terminal.
    if (incoming_char=='a')
    {
      digitalWrite(10,HIGH);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
       if (incoming_char=='b')
    {
      digitalWrite(11,HIGH);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
        if (incoming_char=='c')
    {
      digitalWrite(12,HIGH);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
      
        if (incoming_char=='d')
    {
      digitalWrite(13,HIGH);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
        if (incoming_char=='e')
    {
      digitalWrite(10,LOW);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
        if (incoming_char=='f')
    {
      digitalWrite(11, LOW);
       Serial.println(incoming_char);
      SIM900.println("AT+CMGD=1,4"); // delete all SMS
 
       }
  }
}
 
thank you all
 
 

 

Vishal
Vishal's picture
Offline
Last seen: 2 months 2 weeks ago
Joined: 17/01/2019 - 12:17
GSM with arduino
 Serial.begin(19200);
 SIM900.begin(19200);
 
Conform your baud rate for GSM . i think it should be 9600 . if it is 19200 then change it in seral moniter from below button.