Welcome! Log In Create A New Profile

Advanced

Tuning Marling firmware add Humidity / Temperature dht11/22 sensor with RepRapDiscount Smart Controller

Posted by tatubias 
Original post: [forums.reprap.org]
In the original post you can lear lots of things related this.

In this tutorial i will try to explain how to install dht11 / 22 humidity and temperature sensor in your printer. I have implemented with the dht11 but i recomend implement it with dht22,

Original firmware image:


The upgraded one:


You will see it like this if you only enable 2 extruders.

Download and install DHT sensors library
download: [github.com]

Connect the dht11 / 22 sensor to the pin 40, or any one that you have free on your ramps. update the #define DHTPIN 40 if you change this value.

Edit dogm_lcd_implementation.h from your firmware add the following lines.

 // Humidity & Temperature DTHxx Sensor By: Tatubias 
DHT dht(DHTPIN, DHTTYPE); // SE INICIALIZA FUNCION DEL SENSOR DE HUMEDAD Y TEMPERATURA
#include "DHT.h"
#define DHTPIN 40  // Pata del arduino a utilizar
#define DHTTYPE DHT11   // Sensor DHT 11 (posibles DHT11,DHT22,DHT21,DHT21 (AM2301))
dht.begin();  //Se incializa el dht sensor de humerdad


 int dht_humi = dht.readHumidity();  
 int dht_temp = dht.readTemperature();
 
 u8g.setFont(u8g_font_6x10_marlin);   // Setea el la letra y el tamaño de la misma Las letras estan dentro del file dogm_font_data_marlin.h)
 u8g.setPrintPos(80,10);  // Setea la posicion en el display a escribit 80x 10y)
 u8g.print(LCD_STR_THERMOMETER[0]); // escribe el caracter especial (termometro)
 u8g.setFont(u8g_font_5x8);  
 u8g.print(dht_temp);   // Imprime en pantalla la temperatura en celcius
 u8g.setFont(FONT_STATUSMENU); // Setea el la letra y el tamaño de la misma Las letras (esto es una variable que esta declarada al comienzo de este archivo)
 lcd_printPGM(PSTR(LCD_STR_DEGREE " ")); //imprime el caracter especial ° ya que no es parte de character set basico)
 u8g.setFont(u8g_font_6x10_marlin);
 u8g.setPrintPos(80,24);
 u8g.print("H");
 u8g.setFont(u8g_font_5x8);
 u8g.print(dht_humi);
 u8g.setFont(FONT_STATUSMENU);
 u8g.print("%");

Look for this line // Heatbed edit it and left it like the following

// Heatbed
  _draw_heater_status(55, -1);


Edit DOGMbitmaps.h

And replace with the following.

#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0, 0, 0, 224, 16, 0, 0, 0, 0, 0, 3, 224, 60, 0, 0, 0, 0, 0, 3, 240, 60, 0, 0, 0, 0, 0, 3, 240, 124, 0, 0, 0, 0, 3, 3, 248, 252, 4, 0, 0, 0, 7, 131, 255, 252, 14, 0, 0, 0, 15, 195, 255, 252, 31, 128, 0, 0, 15, 255, 255, 255, 63, 128, 0, 0, 15, 255, 255, 255, 255, 128, 0, 0, 7, 255, 255, 255, 255, 0, 0, 0, 7, 255, 255, 255, 255, 0, 0, 0, 7, 255, 255, 255, 254, 0, 0, 3, 15, 255, 255, 255, 255, 0, 0, 3, 223, 255, 255, 255, 255, 140, 0, 7, 255, 255, 255, 255, 255, 254, 0, 15, 255, 255, 255, 255, 255, 255, 0, 7, 255, 255, 255, 255, 255, 255, 0, 3, 255, 255, 255, 255, 255, 254, 0, 1, 254, 127, 255, 255, 255, 252, 0, 1, 252, 63, 253, 247, 249, 252, 0, 1, 248, 0, 248, 7, 240, 248, 0, 1, 240, 0, 0, 0, 0, 120, 0, 1, 240, 18, 192, 4, 128, 120, 0, 127, 224, 31, 208, 55, 144, 60, 0, 127, 224, 92, 248, 31, 240, 63, 224, 127, 224, 112, 48, 240, 112, 63, 240, 255, 224, 96, 30, 96, 28, 31, 240, 127, 193, 192, 12, 192, 28, 31, 240, 63, 193, 192, 13, 128, 8, 31, 240, 15, 192, 128, 7, 128, 14, 31, 192, 7, 193, 130, 7, 130, 6, 31, 0, 7, 193, 128, 7, 128, 12, 62, 0, 7, 224, 128, 15, 128, 12, 62, 0, 7, 224, 192, 14, 192, 14, 62, 0, 31, 225, 224, 25, 192, 24, 127, 0, 127, 240, 240, 56, 96, 56, 127, 128, 255, 255, 248, 232, 120, 125, 255, 240, 255, 255, 239, 224, 111, 255, 255, 240, 127, 255, 239, 96, 15, 127, 255, 240, 127, 255, 240, 0, 3, 127, 255, 224, 3, 255, 240, 0, 0, 127, 255, 224, 1, 255, 240, 0, 0, 127, 252, 0, 1, 255, 248, 0, 0, 255, 248, 0, 1, 255, 248, 0, 0, 255, 248, 0, 1, 255, 248, 0, 0, 255, 248, 0, 3, 255, 252, 0, 1, 255, 248, 0, 7, 255, 252, 0, 1, 255, 252, 0, 15, 255, 254, 0, 3, 255, 254, 0, 15, 255, 254, 0, 67, 255, 254, 0, 7, 255, 254, 8, 135, 255, 254, 0, 7, 31, 255, 0, 7, 255, 190, 0, 0, 15, 255, 128, 15, 255, 12, 0, 0, 7, 255, 255, 255, 254, 0, 0, 0, 15, 255, 255, 255, 254, 0, 0, 0, 15, 255, 255, 255, 254, 0, 0, 0, 15, 255, 255, 255, 255, 0, 0, 0, 31, 207, 255, 255, 255, 0, 0, 0, 31, 131, 255, 252, 63, 0, 0, 0, 7, 3, 255, 252, 31, 0, 0, 0, 2, 3, 241, 252, 12, 0, 0, 0, 0, 3, 224, 252, 0, 0, 0, 0, 0, 3, 224, 252, 0, 0, 0, 0, 0, 3, 192, 124, 0, 0, 0, 0, 0, 1, 128, 120, 0, 0, 0};

