Documentos de Académico
Documentos de Profesional
Documentos de Cultura
**************************************************************************/
#include <RBDdimmer.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
#define SENSOR_PIN 39
#define REFERENCE_RESISTANCE 10000.0
#define NOMINAL_RESISTANCE 10000.0
#define NOMINAL_TEMPERATURE 298.00
#define B_VALUE 3950.0
#define ADC_RESOLUTION 4096.0
void setup() {
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(14, OUTPUT);
pinMode(15, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(19, OUTPUT);
pinMode(23, OUTPUT);
Serial.begin(9600);
dimmer.begin(NORMAL_MODE, ON); //dimmer initialisation: name.begin(MODE, STATE)
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
void loop() {
digitalWrite(12, !digitalRead(32));
digitalWrite(13, !digitalRead(33));
digitalWrite(14, !digitalRead(34));
digitalWrite(15, !digitalRead(35));
resistencia = REFERENCE_RESISTANCE/((ADC_RESOLUTION/analogRead(SENSOR_PIN))-1);
//realiza la lectura de la resistencia del sensor NTC
//temperatura =
(B_VALUE/(log(resistencia/NOMINAL_RESISTANCE)+(B_VALUE/NOMINAL_TEMPERATURE)))-273;
temperatura =
(1.0/((log(resistencia/NOMINAL_RESISTANCE)/B_VALUE)+(1.0/NOMINAL_TEMPERATURE)))-273
; //Se convierta la resistencia a temperatura
//Serial.println(resistencia);
display.clearDisplay();
display.setCursor(0,0); // Start at top-left corner
display.println(F("JELELECTRONICA"));
display.println("Temperatura:");
display.print(temperatura);
display.display();
//le la información del reloj DS1307 y la manda al puerto serial
RTC.read(tm);
Serial.print("Ok, Time = ");
print2digits(tm.Hour);
Serial.write(':');
print2digits(tm.Minute);
Serial.write(':');
print2digits(tm.Second);
Serial.print(", Date (D/M/Y) = ");
Serial.print(tm.Day);
Serial.write('/');
Serial.print(tm.Month);
Serial.write('/');
Serial.print(tmYearToCalendar(tm.Year));
Serial.println();