Go Down

Topic: [RISOLTO]Funzionamento i/o shield KA05 della velleman (Read 214 times) previous topic - next topic

francesco01

Jun 13, 2018, 06:04 pm Last Edit: Jun 14, 2018, 03:55 pm by francesco01
Salve, sto cercando di capire come funziona l'i/o shield KA05.
Eccovi alcune istruzioni(Molto sintetiche a parer mio).
Siccome devo utilizzare questo shield per un progetto in cui ho un sensore di temperatura e umidità, il quale rileverà i dati e dopo arduino scriverà i dati in un file .csv. Inoltre all inizio dello sketch arduino legge da un file in una SD delle config(ma NON è questo il problema, il progetto l'ho fatto ma non con lo shield).
Ho provato l'esempio ma senza successo, ecco il codice:
Code: [Select]
#include "DHT.h"

DHT dht;

void setup()
{
  Serial.begin(9600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");
  dht.setup(2); // data pin 2
}

void loop()
{
  delay(1500);

  float humidity = dht.getHumidity();
  float temperature = dht.getTemperature();

  Serial.print(dht.getStatusString());
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.toFahrenheit(temperature), 1);
}

Grazie per l'attenzione, risponderò il prima possibile(solitamente dalle 8 alle 18).

francesco01

Salve, riguardo al problema mi serve solo sapere come faccio a settare lo shield come input per dht.setup(), il quale non mi funziona. Sia il led dello shield sia quello sulla breadboard si accendono ma anche con tutto collegato il monitor dice TIMEOUT.

gpb01

#2
Jun 14, 2018, 08:49 am Last Edit: Jun 14, 2018, 08:52 am by gpb01
Semplicemente NON puoi usare quella shield per collegare sensori come il DHT.

Se guardi lo schema vedi che sugli ingressi digitali c'è sia un diodo in serie che un LED collegato al pin ...


... se questo va bene per collegare "pulsati" ed "interruttori", NON va bene per collegare sensori che utilizzano un particolare protocollo seriale bidirezionale su un solo pin come il DHT.

Lo devi collegare direttamente ad uno dei pin digitali di Arduino.

Guglielmo
Search is Your friend ... or I am Your enemy !

francesco01

Grazie mille della risposta, ora ho capito il motivo!
Provo a cercare una soluzione oppure cambio shield.
Vi faccio sapere.

Go Up