// Here comes a compile-time operation to match the extruder symbols 
// on the info screen to the set number of extruders in configuration.h
// 
// When only one extruder is selected, the "1" on the symbol will not 
// be displayed.



#if EXTRUDERS == 1
	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen0_bmp[] PROGMEM = { //AVR-GCC, WinAVR
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0x60,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0x0E,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x0F,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0x0F,0xA0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0x07,0xA0,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x40,0x60,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x82,0x00,0x40,0xF0,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x82,0x00,0x40,0xF0,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x40,0x60,0x20,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x08,0x00,0x5E,0x07,0xA0,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x10,0x00,0x5F,0x0F,0xA0,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x10,0x00,0x4F,0x0F,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x08,0x00,0x47,0x0E,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x63,0x0C,0x60,
	0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x7F,0xFF,0xE0,
	0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00
	};

	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen1_bmp[] PROGMEM = { //AVR-GCC, WinAVR
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0xF8,0x60,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xF8,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x01,0xA0,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x08,0x00,0x58,0x01,0xA0,
	0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x10,0x00,0x40,0x60,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x10,0x00,0x40,0xF0,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x08,0x00,0x41,0xF8,0x20,
	0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x04,0x00,0x61,0xF8,0x60,
	0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x7F,0xFF,0xE0,
	0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00
	};

#elif EXTRUDERS == 2
	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen0_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0x60,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0x0E,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x0F,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0x0F,0xA0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0x07,0xA0,
0x7F,0x80,0x00,0x3F,0xC0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
0xFB,0xC0,0x00,0x79,0xE0,0x00,0x20,0x82,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
0xF3,0xC0,0x00,0x76,0xE0,0x00,0x20,0x82,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
0xEB,0xC0,0x00,0x7E,0xE0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
0x7B,0x80,0x00,0x3D,0xC0,0x00,0x82,0x08,0x00,0x00,0x00,0x00,0x5E,0x07,0xA0,
0x7B,0x80,0x00,0x3B,0xC0,0x01,0x04,0x10,0x00,0x00,0x00,0x00,0x5F,0x0F,0xA0,
0xFB,0xC0,0x00,0x77,0xE0,0x01,0x04,0x10,0x00,0x00,0x00,0x00,0x4F,0x0F,0x20,
0xFB,0xC0,0x00,0x70,0xE0,0x00,0x82,0x08,0x00,0x00,0x00,0x00,0x47,0x0E,0x20,
0xFF,0xC0,0x00,0x7F,0xE0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x63,0x0C,0x60,
0x3F,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
0x1E,0x00,0x00,0x0F,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00,0x7F,0xFF,0xE0,
0x0C,0x00,0x00,0x06,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
};

	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen1_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0xF8,0x60,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xF8,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x01,0xA0,
0x7F,0x80,0x00,0x3F,0xC0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x5C,0x63,0xA0,
0xFB,0xC0,0x00,0x79,0xE0,0x00,0x20,0x82,0x00,0x00,0x00,0x00,0x5E,0xF7,0xA0,
0xF3,0xC0,0x00,0x76,0xE0,0x00,0x20,0x82,0x00,0x00,0x00,0x00,0x5E,0xF7,0xA0,
0xEB,0xC0,0x00,0x7E,0xE0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x5C,0x63,0xA0,
0x7B,0x80,0x00,0x3D,0xC0,0x00,0x82,0x08,0x00,0x00,0x00,0x00,0x58,0x01,0xA0,
0x7B,0x80,0x00,0x3B,0xC0,0x01,0x04,0x10,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
0xFB,0xC0,0x00,0x77,0xE0,0x01,0x04,0x10,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
0xFB,0xC0,0x00,0x70,0xE0,0x00,0x82,0x08,0x00,0x00,0x00,0x00,0x41,0xF8,0x20,
0xFF,0xC0,0x00,0x7F,0xE0,0x00,0x41,0x04,0x00,0x00,0x00,0x00,0x61,0xF8,0x60,
0x3F,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
0x1E,0x00,0x00,0x0F,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00,0x7F,0xFF,0xE0,
0x0C,0x00,0x00,0x06,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
};

