Problema verifica programma

Ciao,
Ho un programma che sul mio Pc viene verificato ed è corretto.
Ma se lo verifico su un pc portatile mi da errore.
Da cosa deriva?
programma

#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN_22 13
#define DHTTYPE_22 DHT22
int FotoPin = 1;
int AcqPin = 3;
int FotoValue;
int AcqValue;
int ledF = 6;
int pulsF = 7;
int Rif = 100;
int ledAllarme = 8;
int ledOK = 9;
int Ventola = 10;
boolean ignoraFotoValue = false;
boolean luciaccese = false;
char val;
int buttonF = 0;
int vecchio_valF = 0;
DHT dht_22(DHTPIN_22, DHTTYPE_22);
LiquidCrystal lcd(12, 11, 5, 4 , 3, 2);
void setup() {
  Serial.begin(9600);
  pinMode(ledF , OUTPUT);
  pinMode(ledOK, OUTPUT);
  pinMode(ledAllarme, OUTPUT);
  pinMode(pulsF, INPUT);
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Temperatura:");
  pinMode(Ventola, OUTPUT);
  dht_22.begin();
}
void loop() {
  buttonF = digitalRead(pulsF);
  AcqValue = analogRead(AcqPin);
  Serial.print("Gallegiante: ");
  Serial.println(AcqValue);
  dht22_read();
  delay(10);
  if ((buttonF == HIGH) && (vecchio_valF == LOW))
  {
    luciaccese = 1 - luciaccese;
    ignoraFotoValue = 1 - ignoraFotoValue;
    digitalWrite(ledF, luciaccese);
  }
  vecchio_valF = buttonF;
  digitalWrite(ledF, luciaccese);
  if (ignoraFotoValue == false)
  { FotoValue = analogRead(FotoPin);
    Serial.println(FotoValue);
    if (FotoValue < 600)
    {
      luciaccese = true;
    }
    else
    {
      luciaccese = false;
    }
  }
  if (AcqValue >= Rif ) {
    digitalWrite(ledAllarme, LOW);
    digitalWrite(ledOK, HIGH);

  } else {
    digitalWrite(ledAllarme, HIGH);
    digitalWrite(ledOK, LOW);

  }
}

void dht22_read() {
  float t_22 = dht_22.readTemperature();


  if (isnan(t_22))
  {
    Serial.println("DHT22 non collegato!");
  }
  else
  {
    Serial.print("Temperatura: ");
    Serial.print(t_22);
    Serial.println("  C");
    lcd.setCursor(0, 0);
    lcd.print("Temp: ");
    lcd.print(t_22);
    lcd.print("C");
    lcd.setCursor(0, 1);
    lcd.print("Ventola: ");
    delay(100);

    if (t_22 > 25)
    {
      digitalWrite( Ventola, HIGH);
      lcd.setCursor(9, 1);
      lcd.print("ON");
    }
    else
    {
      digitalWrite( Ventola, LOW);
      lcd.setCursor(9, 1);
      lcd.print("OFF");

    }
  }
}

L errore che da è
dht_22 was not declared in this scope
Pero quando lo provo sul mio computer il programma viene verificato e caricato perfettamente

o ti manca la libreria DHt o ne hai una versione diversa

come posso risolvere?

Stai usando la stessa versione dell’IDE? Hai nella cartella “librariesle stesse identiche librerie? Hai sulle due macchine la stessa configurazione? … perché solo facendo queste verifiche puoi risolvere ::slight_smile:

Guglielmo

Ok ho capito, immaginavo fosse un problema di librerie.
Procedo con la verifica grazie ad entrambi

A me pare strano metti include a libreria DHT con doppi apici. Le librerie, se sono nella solita directory, dovrebbero essere indicate tra < >