I need help please Error: expected primary-expression before '.' token

#include <LiquidCrystal.h>
#include <SimpleDHT.h>
#define SimpleDHTPIN 2
int pinDHT11 = 2;
SimpleDHT11 DHT11(pinDHT11);

int sensor_pin = A0;
int output_value ;
int temp_led = 13;
int humi_led = 12;
int moisture_led = 11;
int pump = 7;
int chk;
float h;
float t;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup()
{
  
Serial.begin(9600);
(temp_led, OUTPUT);

(temp_led, OUTPUT);

(moisture_led, OUTPUT);
pinMode(pump, OUTPUT);
pinMode(sensor_pin, INPUT);
pinMode(pinDHT11, INPUT);
lcd.begin (16, 2); 
lcd.setCursor(0, 0);
lcd.print(" Welcome to");
lcd.setCursor(0, 1);
lcd.print(" Smart Irrigation");
delay(2000);
lcd.clear();

}
{
h = SimpleDHT11.readHumidity();

 t = SimpleDHT.read Temperature();
 lcd.setCursor(0, 0);
 lcd.print("Temp: ");
 lcd.print(t);
 lcd.print("C.");
 lcd.setCursor(0, 1);
 lcd.print("Humi: ");
 lcd.print(h);
 lcd.print(" % ");
 output_value = analogRead(sensor_pin);
 output_value = map(output_value,550,0,0,100);
 lcd.print("Mositure : ");
 lcd.print(output_value);
 lcd.println("%");

}

G:\lcd_combination\lcd_combination.ino: In function 'void loop()':
G:\lcd_combination\lcd_combination.ino:56:21:G:\lcd_combination\lcd_combination.ino: In function 'void loop()':
G:\lcd_combination\lcd_combination.ino:56:21: error: expected primary-expression before '.' token
h = SimpleDHT11.readHumidity();
^
G:\lcd_combination\lcd_combination.ino:58:19: error: expected primary-expression before '.' token
t = SimpleDHT.read Temperature();
^
h = SimpleDHT11.readHumidity();
^
G:\lcd_combination\lcd_combination.ino:58:19: error: expected primary-expression before '.' token
t = SimpleDHT.read Temperature();
^

give this a shot..
looks like you just switched to SimpleDHT..
works a bit different..
it compiles now anyways.. :slight_smile:

#include <LiquidCrystal.h>
#include <SimpleDHT.h>
#define SimpleDHTPIN 2
int pinDHT11 = 2;
SimpleDHT11 DHT11(pinDHT11);

int sensor_pin = A0;
int output_value ;
int temp_led = 13;
int humi_led = 12;
int moisture_led = 11;
int pump = 7;
int chk;
float h;
float t;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup()
{

  Serial.begin(9600);
  (temp_led, OUTPUT);

  (temp_led, OUTPUT);

  (moisture_led, OUTPUT);
  pinMode(pump, OUTPUT);
  pinMode(sensor_pin, INPUT);
  pinMode(pinDHT11, INPUT);
  lcd.begin (16, 2);
  lcd.setCursor(0, 0);
  lcd.print(" Welcome to");
  lcd.setCursor(0, 1);
  lcd.print(" Smart Irrigation");
  delay(2000);
  lcd.clear();

}
void loop()
{

  int err = SimpleDHTErrSuccess;
  if ((err = DHT11.read2(&t, &h, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.print(SimpleDHTErrCode(err));
    Serial.print(","); Serial.println(SimpleDHTErrDuration(err)); delay(1000);
    return;
  }



  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(t);
  lcd.print("C.");
  lcd.setCursor(0, 1);
  lcd.print("Humi: ");
  lcd.print(h);
  lcd.print(" % ");
  output_value = analogRead(sensor_pin);
  output_value = map(output_value, 550, 0, 0, 100);
  lcd.print("Mositure : ");
  lcd.print(output_value);
  lcd.println("%");

}

good luck.. ~q

No Idea..
Got the screen working by using a different pin 6..
Didn't have a DHT11 so subbed a DHT22..
Doing something.. :slight_smile:

Code simmed here..

have fun.. ~q