Hi,
I want to make an sketch that uses an Arduino Nano, an OLDE display I2C SH1106 and a DHT22 temperature and humidity sensor. I want to show the values in the 1.3" display and send them by the serial port to display them in a program (running on Windows or Linux).
I made a dummie code that generates values and send them by Serial port to test the programs I made and all works fine. The problem comes when I add the display and the DHT22 sensor.
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* PROGRAMA: Estaciรณ meteorologica
* VERSIO: 0.2
* DATA: 13/08/23
* PLACA: Arduino Nano
* DESCRIPCIO:Tenim un sensor de temperatura i humitat DHT22 i un sensor de presiรณ i temperatura.
A travรฉs d'un modul Bluetooth HC06 enviem les lectures a una APP movil programada amb APP INVENTOR.
Per el cable USB enviem la lectura de les dades a un programa de Windows en Visual C# o a un programa e Linux en Gambas3
* VERSIONS: 0.0 Programa que envia valors dummie de Temperatura, Humitat i Pressiรณ per porvar la funcionalitat de la APP movil
* 0.1 Carreguem els grafics de les icones de caratula, termometre, gota i manometre. Fem una secuencia cรญclica de les imatges amb els valors ficticis
* 0.2 Funcions reals de lectura de temperatura i humitat del sensor DHT22
------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
//Llibreries per al sensor de temperaura i humitat DHT22
#include <DHT.h>
//#include <DHT_U.h>
//Definicions per al sensor de temperatura i humitat DHT22
#define DHTTYPE DHT22
#define DHTPIN 5 //conectat al pin digital 5
float temp; //variable que enmagatcemarร la temperatura
float hum; //variable que enmagatcemarร la humitat
DHT dht(DHTPIN,DHTTYPE); //Definiciรณ d'un element de tipus DHT22 conectat al pin digital 5
//Llibreries per al display oled monocrom I2C de 1.3" SH1106
#include <Wire.h> //LLibrerua per la comunicaciรณ I2C
#include <Adafruit_GFX.h> //Llibreria grร fica d'Adafruit
#include <Adafruit_SH110X.h> //Llibreria del controlador del display
const uint8_t blanc = SH110X_WHITE; //Constant de color blanc
const uint8_t negre = SH110X_BLACK; //Constant de color negre
//Inicilaitzaciรณ del display
#define i2c_Address 0x3c //initialize with the I2C addr 0x3C Typically eBay OLED's
//#define i2c_Address 0x3d //initialize with the I2C addr 0x3D Typically Adafruit OLED's
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET -1 // QT-PY / XIAO
Adafruit_SH1106G display = Adafruit_SH1106G(SCREEN_WIDTH,SCREEN_HEIGHT,&Wire,OLED_RESET); //Definim una instancia de displauy
/*---------------------
Comunicaciรณ bluetooh amb SoftwareSerial
/Llibreria per afegir rt serie per software per la comunicaciรณ per Bluetooh
//#include <SoftwareSerial.h>
const int RX=7; //Pin de RX per soft per al modul Bluettoth HC06
const int TX=8; //Pin de Tx per soft per al modul Bluettoth HC06
//SoftwareSerial sw(RX,TX); //Definem un element de tipus SoffwareSerial conectat als pins 7 (Rx) i 8 (TX)
-------------------------------*/
float pres; //Valors de la temperatura, humitat i presiรณ
String valor;
/*------------------------------------------
* grafic de la carรกtula
*-----------------------------------------*/
#define CARAWIDTH 69
#define CARAHEIGHT 64
const unsigned char CARATULA[] PROGMEM = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x04,0x66,0x20,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทโยทโโโโยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x02,0x66,0x40,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x23,0x7E,0xC4,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทโยทโโโโโโยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x33,0xFF,0xCC,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทโยทโโโโโโยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x1B,0xFF,0xD8,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x1F,0xFF,0xF9,0x80,0x60,0x00,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0xEF,0xC0,0xFB,0x83,0xFC,0x00,0x00,0x00, // ยทยทยทยทโโโโโยทยทยทโโโโโยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x7F,0x00,0x3F,0x07,0xFE,0x00,0x00,0x00, // ยทยทยทยทโโโโยทยทยทยทยทโโโยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x7C,0x00,0x1F,0x0F,0xFF,0x00,0x00,0x00, // ยทยทยทยทโโโยทยทยทยทยทยทโโโยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x07,0xF8,0x00,0x0F,0xDF,0x0F,0x80,0x00,0x00, // ยทยทโโโโโยทยทยทยทยทยทยทโโโโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยท
0x03,0xF8,0x00,0x3F,0xFE,0x07,0xC0,0x00,0x00, // ยทยทยทโโโโยทยทยทยทยทยทโโโโโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0xF0,0x00,0x7F,0xFC,0x03,0xC0,0x00,0x00, // ยทยทยทยทโโยทยทยทยทยทยทโโโโโโโยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยท
0x01,0xF0,0x00,0xFF,0xF8,0x01,0xC0,0x00,0x00, // ยทยทยทโโโยทยทยทยทยทยทโโโโโโโยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยท
0x0F,0xE0,0x00,0xF0,0x70,0x01,0xC0,0x00,0x00, // ยทยทโโโโยทยทยทยทยทยทโโยทยทโโยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยท
0x03,0xE0,0x01,0xE0,0x70,0x01,0xC0,0x00,0x00, // ยทยทยทโโโยทยทยทยทยทโโโยทยทโโยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0xE0,0x01,0xC0,0x20,0x03,0xFE,0x00,0x00, // ยทยทยทยทโโยทยทยทยทยทโโยทยทยทยทโยทยทยทยทยทโโโโโยทยทยทยทยทยทยทยท
0x03,0xE0,0x03,0x80,0x20,0x03,0xFF,0x80,0x00, // ยทยทยทโโโยทยทยทยทยทโโยทยทยทยทโยทยทยทยทยทโโโโโโยทยทยทยทยทยทยท
0x0F,0xE0,0x3F,0x84,0x00,0x07,0xFF,0xC0,0x00, // ยทยทโโโโยทยทยทโโโโยทโยทยทยทยทยทยทยทโโโโโโโยทยทยทยทยทยทยท
0x00,0xF0,0x7F,0x9E,0x00,0x0F,0xC7,0xC0,0x00, // ยทยทยทยทโโยทยทโโโโโโโโยทยทยทยทยทยทโโโยทโโโยทยทยทยทยทยทยท
0x01,0xF0,0x7F,0x3F,0x00,0x0E,0x01,0xE0,0x00, // ยทยทยทโโโยทยทโโโโยทโโโยทยทยทยทยทยทโโยทยทยทโโโยทยทยทยทยทยท
0x03,0xF0,0xE7,0x3F,0x00,0x07,0xF1,0xE0,0x00, // ยทยทยทโโโยทยทโโโโยทโโโยทยทยทยทยทยทโโโโยทโโโยทยทยทยทยทยท
0x07,0x39,0xC3,0x73,0x00,0x1F,0xF8,0xE0,0x00, // ยทยทโโยทโโโโยทยทโโโยทโยทยทยทยทยทโโโโโโยทโโยทยทยทยทยทยท
0x00,0x7D,0xC0,0x72,0x00,0x3F,0xFC,0xE0,0x00, // ยทยทยทยทโโโโโยทยทยทโโยทโยทยทยทยทยทโโโโโโยทโโยทยทยทยทยทยท
0x00,0xFF,0x81,0xF0,0x00,0x78,0x1E,0xE0,0x00, // ยทยทยทยทโโโโโยทยทโโโยทยทยทยทยทยทโโโยทยทโโโโโยทยทยทยทยทยท
0x01,0x8F,0x83,0xE0,0x00,0x30,0x0F,0xE0,0x00, // ยทยทยทโโยทโโโยทยทโโโยทยทยทยทยทยทยทโยทยทยทยทโโโโยทยทยทยทยทยท
0x00,0x1F,0x03,0xE0,0x00,0x00,0x0F,0xFC,0x00, // ยทยทยทยทยทโโโยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโโโยทยทยทยทยท
0x00,0x3F,0x07,0x40,0x00,0x00,0x0F,0xFF,0x00, // ยทยทยทยทยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโยทยทยทยท
0x00,0x7E,0x06,0x00,0x00,0x00,0x1F,0xFF,0xC0, // ยทยทยทยทโโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโยทยทยท
0x00,0x1C,0x06,0x00,0x00,0x00,0x1F,0xFF,0xE0, // ยทยทยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโโยทยท
0x00,0x1C,0x0E,0x00,0x00,0x00,0x1E,0x01,0xF0, // ยทยทยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทยทโโโยทยท
0x00,0x1F,0xEC,0x00,0x00,0x00,0x3C,0x00,0x78, // ยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทยทยทยทโโโยท
0x03,0xFF,0xEC,0x00,0x00,0x00,0x1E,0x00,0x78, // ยทยทยทโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทยทยทโโโยท
0x1F,0xFF,0xE8,0x00,0x00,0x0E,0x0E,0x00,0x78, // ยทโโโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโยทยทยทยทโโโยท
0x7F,0xF0,0x00,0x00,0x00,0x0F,0xFE,0x00,0xF8, // โโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโยทยทยทยทโโโยท
0xFC,0x00,0x00,0x00,0x00,0x07,0xFC,0x01,0xF0, // โโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโยทยทยทยทโโโยทยท
0xE0,0x03,0xE0,0x00,0x18,0x03,0xF8,0x07,0xE0, // โโยทยทยทยทยทโโโยทยทยทยทยทยทยทโโยทยทยทยทโโโโยทยทยทโโโโยทยท
0xF0,0x3F,0xF8,0x00,0x18,0x00,0x00,0x1F,0xC0, // โโยทยทยทโโโโโโยทยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทโโโโยทยทยท
0xFF,0xFF,0xFE,0x00,0x38,0x00,0x00,0x3F,0x00, // โโโโโโโโโโโโยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทโโโยทยทยทยท
0x7F,0xFC,0x1F,0x80,0xF8,0x00,0x00,0xFC,0x00, // โโโโโโโยทยทโโโโยทยทยทโโโยทยทยทยทยทยทยทยทยทโโโยทยทยทยทยท
0x0F,0x80,0x0F,0xFF,0xF0,0x00,0x1F,0xF8,0x00, // ยทยทโโโยทยทยทยทยทโโโโโโโโยทยทยทยทยทยทยทโโโโโโยทยทยทยทยท
0x00,0x00,0x03,0xFF,0xFF,0x0F,0xFF,0xF0,0x00, // ยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโโยทยทโโโโโโโโยทยทยทยทยทยท
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xC0,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโโโโโโโโโโยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x0F,0xFF,0xE0,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x01,0x80,0x60,0x18,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x03,0x80,0xE0,0x38,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x07,0x81,0xE0,0x78,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x0F,0x03,0xE0,0x78,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x0F,0x03,0xC0,0xF8,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x0F,0x03,0xC0,0xF0,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x07,0x01,0xC0,0x70,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x30,0x04,0x01,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโยทยทยทยทโยทยทยทยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x70,0x1C,0x07,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0xE0,0x3C,0x0F,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xE0,0x7C,0x0F,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทโโโยทยทโโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xE0,0x78,0x1F,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทโโโยทยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xE0,0x78,0x1E,0x00,0x00,0x00,0x00, // ยทยทยทยทยทยทยทโโโยทยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xE0,0x38,0x0E,0x00,0x00,0x00,0x00 // ยทยทยทยทยทยทยทโโโยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท
};
/*------------------------------------------
* grafic del termรณmetre
*-----------------------------------------*/
#define TERWIDTH 34
#define TERHEIGHT 60
const unsigned char TERMOMETRE[] PROGMEM = {
0x00,0x3F,0x00,0x00,0x00, // ยทยทยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0xFF,0x80,0x00,0x00, // ยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0xFF,0xC0,0x00,0x00, // ยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x01,0xE1,0xE0,0x00,0x00, // ยทยทยทโโโยทโโโยทยทยทยทยทยทยทยทยทยท
0x03,0xC0,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0xFF,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xE0,0xFF,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xE0,0xFF,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0xFC,0x00, // ยทยทยทโโยทยทยทโโยทยทโโโยทยทยทยทยท
0x03,0x80,0xE0,0xFC,0x00, // ยทยทยทโโยทยทยทโโยทยทโโโยทยทยทยทยท
0x03,0x80,0xE0,0xFC,0x00, // ยทยทยทโโยทยทยทโโยทยทโโโยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x80,0xE0,0x7F,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xF0,0xFF,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xF0,0xFF,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xF0,0x7F,0xC0, // ยทยทยทโโยทยทยทโโยทยทโโโโโยทยทยท
0x03,0x80,0xF0,0x00,0x00, // ยทยทยทโโยทยทยทโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0xF0,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0xFC,0x00, // ยทยทยทโโโโโโโยทยทโโโยทยทยทยทยท
0x03,0x9E,0x70,0xFC,0x00, // ยทยทยทโโโโโโโยทยทโโโยทยทยทยทยท
0x03,0x9E,0x70,0xFC,0x00, // ยทยทยทโโโโโโโยทยทโโโยทยทยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0xFF,0xC0, // ยทยทยทโโโโโโโยทยทโโโโโยทยทยท
0x03,0x9E,0x70,0xFF,0xC0, // ยทยทยทโโโโโโโยทยทโโโโโยทยทยท
0x03,0x9E,0x70,0xFF,0xC0, // ยทยทยทโโโโโโโยทยทโโโโโยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x03,0x9E,0x70,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x07,0x9E,0x70,0x00,0x00, // ยทยทโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x0F,0x9E,0x7C,0x00,0x00, // ยทยทโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x1F,0x1E,0x3E,0x00,0x00, // ยทโโโยทโโโยทโโโยทยทยทยทยทยทยทยท
0x3C,0x7F,0x1E,0x00,0x00, // ยทโโยทโโโโยทโโโยทยทยทยทยทยทยทยท
0x38,0xFF,0xCF,0x00,0x00, // ยทโโยทโโโโโยทโโยทยทยทยทยทยทยทยท
0x71,0x87,0xE7,0x80,0x00, // โโยทโโยทโโโโโโโยทยทยทยทยทยทยท
0x73,0x07,0xF3,0x80,0x00, // โโยทโยทยทโโโโยทโโยทยทยทยทยทยทยท
0xE6,0x0F,0xF3,0x80,0x00, // โโโโยทยทโโโโยทโโยทยทยทยทยทยทยท
0xE6,0x3F,0xF9,0xC0,0x00, // โโโโยทโโโโโโโโยทยทยทยทยทยทยท
0xE4,0x7F,0xF9,0xC0,0x00, // โโโยทโโโโโโโโโยทยทยทยทยทยทยท
0xEC,0x7F,0xF9,0xC0,0x00, // โโโยทโโโโโโโโโยทยทยทยทยทยทยท
0xEC,0x7F,0xF9,0xC0,0x00, // โโโยทโโโโโโโโโยทยทยทยทยทยทยท
0xE7,0xFF,0xF9,0xC0,0x00, // โโโโโโโโโโโโโยทยทยทยทยทยทยท
0xE7,0xFF,0xF9,0xC0,0x00, // โโโโโโโโโโโโโยทยทยทยทยทยทยท
0xE7,0xFF,0xF3,0x80,0x00, // โโโโโโโโโโยทโโยทยทยทยทยทยทยท
0x73,0xFF,0xF3,0x80,0x00, // โโยทโโโโโโโยทโโยทยทยทยทยทยทยท
0x73,0xFF,0xE7,0x80,0x00, // โโยทโโโโโโโโโโยทยทยทยทยทยทยท
0x79,0xFF,0xC7,0x00,0x00, // โโโโโโโโโยทโโยทยทยทยทยทยทยทยท
0x3C,0x7F,0x8F,0x00,0x00, // ยทโโยทโโโโโยทโโยทยทยทยทยทยทยทยท
0x1E,0x08,0x3E,0x00,0x00, // ยทโโโยทยทโยทยทโโโยทยทยทยทยทยทยทยท
0x0F,0x80,0x7C,0x00,0x00, // ยทยทโโโยทยทยทโโโยทยทยทยทยทยทยทยทยท
0x07,0xFF,0xF8,0x00,0x00, // ยทยทโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x03,0xFF,0xE0,0x00,0x00, // ยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x7F,0x80,0x00,0x00 // ยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยท
};
/*------------------------------------------
* grafic de la gota
*-----------------------------------------*/
#define GOTAWIDTH 41
#define GOTAHEIGHT 60
const unsigned char GOTA[] PROGMEM = {
0x00,0x00,0x1C,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x1C,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x3E,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x3E,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x7F,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x7F,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0xFF,0x80,0x00,0x00, // ยทยทยทยทยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0xFF,0x80,0x00,0x00, // ยทยทยทยทยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xFF,0xC0,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xFF,0xC0,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0x03,0xFF,0xE0,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x03,0xFF,0xE0,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x07,0xFF,0xF0,0x00,0x00, // ยทยทยทยทยทยทโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x0F,0xFF,0xF8,0x00,0x00, // ยทยทยทยทยทยทโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x0F,0xFF,0xF8,0x00,0x00, // ยทยทยทยทยทยทโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x1F,0xFF,0xFC,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x3F,0xFF,0xFE,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโโยทยทยทยทยทยทยทยท
0x00,0x3F,0xFF,0xFE,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโโยทยทยทยทยทยทยทยท
0x00,0x7F,0xFF,0xFF,0x00,0x00, // ยทยทยทยทโโโโโโโโโโโโยทยทยทยทยทยทยทยท
0x00,0xFF,0xFF,0xFF,0x80,0x00, // ยทยทยทยทโโโโโโโโโโโโโยทยทยทยทยทยทยท
0x01,0xFF,0xFF,0xFF,0xC0,0x00, // ยทยทยทโโโโโโโโโโโโโโยทยทยทยทยทยทยท
0x03,0xFF,0xFF,0xFF,0xE0,0x00, // ยทยทยทโโโโโโโโโโโโโโโยทยทยทยทยทยท
0x03,0xFF,0xFF,0xFF,0xE0,0x00, // ยทยทยทโโโโโโโโโโโโโโโยทยทยทยทยทยท
0x07,0xFF,0xFF,0xFF,0xF0,0x00, // ยทยทโโโโโโโโโโโโโโโโยทยทยทยทยทยท
0x0F,0xFF,0xFF,0xFF,0xF8,0x00, // ยทยทโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x0F,0xFF,0xFF,0xFF,0xF8,0x00, // ยทยทโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x1F,0xFF,0xFF,0xFF,0xFC,0x00, // ยทโโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x1F,0xFF,0xFF,0xFE,0xFC,0x00, // ยทโโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x3F,0xFF,0xFF,0xFC,0x7E,0x00, // ยทโโโโโโโโโโโโโโยทโโโโยทยทยทยท
0x3F,0xFF,0xFF,0xFC,0x3E,0x00, // ยทโโโโโโโโโโโโโโยทยทโโโยทยทยทยท
0x7F,0xFF,0xFF,0xF8,0x1F,0x00, // โโโโโโโโโโโโโโโยทยทโโโยทยทยทยท
0x7F,0xFF,0xFF,0xF8,0x0F,0x00, // โโโโโโโโโโโโโโโยทยทยทโโยทยทยทยท
0x7F,0xFF,0xFF,0xF8,0x0F,0x00, // โโโโโโโโโโโโโโโยทยทยทโโยทยทยทยท
0xFF,0xFF,0xFF,0xF8,0x0F,0x80, // โโโโโโโโโโโโโโโยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xF0,0x07,0x80, // โโโโโโโโโโโโโโยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xF0,0x07,0x80, // โโโโโโโโโโโโโโยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xE0,0x07,0x80, // โโโโโโโโโโโโโโยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xE0,0x07,0x80, // โโโโโโโโโโโโโโยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xC0,0x03,0x80, // โโโโโโโโโโโโโยทยทยทยทยทยทโโยทยทยท
0xFF,0xFF,0xFF,0xC0,0x03,0x80, // โโโโโโโโโโโโโยทยทยทยทยทยทโโยทยทยท
0xFF,0xFF,0xFF,0xC0,0x03,0x80, // โโโโโโโโโโโโโยทยทยทยทยทยทโโยทยทยท
0xFF,0xFF,0xFF,0x80,0x03,0x80, // โโโโโโโโโโโโโยทยทยทยทยทยทโโยทยทยท
0xFF,0xFF,0xFF,0x80,0x03,0x80, // โโโโโโโโโโโโโยทยทยทยทยทยทโโยทยทยท
0xFF,0xFF,0xFF,0x80,0x07,0x80, // โโโโโโโโโโโโโยทยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0x80,0x07,0x80, // โโโโโโโโโโโโโยทยทยทยทยทโโโยทยทยท
0xFF,0xFF,0xFF,0xC0,0x07,0x80, // โโโโโโโโโโโโโยทยทยทยทยทโโโยทยทยท
0x7F,0xFF,0xFF,0xC0,0x0F,0x00, // โโโโโโโโโโโโโยทยทยทยทยทโโยทยทยทยท
0x7F,0xFF,0xFF,0xC0,0x0F,0x00, // โโโโโโโโโโโโโยทยทยทยทยทโโยทยทยทยท
0x3F,0xFF,0xFF,0xE0,0x1E,0x00, // ยทโโโโโโโโโโโโโยทยทยทโโโยทยทยทยท
0x3F,0xFF,0xFF,0xF8,0x7E,0x00, // ยทโโโโโโโโโโโโโโยทโโโโยทยทยทยท
0x1F,0xFF,0xFF,0xFF,0xFC,0x00, // ยทโโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x1F,0xFF,0xFF,0xFF,0xFC,0x00, // ยทโโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x0F,0xFF,0xFF,0xFF,0xF8,0x00, // ยทยทโโโโโโโโโโโโโโโโโยทยทยทยทยท
0x07,0xFF,0xFF,0xFF,0xF0,0x00, // ยทยทโโโโโโโโโโโโโโโโยทยทยทยทยทยท
0x03,0xFF,0xFF,0xFF,0xE0,0x00, // ยทยทยทโโโโโโโโโโโโโโโยทยทยทยทยทยท
0x01,0xFF,0xFF,0xFF,0xC0,0x00, // ยทยทยทโโโโโโโโโโโโโโยทยทยทยทยทยทยท
0x00,0xFF,0xFF,0xFF,0x80,0x00, // ยทยทยทยทโโโโโโโโโโโโโยทยทยทยทยทยทยท
0x00,0x3F,0xFF,0xFE,0x00,0x00, // ยทยทยทยทยทโโโโโโโโโโโยทยทยทยทยทยทยทยท
0x00,0x0F,0xFF,0xF8,0x00,0x00, // ยทยทยทยทยทยทโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x01,0xFF,0xC0,0x00,0x00 // ยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยท
};
/*------------------------------------------
* grafic del manรณmetre
*-----------------------------------------*/
#define MANWIDTH 60
#define MANHEIGHT 60
const unsigned char MANOMETRE[] PROGMEM = {
0x00,0x00,0x01,0xFF,0xF8,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทยทโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x0F,0xFF,0xFF,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x3F,0xFF,0xFF,0xE0,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโโโโโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x01,0xFF,0xFF,0xFF,0xF0,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโโโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x03,0xFF,0xFF,0xFF,0xFC,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโโโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x0F,0xFF,0x00,0x0F,0xFF,0x00,0x00, // ยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยท
0x00,0x1F,0xF8,0x00,0x01,0xFF,0x80,0x00, // ยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยท
0x00,0x3F,0xE0,0x06,0x00,0x7F,0xC0,0x00, // ยทยทยทยทยทโโโโโยทยทยทยทโโยทยทยทยทโโโโโยทยทยทยทยทยทยท
0x00,0x7F,0x80,0x06,0x00,0x1F,0xE0,0x00, // ยทยทยทยทโโโโโยทยทยทยทยทโโยทยทยทยทยทโโโโโยทยทยทยทยทยท
0x00,0xFE,0x00,0x1F,0x80,0x07,0xF0,0x00, // ยทยทยทยทโโโโยทยทยทยทยทโโโโยทยทยทยทยทโโโโยทยทยทยทยทยท
0x01,0xFC,0x01,0xFF,0xF8,0x03,0xF8,0x00, // ยทยทยทโโโโยทยทยทยทโโโโโโโโยทยทยทยทโโโโยทยทยทยทยท
0x03,0xF8,0x07,0xFF,0xFE,0x01,0xFC,0x00, // ยทยทยทโโโโยทยทยทโโโโโโโโโโยทยทยทโโโโยทยทยทยทยท
0x07,0xF0,0x1F,0xE0,0x7F,0x80,0xFE,0x00, // ยทยทโโโโยทยทยทโโโโโยทยทโโโโโยทยทยทโโโโยทยทยทยท
0x07,0xE0,0x7F,0x00,0x0F,0xE0,0x7E,0x00, // ยทยทโโโโยทยทโโโโยทยทยทยทยทยทโโโโยทยทโโโโยทยทยทยท
0x0F,0xC6,0xF8,0x00,0x01,0xF6,0x3F,0x00, // ยทยทโโโยทโโโโโยทยทยทยทยทยทยทยทโโโโโยทโโโยทยทยทยท
0x1F,0x83,0xF0,0x00,0x00,0xFC,0x1F,0x80, // ยทโโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโโยทยทยท
0x1F,0x83,0xE0,0x00,0x00,0x7C,0x1F,0x80, // ยทโโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโโยทยทยท
0x3F,0x07,0x80,0x00,0x00,0x1E,0x0F,0xC0, // ยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโยทยทยท
0x3F,0x07,0x80,0x00,0x00,0x1E,0x0F,0xC0, // ยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโยทยทยท
0x3E,0x0F,0x00,0x00,0x00,0x0F,0x07,0xC0, // ยทโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยทยท
0x7E,0x0E,0x00,0x00,0x00,0x07,0x07,0xE0, // โโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโโยทยท
0x7C,0x1C,0x00,0x00,0x02,0x07,0x83,0xE0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทโยทยทโโโยทยทโโโยทยท
0x7C,0x1C,0x00,0x00,0x04,0x03,0x83,0xE0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทโยทยทยทยทโโยทยทโโโยทยท
0xFC,0x3C,0x00,0x00,0x0C,0x03,0xC3,0xF0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทโยทยทยทยทโโยทยทโโโยทยท
0xF8,0x38,0x00,0x00,0x18,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทโโยทยทยทยทโโยทยทโโโยทยท
0xF8,0x38,0x00,0x00,0x70,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทโโยทยทยทยทยทโโยทยทโโโยทยท
0xF8,0x38,0x00,0x00,0xE0,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทโโยทยทยทยทยทโโยทยทโโโยทยท
0xF8,0x70,0x00,0x0F,0xC0,0x00,0xE1,0xF0, // โโโยทโโยทยทยทยทยทยทยทยทโโโยทยทยทยทยทยทยทโโยทโโโยทยท
0xF8,0x70,0x00,0x1F,0x80,0x00,0xE1,0xF0, // โโโยทโโยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทโโยทโโโยทยท
0xF8,0x70,0x00,0x1F,0x80,0x00,0xE1,0xF0, // โโโยทโโยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทโโยทโโโยทยท
0xF8,0xF0,0x00,0x1F,0x80,0x00,0xF1,0xF0, // โโโยทโโยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทโโยทโโโยทยท
0xF9,0xF0,0x00,0x3F,0x80,0x00,0xF9,0xF0, // โโโโโโยทยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทโโโโโโยทยท
0xF8,0xF0,0x00,0x7F,0x00,0x00,0xE1,0xF0, // โโโยทโโยทยทยทยทยทยทโโโโยทยทยทยทยทยทยทยทโโยทโโโยทยท
0xF8,0x38,0x00,0xF8,0x00,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทโโโยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0xF8,0x38,0x00,0x70,0x00,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทโโยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0xF8,0x38,0x00,0x20,0x00,0x01,0xC1,0xF0, // โโโยทยทโโยทยทยทยทยทยทโยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0xFC,0x3C,0x00,0x00,0x00,0x03,0xC3,0xF0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0x7C,0x1C,0x00,0x00,0x00,0x03,0x83,0xE0, // โโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0x7C,0x1E,0x00,0x00,0x00,0x03,0x83,0xE0, // โโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยท
0x7E,0x0E,0x00,0x00,0x00,0x07,0x07,0xE0, // โโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโโยทยท
0x3E,0x0F,0x00,0x00,0x00,0x0F,0x07,0xC0, // ยทโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยทยท
0x3F,0x07,0x80,0x00,0x00,0x1E,0x0F,0xC0, // ยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโยทยทยท
0x1F,0x07,0x80,0x00,0x00,0x1E,0x0F,0x80, // ยทโโโยทยทโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโยทยทโโโยทยทยท
0x1F,0x83,0xC0,0x00,0x00,0x3C,0x1F,0x80, // ยทโโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโโยทยทยท
0x0F,0x83,0x80,0x00,0x00,0x1C,0x1F,0x00, // ยทยทโโโยทยทโโยทยทยทยทยทยทยทยทยทยทยทยทโโยทยทโโโยทยทยทยท
0x0F,0xC3,0x00,0x00,0x00,0x0C,0x3F,0x00, // ยทยทโโโยทยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโยทยทโโโยทยทยทยท
0x07,0xE2,0x00,0x00,0x00,0x04,0x7E,0x00, // ยทยทโโโโยทโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโยทโโโโยทยทยทยท
0x07,0xF0,0x00,0x00,0x00,0x00,0xFE,0x00, // ยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโยทยทยทยท
0x03,0xF8,0x00,0x00,0x00,0x01,0xFC,0x00, // ยทยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโยทยทยทยทยท
0x01,0xFC,0x00,0x00,0x00,0x03,0xF8,0x00, // ยทยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโยทยทยทยทยท
0x00,0xFE,0x00,0x00,0x00,0x0F,0xF0,0x00, // ยทยทยทยทโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยทโโโโยทยทยทยทยทยท
0x00,0x7F,0x80,0x00,0x00,0x1F,0xE0,0x00, // ยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทยทยทโโโโโยทยทยทยทยทยท
0x00,0x3F,0xE0,0x00,0x00,0x7F,0xC0,0x00, // ยทยทยทยทยทโโโโโยทยทยทยทยทยทยทยทยทยทโโโโโยทยทยทยทยทยทยท
0x00,0x1F,0xF8,0x00,0x01,0xFF,0x80,0x00, // ยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยท
0x00,0x0F,0xFF,0x80,0x1F,0xFF,0x00,0x00, // ยทยทยทยทยทยทโโโโโโโยทยทยทยทโโโโโโโยทยทยทยทยทยทยทยท
0x00,0x03,0xFF,0xFF,0xFF,0xFC,0x00,0x00, // ยทยทยทยทยทยทยทโโโโโโโโโโโโโโโโยทยทยทยทยทยทยทยทยท
0x00,0x00,0xFF,0xFF,0xFF,0xF0,0x00,0x00, // ยทยทยทยทยทยทยทยทโโโโโโโโโโโโโโยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x3F,0xFF,0xFF,0xC0,0x00,0x00, // ยทยทยทยทยทยทยทยทยทโโโโโโโโโโโโยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x0F,0xFF,0xFF,0x00,0x00,0x00, // ยทยทยทยทยทยทยทยทยทยทโโโโโโโโโโยทยทยทยทยทยทยทยทยทยทยทยท
0x00,0x00,0x00,0xFF,0xF0,0x00,0x00,0x00 // ยทยทยทยทยทยทยทยทยทยทยทยทโโโโโโยทยทยทยทยทยทยทยทยทยทยทยทยทยท
};
void setup()
{
//Iniciem les variables
temp=10.25;
hum=20.56;
pres=1000;
//sw.begin(9600); //Iniciem el port serie virtual sw a 9600 bauds
Serial.begin(9600); //Iniciem el port serie a 9600 bauds
Serial.println(F("DHTxx test!"));
delay(500); //Esperem a que engegui el display
dht.begin(); //Iniciem el element sensor de temperatura i humitat
delay(500); //Esperem a que engegui el display
display.begin(i2c_Address, true); //Iniciem el display
display.clearDisplay(); //Esborrem el buffer perquรฉ no mostri el logo de Adafruit
display.display(); //Actualitcem els canvis
caratula(); //Mostrem la carร tula //Llegim la humitat
}
void loop()
{
valor = (String) temp + "," + (String) hum + "," + (String) pres; //Convertim les dades a formar csv
Serial.println(valor); //Enviem per el port serie
/*Serial.print(temp);
Serial.print(",");
Serial.print(hum);
Serial.print(",");
Serial.println(pres);*/
//delay(200);
//sw.println(valor); //Enviem per el port serie virtual bluetooth
llegirtemp(); //Llegim la temperatura
llegirhum(); //Llegim la humitat
llegirpres(); //Llegim la presiรณ
delay(300);
temperatura(); //Mostrem la temperatura
humitat(); //Mostrem la humitat
presio(); //Mostrem la presio
}
/*--------------------------------------------------
* Rutina per mostrar la caratula
* -------------------------------------------------*/
void caratula()
{
uint8_t font=2; //Mida de la font 2=10x16
char titol[11]={'P','e','p','e','W','e','a','t','h','e','r'}; //Array de caracters que contรฉ el tรญtol
display.clearDisplay(); //Esborrem el buffer
display.drawBitmap((SCREEN_WIDTH-CARAWIDTH)/2,0,CARATULA,CARAWIDTH,CARAHEIGHT,blanc); //Centrem la imatge de la carร tula
display.display(); //Mostrem els canvis al display
delay(1000); //Esperem 1s
display.fillRoundRect(0,40,127,20,10,blanc); //Dibuixem un rectangle blanc arrodonit blnac
display.fillRoundRect(2,41,125,18,9,negre); //Dibuixem un rectangle blanc arrodonit negre a dins
display.display(); //Actualittem els canvis
delay(500); //Esperem mig segon
for (int i=0;i<=10;i++) //Animaciรณ del tรญtol
{
display.drawChar(10+10*i,42,titol[i],blanc,negre,font); //Dibuixem el carร cter
display.display(); //Actualittem els canvis
delay(200); //Esperem 2 dรฉcimes de segon
}
delay(2000); //Esperem 2 segons
}
/*--------------------------------------------------
* Rutina per llegir temperatura
* -------------------------------------------------*/
void llegirtemp()
{
temp=dht.readTemperature(); //Llegim la temperatura
}
/*--------------------------------------------------
* Rutina per llegir humitat
* -------------------------------------------------*/
void llegirhum()
{
hum=dht.readHumidity(); //Llegim la humitat
}
/*--------------------------------------------------
* Rutina per llegir humitat
* -------------------------------------------------*/
void llegirpres()
{
pres++; //Actualitzem el valor dummie
}
/*--------------------------------------------------
* Rutina per mostrar la temperatura
* -------------------------------------------------*/
void temperatura()
{
uint8_t font=2; //Mida de la font 2=10x16
display.clearDisplay(); //Esborrem el buffer
display.drawBitmap(0,2,TERMOMETRE,TERWIDTH,TERHEIGHT,blanc); //Dibuixem la icona
display.display(); //Mostrem els canvis al display
delay(250);
display.setCursor(TERWIDTH+10,24); //Situem el cursor
display.setTextColor(blanc,negre); //Definim el color de fons i de font
display.setTextSize(font); //Definim el tamany de font
display.print(temp); //Valor de temperatura
display.drawChar(TERWIDTH+(5*5*font)+10,24,0xF8,blanc,negre,font); //Sรญmbol de ยบ
display.drawChar(TERWIDTH+(5*6*font)+10,24,0x43,blanc,negre,font); //Lletra C
display.display(); //Mostrem els canvis al display
delay(2000);
}
/*--------------------------------------------------
* Rutina per mostrar la humitat
* -------------------------------------------------*/
void humitat()
{
uint8_t font=2; //Mida de la font 2=10x16
display.clearDisplay(); //Esborrem el buffer
display.drawBitmap(0,2,GOTA,GOTAWIDTH,GOTAHEIGHT,blanc); //Dibuixem la icona
display.display(); //Mostrem els canvis al display
delay(250);
display.setCursor(GOTAWIDTH+10,24); //Situem el cursor
display.setTextColor(blanc,negre); //Definim el color de fons i de font
display.setTextSize(font); //Definim el tamany de font
display.print(hum);
display.print("%");
display.display(); //Mostrem els canvis al display
delay(2000);
}
/*--------------------------------------------------
* Rutina per mostrar la presiรณ
* -------------------------------------------------*/
void presio()
{
int p;
p=pres; //Convertim a enter per ignorar els decimals
uint8_t font=2; //Mida de la font 2=10x16
display.clearDisplay(); //Esborrem el buffer
display.drawBitmap(0,2,MANOMETRE,MANWIDTH,MANHEIGHT,blanc); //Dibuixem la icona
display.display(); //Mostrem els canvis al display
delay(250);
display.setCursor(MANWIDTH+10,24); //Situem el cursor
display.setTextColor(blanc,negre); //Definim el color de fons i de font
display.setTextSize(font); //Definim el tamany de font
display.print(p); //Mostrem la presiรณ
display.setCursor(MANWIDTH+10,42); //Situem el cursor
display.print("mbar"); //Mostren "mbar"
display.display(); //Mostrem els canvis al display
delay(2000);
}
By sepate the hardware works fine. The display wotksfine, or the sensor works fine. But together, or the display works fine and the DHT22 is unable to read the values and shows NAN, or the display is frozen after the logo screen is display but the serial port sends correct values of temperature and humidity.
This is a preliminaru code because I want too measure pressure with another code and send by bluetooh the data to an android app made with app inventor, but I have discovered that there is an incompatibility between the softwareserial library and the wire library, as far as I know because they are using the same interruption.
But now the problem I want to solve is the problem with the display and the Dht sensor.
Any idea what is wrong?
Thank you in advance for your help.
