User Tools

Site Tools


informatica:arduino:sensores

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:arduino:sensores [2016/12/07 13:00] joseinformatica:arduino:sensores [2016/12/07 18:34] (current) jose
Line 1: Line 1:
 ====== Temperatura ====== ====== Temperatura ======
-{{:informatica:arduino:temperature_tmp36pinout.gif|}}+===== TMPM36 ===== 
 +{{:informatica:arduino:temperature_tmp36pinout.gif?300|}} 
 + 
 +Conectamos la pata central al Analog0 por ejemplo: 
 + 
 +===== DHT11 ===== 
 +Este es digital: 
 + 
 +http://www.electronicaembajadores.com/Productos/Detalle/37/SSHU004/modulo-sensor-humedad-y-temperatura---conectar-y-listo 
 + 
 +{{:informatica:arduino:sshu04.jpg?200|}} 
 + 
 +Nos tenemos que bajar las bibliotecas (que no librerías) de adafruit de DHT 
 + 
 +https://github.com/adafruit/DHT-sensor-library 
 + 
 +{{ :informatica:arduino:dht-sensor-library-master.zip |}} 
 + 
 +Las descomprimimos en el directorio: 
 +  /usr/share/arduino/libraries/DHT 
 +   
 +Nos bajamos también las de Adafruit_Sensor y las copiamos en el mismo directorio: 
 + 
 +https://github.com/adafruit/Adafruit_Sensor 
 + 
 +{{ :informatica:arduino:adafruit_sensor-master.zip |}} 
 + 
 +En el código descomentamos DHT11 que es nuestro modelo. Está puesto el pin digital 2: #define DHTPIN 2  
 + 
 + 
 +<code> 
 +// Example testing sketch for various DHT humidity/temperature sensors 
 +// Written by ladyada, public domain 
 + 
 +#include "DHT.h" 
 + 
 +#define DHTPIN 2     // what digital pin we're connected to 
 + 
 +// Uncomment whatever type you're using! 
 +#define DHTTYPE DHT11   // DHT 11 
 +//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321 
 +//#define DHTTYPE DHT21   // DHT 21 (AM2301) 
 + 
 +// Connect pin 1 (on the left) of the sensor to +5V 
 +// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1 
 +// to 3.3V instead of 5V! 
 +// Connect pin 2 of the sensor to whatever your DHTPIN is 
 +// Connect pin 4 (on the right) of the sensor to GROUND 
 +// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor 
 + 
 +// Initialize DHT sensor. 
 +// Note that older versions of this library took an optional third parameter to 
 +// tweak the timings for faster processors.  This parameter is no longer needed 
 +// as the current DHT reading algorithm adjusts itself to work on faster procs. 
 +DHT dht(DHTPIN, DHTTYPE); 
 + 
 +void setup() { 
 +  Serial.begin(9600); 
 +  Serial.println("DHTxx test!"); 
 + 
 +  dht.begin(); 
 +
 + 
 +void loop() { 
 +  // Wait a few seconds between measurements. 
 +  delay(2000); 
 + 
 +  // Reading temperature or humidity takes about 250 milliseconds! 
 +  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) 
 +  float h = dht.readHumidity(); 
 +  // Read temperature as Celsius (the default) 
 +  float t = dht.readTemperature(); 
 +  // Read temperature as Fahrenheit (isFahrenheit = true) 
 +  float f = dht.readTemperature(true); 
 + 
 +  // Check if any reads failed and exit early (to try again). 
 +  if (isnan(h) || isnan(t) || isnan(f)) { 
 +    Serial.println("Failed to read from DHT sensor!"); 
 +    return; 
 +  } 
 + 
 +  // Compute heat index in Fahrenheit (the default) 
 +  float hif = dht.computeHeatIndex(f, h); 
 +  // Compute heat index in Celsius (isFahreheit = false) 
 +  float hic = dht.computeHeatIndex(t, h, false); 
 + 
 +  Serial.print("Humidity: "); 
 +  Serial.print(h); 
 +  Serial.print(" %\t"); 
 +  Serial.print("Temperature: "); 
 +  Serial.print(t); 
 +  Serial.print(" *C "); 
 +  Serial.print(f); 
 +  Serial.print(" *F\t"); 
 +  Serial.print("Heat index: "); 
 +  Serial.print(hic); 
 +  Serial.print(" *C "); 
 +  Serial.print(hif); 
 +  Serial.println(" *F"); 
 +
 +</code> 
 + 
  
  
informatica/arduino/sensores.1481115604.txt.gz · Last modified: 2016/12/07 13:00 by jose