Scherzo!!!

Nel precedente post ho allegato il link per il progetto Arduino che ho usato. Quello sketch (codice) non funziona. Mi sto ingegnando per trovarne un altro funzionante. Se lo trovo lo pubblico. Per ora ho scritto un code custom con l'aiuto del mio professore di tecnologia. Ve lo lascio sotto. Inoltre vi consiglio di utilizzare un DHT22 e non un DHT11. Se usate il DHT11 dovete dichiararlo cambiando il 22 con 11. Anche con questo code, però, potrebbe dare prblemi. Sono alla ricerca di un code funzionante. Nel frattempo ho trovato un modo efficace per il funzionamento: delay(50). Inserendo questo comando si riduce il tempo di aggiornamento del valore rilevato dal sensore.


#include <DHT.h>
#include <LiquidCrystal.h> // includes the LiquidCrystal Library

#define dataPin 8
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Creates an LCD object. Parameters: (rs, enable, d4, d5, d6, d7)
DHT dht(8, DHT11);
void setup() {
  lcd.begin(16,2); // Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of the display
}
void loop() {
//  int readData = dht.read11(dataPin);
  int t = dht.readTemperature();
  int h = dht.readHumidity();
  lcd.setCursor(0,0); // Sets the location at which subsequent text written to the LCD will be displayed
  lcd.print("Temp.: "); // Prints string "Temp." on the LCD
  lcd.print(t); // Prints the temperature value from the sensor
  lcd.print(" C");
  lcd.setCursor(0,1);
  lcd.print("Humi.: ");
  lcd.print(h);
  lcd.print(" %");
  delay(50);
}

Ecco il custom code. Ringrazio il Professor Adamo dell' istituto Comprensivo Bruno Munari che mi ha aiutato a svilupparlo.

Commenti