KY-001
Temperature sensor module

ultimo aggiornamento 29 gennaio 2017


 

Indice

Descrizione

 

Il modulo KY-001 Temperature sensor module, fa parte della serie "37 In 1 Sensor Module Board Set Kit For Arduino" e consente di misurare la temperatura ambiente utilizzando il bus seriale digitale.

Specifiche tecniche:
Il sensore di temperatura è costituito da un sensore digitale prodotto dalla Dallas Semiconductors- Maxim con il nome DS18B20 (per altre informazioni vedere questa pagina), un LED ed un resistore. Il sensore è compatibile con le piattaforme di elettronica popolari come Arduino e Raspberry Pi.

Caratteristiche del modulo:

DS18B20 Termometro digitale 1-Wire a risoluzione programmabile
Piedinatura Datasheet Foto dell'integrato

homotix

Per altre informazioni e un'altro esempio di utilizzo del sensore DS18B20 , vedere questa sezione

 

Foto del modulo

Circuito elettrico e PCB del modulo

Schema realizzato con EasyEDA: Un servizio per il disegno di circuiti e la loro simulazione, progettazione e produzione di PCB. Provalo è gratuito!

Schema di collegamento del modulo con Arduino

Pin Arduino Pin Modulo KY-001
2 S
+5V Pin centrale
GND -

Listato del programma

Il seguente sketch di Arduino utilizza due librerie, la libreria OneWire per la comunicazione seriale con il modulo KY-001, e la libreria DallasTemperature. In uscita si potrà leggere la temperatura letta dal dispositivo.

 
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");
  // Start up the library
  sensors.begin(); // IC Default 9 bit. If you have troubles consider upping it 12.
		 //Ups the delay giving the IC more time to process the temperature measurement
}

void loop(void)
{ 
  // call sensors.requestTemperatures() to issue a global temperature 
  // request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");

  Serial.print("Temperature for Device 1 is: ");
  Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"? You can have more
					//than one IC on the same bus. 0 refers to the first IC on the wire
}

Download documentazione


Scarica la documentazione

All'interno del file zippato sono presenti:

  • Componente KY-001 Temperature Sensor Module da utilizzare in Fritzing by ARDUINOMODULES
  • Schema di test realizzato con Fritzing by Adrirobot
  • Schema elettrico e PCB formato EAGLE by Adrirobot
  • Codice del programma di test del modulo
  • Libreria per il controllo del sensore by Miles Burton.
  • Libreria OneWire by PJRC.

 

Elenco revisioni:

24/08/2016

Aggiornato pagina

03/05/2015

Emissione preliminare
Private Policy Cookie Policy