#else
	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen0_bmp[] PROGMEM = { //AVR-GCC, WinAVR
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0x60,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0x0E,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x0F,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0x0F,0xA0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0x07,0xA0,
	0x7F,0x80,0x00,0x3F,0xC0,0x00,0x3F,0xC0,0x00,0x41,0x04,0x00,0x40,0x60,0x20,
	0xFB,0xC0,0x00,0x79,0xE0,0x00,0x79,0xE0,0x00,0x20,0x82,0x00,0x40,0xF0,0x20,
	0xF3,0xC0,0x00,0x76,0xE0,0x00,0x76,0xE0,0x00,0x20,0x82,0x00,0x40,0xF0,0x20,
	0xEB,0xC0,0x00,0x7E,0xE0,0x00,0x7E,0xE0,0x00,0x41,0x04,0x00,0x40,0x60,0x20,
	0x7B,0x80,0x00,0x3D,0xC0,0x00,0x39,0xC0,0x00,0x82,0x08,0x00,0x5E,0x07,0xA0,
	0x7B,0x80,0x00,0x3B,0xC0,0x00,0x3E,0xC0,0x01,0x04,0x10,0x00,0x5F,0x0F,0xA0,
	0xFB,0xC0,0x00,0x77,0xE0,0x00,0x76,0xE0,0x01,0x04,0x10,0x00,0x4F,0x0F,0x20,
	0xFB,0xC0,0x00,0x70,0xE0,0x00,0x79,0xE0,0x00,0x82,0x08,0x00,0x47,0x0E,0x20,
	0xFF,0xC0,0x00,0x7F,0xE0,0x00,0x7F,0xE0,0x00,0x41,0x04,0x00,0x63,0x0C,0x60,
	0x3F,0x00,0x00,0x1F,0x80,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x01,0xFF,0xFF,0x80,0x7F,0xFF,0xE0,
	0x0C,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00
	};

	#define STATUS_SCREENWIDTH 		115	//Width in pixels
	#define STATUS_SCREENHEIGHT 	19	//Height in pixels
	#define STATUS_SCREENBYTEWIDTH 	15	//Width in bytes
	const unsigned char status_screen1_bmp[] PROGMEM = { //AVR-GCC, WinAVR
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0xF8,0x60,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xF8,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x20,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x01,0xA0,
	0x7F,0x80,0x00,0x3F,0xC0,0x00,0x3F,0xC0,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0,
	0xFB,0xC0,0x00,0x79,0xE0,0x00,0x79,0xE0,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0,
	0xF3,0xC0,0x00,0x76,0xE0,0x00,0x76,0xE0,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0,
	0xEB,0xC0,0x00,0x7E,0xE0,0x00,0x7E,0xE0,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0,
	0x7B,0x80,0x00,0x3D,0xC0,0x00,0x39,0xC0,0x00,0x82,0x08,0x00,0x58,0x01,0xA0,
	0x7B,0x80,0x00,0x3B,0xC0,0x00,0x3E,0xC0,0x01,0x04,0x10,0x00,0x40,0x60,0x20,
	0xFB,0xC0,0x00,0x77,0xE0,0x00,0x76,0xE0,0x01,0x04,0x10,0x00,0x40,0xF0,0x20,
	0xFB,0xC0,0x00,0x70,0xE0,0x00,0x79,0xE0,0x00,0x82,0x08,0x00,0x41,0xF8,0x20,
	0xFF,0xC0,0x00,0x7F,0xE0,0x00,0x7F,0xE0,0x00,0x41,0x04,0x00,0x61,0xF8,0x60,
	0x3F,0x00,0x00,0x1F,0x80,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,
	0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x01,0xFF,0xFF,0x80,0x7F,0xFF,0xE0,
	0x0C,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00
	};
#endif // Extruders





Lot of information can be fount at the original post: [forums.reprap.org]

Edited 5 time(s). Last edit at 01/26/2015 08:49AM by tatubias.
This (not surprisingly) doesn't work with Marlin 2

I have updated it work on marlin 2 but is limited to mega2560 based board such as the ramps board.
(I didn't add the humidity icon)

See attached patch file for details.

NB there are many things that can break this, basically anything other than standard setting. Tested with 1 or 2 extruders and with or without a heated bed.

Edited 7 time(s). Last edit at 05/30/2020 09:46AM by Dust.
Attachments:
open | download - patch (6.4 KB)
Sorry, only registered users may post in this forum.

Click here to login