Problema funzionamento programma per motore DC e sensore DHT11

Salve a tutti, ho modificato e testato il programma che allego sotto utilizzando la seguente libreria per il sensore DHT11 http://playground.arduino.cc/Main/DHTLib
Ho controllato e testato il programma ma il motore gira sempre e solo in un unico verso anche cambiando il valore della temperatura sullo sketch. Il motore che utilizzo è il seguente:


(non so se capisce dal’ immagine, l’ integrato utilizzato è l’ ULN2003APG).
Spero di aver fornito sufficienti informazioni.
Grazie

Temperatura-e-motore_ok_.ino (2.45 KB)

La prima cosa che ho riscontrato è questa insolita assegnazione di pin per la classe SoftwareSerial:

SoftwareSerial NSS(0,5); // 0 = RX, 5 = TX

Il pin 0 viene già usato dal serial monitor con l'inserimento in setup dell'istruzione Serial.begin(9600) che utilizza 0 (RX) e 1 (TX): usa un altro pin.

Poi, nei due confronti che fai:

if(DHT11.temperature,DEC > 23)

che dovrebbero essere:

if(DHT11.temperature > 23)