Herramientas de usuario

Herramientas del sitio


personas:johnny:proyectos:esp8266

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
personas:johnny:proyectos:esp8266 [2019/06/04 15:16] – [Conexión relevador] kzpersonas:johnny:proyectos:esp8266 [2019/06/04 19:08] – [Conexión LM35] kz
Línea 1161: Línea 1161:
 ===== Conexión LM35 ===== ===== Conexión LM35 =====
  
-En este caso hemos optado por un sensor bastante normal que detecta temperaturas desde -55ºC a 150ºC, 1ºC equivale a 10mV y soporta voltajes de entre 4V y 30V. Todo esta información se ha obtenido de la ficha técnica del LM35.+[[https://programarfacil.com/tutoriales/fragmentos/leer-el-sensor-de-temperatura-lm35-en-arduino/|Aquí]] 
 + a toda la información. En este caso hemos optado por un sensor bastante normal que detecta temperaturas desde -55ºC a 150ºC, 1ºC equivale a 10mV y soporta voltajes de entre 4V y 30V. Todo esta información se ha obtenido de la ficha técnica del LM35. 
 + 
 +{{:personas:johnny:proyectos:screen_shot_2019-06-04_at_10.14.49_am.png?600|}} 
 + 
 +<code c++> 
 +/* 
 +  Creado: Luis del Valle (ldelvalleh@programarfacil.com) 
 +  https://programarfacil.com 
 +*/ 
 +  
 +// Declaracion de variables globales 
 +float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023) 
 +int pinLM35 = 0; // Variable del pin de entrada del sensor (A0) 
 +  
 +void setup() { 
 +  // Cambiamos referencia de las entradas analógicas 
 +  analogReference(INTERNAL); 
 +   
 +  // Configuramos el puerto serial a 9600 bps 
 +  Serial.begin(9600); 
 +
 +  
 +void loop() { 
 +  // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023 
 +  tempC = analogRead(pinLM35);  
 +    
 +  // Calculamos la temperatura con la fórmula 
 +  tempC = (1.1 * tempC * 100.0)/1024.0;  
 +  
 +  // Envia el dato al puerto serial 
 +  Serial.print(tempC); 
 +  // Salto de línea 
 +  Serial.print("\n"); 
 +   
 +  // Esperamos un tiempo para repetir el loop 
 +  delay(1000); 
 +
 + 
 +</code> 
 + 
 +===== Conexión pantalla oled SSD1306 ===== 
 + 
 +{{:personas:johnny:proyectos:monochrome-oled-display-pinout.jpg?200|}} 
 + 
 +Links con información interesante: 
 + 
 +  - [[https://lastminuteengineers.com/oled-display-arduino-tutorial/|descripción de pantallas]] 
 +  - [[https://www.youtube.com/watch?v=lkWZuAnHa2Y|Las dos maneras que existen para programar las pantallas]] 
 +  - [[https://github.com/jandelgado/arduino/wiki/SSD1306-based-OLED-connected-to-Arduino|Enteder los pines para conectar]] 
 + 
 +Este es el esquema de conexión: 
 + 
 +{{:personas:johnny:proyectos:photo_on_6-4-19_at_2.02_pm.jpg?600|}} 
 + 
 +Este código funciona con la librería de adafruit. 
 + 
 +<code c++> 
 +/*  
 + * Demo for SSD1306 based 128x64 OLED module using Adafruit SSD1306  
 + * library (https://github.com/adafruit/Adafruit_SSD1306). 
 + *  
 + * See https://github.com/pacodelgado/arduino/wiki/SSD1306-based-OLED-connected-to-Arduino  
 + * for more information. 
 + * 
 + */ 
 +  
 +#include <SPI.h> 
 +#include <Wire.h> 
 +#include <Adafruit_GFX.h> 
 +#include <Adafruit_SSD1306.h> 
 + 
 +// If using software SPI (the default case): 
 +#define OLED_MOSI  11   //D1 
 +#define OLED_CLK   12   //D0 
 +#define OLED_DC    9 
 +#define OLED_CS    8 
 +#define OLED_RESET 10 
 + 
 +Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); 
 + 
 +void setup()                   
 +//  Serial.begin(9600); 
 +  display.begin(SSD1306_SWITCHCAPVCC); 
 +  display.display(); 
 +  delay(1000); 
 +  display.clearDisplay(); 
 +  display.setTextSize(1); 
 +  display.setTextColor(WHITE); 
 +
 + 
 +void loop() 
 +
 +  static unsigned long thisMicros = 0; 
 +  static unsigned long lastMicros = 0; 
 +  display.clearDisplay(); 
 +  display.setCursor(0,0); 
 +  display.print("Now is the time for all good men to come to the aid the party \n"); 
 +  display.print("The quick brown fox jumps over a lazy dog \n"); 
 +  display.print(thisMicros - lastMicros); 
 +  display.print(" microseconds"); 
 +  display.display(); 
 +  lastMicros = thisMicros; 
 +  thisMicros = micros(); 
 +
 + 
 +</code> 
 + 
 + 
 + 
 + 
 + 
 + 
  
  
personas/johnny/proyectos/esp8266.txt · Última modificación: 2019/06/04 19:14 por kz