author

videoenquirer

Inbox View Profile
39Comments

Tell us about yourself!

  • 3 Transistors Make Amplifier Circuit

    Sorry, but this amp it's not a class D amplifier. It`s a typical class AB complementary ampRegards.Videoenquirer

    View Instructable »
  • How to Make a Basic Computer Mouse Using the Joystick Module and Arduino Uno

    Good project FireFox. I'm planning to use it for a tracking ball, Could you please upload the mouse.ino again? It appears cut. Thanks, Best regards Videoenquirer

    View Instructable »
  • Proxxon Micro Mill Semiautomatic-CNC

    Hi again AidenBIn the control panel from left to right... Which are the functions for the first and second switches?Regards

    Thanks again.Regards

    View Instructable »
  • Proxxon Micro Mill Semiautomatic-CNC

    Thank you. That's what I need.Regards.

    View Instructable »
  • Proxxon Micro Mill Semiautomatic-CNC

    Hi AidenBWhat are exactly the bearings you are using to? In the link there are several sizes.Thanks a lot

    View Instructable »
  • 600 Watt, 3d-printed, Halbach Array, Brushless DC Electric Motor

    Привет Monsant2100Could you send me the characterisctics of your ESC (controller).Probably it were not be adequate for a BLDC motorRegards.Videoenquirer

    Привет Monsant2100Could you send me the characterisctics of your ESC (controller).Probably it were not be adequate for a BLDC motorRegards.Videoenquirer

    View Instructable »
  • Tutorial to Interface GSM SIM900A With Arduino

    It seems to be a error in the serial connections. Verify you connect the serial interface to pins 9 and 10 in the Arduino board. Try also to change the order in the cables (ten in the 9 and vice versa)

    View Instructable »
  • Tutorial to Interface GSM SIM900A With Arduino

    The problem I see is not your predefined number... The 900A is answering "NO CARRIER", that's it, not connected with the Mobile Company.Did you test the SIM card in a mobile phone before?Regards.Videoenquirer

    View Instructable »
  • Tutorial to Interface GSM SIM900A With Arduino

    Thanks a lot. It was very useful to test a board with doubts of well functioning.BTW, my card was with the colors of the power cables in the opposite position. Be careful, it could be not the unique one.

    View Instructable »
  • 3D Adventurer [Equatorial Mount for DSLR]

    Oi Aristoteles,Não vejo a necessidade de modificar o design 3D. Basta ajustar a cabeça do tripé para que o tubo e a horizontal fiquem em 20 °

    View Instructable »
  • 3D Adventurer [Equatorial Mount for DSLR]

    If you have a Manfrotto tripod similar to the model shown in the photo of step 7 in this Instructable, only you must to adjust the tube in an angle of 20° respect to the horizontal plane. Of course, this must be done after adjusting the horizontal plane with a buble level or a plumb. Really I couldn't understand exactly your doubt.Parece-me que você é do Brasil, pode me escrever em português sem nenhum problema, acho que pode ser mais simples.Saudações

    View Instructable »
  • Flight Computer

    https://www.youtube.com/watch?v=wiqfD_PRsNgI found the video in this link.Regards

    View Instructable »
  • Equatorial Mount for DSLR

    Ok. I changed the file in my former answer.

    View Instructable »
  • Equatorial Mount for DSLR

    Hello everyone.Later but safer.What happened when you write responses at 2AM? Of course mistakes are made... Well, this is not exactly the case, buuut (a great one) I have forgotten to change the motor turn to counter act the earth turn. Looking to the south pole, the apparent turn of the earth is the opposite to that one, when you are looking to the north pole. The easiest way to change the motor turn is in the program itself. To do this, It's needed to replace all the "stepper.step (true)" by "stepper.step(false)" and vice versa.Nuevos Saludos

    View Instructable »
  • Equatorial Mount for DSLR

    M. le future ingénieur... Chapeau!

    Hi XTL. Where are you from? Which is your latitude? I'm in Buenos Aires (Argentina) and from 34 to the South, Crux is visible all over the year. The equipment will be the same for the Southern hemisphere. The difference is in the adjust.The angle between the tube and the horizont (photo in Step 7) always will be your latitude (or the complement if a plumb line is used to get the vertical). The only remaining problem could be to point out the tube to the south.I know it's no so easy as pointing out to Polaris but projecting a line from γ Crucis to α Crucis (the foot of the crucifix) approximately 41⁄2 times beyond, gives a point close to the Southern Celestial Polehttps://en.wikipedia.org/wiki/File:Pole01-eng.jpghttps://en.wikipedia.org/wiki/Crux(Details in "Use in navigation")Sa…

    see more »

    Hi XTL. Where are you from? Which is your latitude? I'm in Buenos Aires (Argentina) and from 34 to the South, Crux is visible all over the year. The equipment will be the same for the Southern hemisphere. The difference is in the adjust.The angle between the tube and the horizont (photo in Step 7) always will be your latitude (or the complement if a plumb line is used to get the vertical). The only remaining problem could be to point out the tube to the south.I know it's no so easy as pointing out to Polaris but projecting a line from γ Crucis to α Crucis (the foot of the crucifix) approximately 41⁄2 times beyond, gives a point close to the Southern Celestial Polehttps://en.wikipedia.org/wiki/File:Pole01-eng.jpghttps://en.wikipedia.org/wiki/Crux(Details in "Use in navigation")Saludos desde Argentina

    View Instructable »
  • ARDUINO PWM SOLAR CHARGE CONTROLLER ( V 2.02)

    Hi again, Open Green, I was trying to access to this link you put in the Sketch with unsuccess results. Is this one correct?http://jamesoid.com/pwm_charger_project/pwm_charge...Thanks a lot

    View Instructable »
  • ARDUINO PWM SOLAR CHARGE CONTROLLER ( V 2.02)

    It seems to be a good project, I didn´t build yet, but it could be my next work. Anyway, I found that the Schotky inverse polarity protection diodes should be BEFORE the input voltage sensor. In this way you'll avoid negatives voltages in A0 in case of an inverse connection were made, with the catastrofic result of frying yor Arduino.

    It seems to be a good project, I didn´t build yet, but it could be my next work. Anyway, I found that the Schotky inverse polarity protection diodes should be BEFORE the input voltage sensor. In this way, you'll avoid negatives voltages in A0 in case of an input inverted connection, with the catastrofic result of frying yor Arduino.

    View Instructable »
  • Open Source Arduino Learner Kit V2

    Hi Taifur, I didn't get the Gerber file for this V2. Is the same Gerber used in V1?( https://www.instructables.com/Arduino-Learner-Kit/ )Thanks

    View Instructable »
  • Arduino: Time Programs & Remote Control From Android App

    Instead of having a hex file I always prefer an Arduino sketch to compile it later. That allows me to do any changes, for example in the use of pins or change the RTC and I think that in this way it´s more educative as well. If you could upload the sketch it could be better. If not, in anyway thanks, the hex could be useful for another reader.

    View Instructable »
  • Component Tester - Test Almost Anything !!

    Simply unrar it. Then open with the Arduino IDE , compile it in the usual way (option Arduino uno) and that's allBest RegardsVideo Enquirer

    View Instructable »
  • Slide Out Refrigerator Cabinet

    A wonderfulwoodworking... BUT...(there is always one)... Any refrigerator needs someclearance at the sides and the top of it, allowing in this way the airconvection in the back radiator to dissipate the heat extracted from the insideand the generated by the motor as well.Otherwise, you'll get a much lower performance and anotorious increase in your electricity bill.A suggestion to avoid it: Rise approximately8'' the cabinet, allowing to pass fresh air from bottom to the back.

    A wonderfulwoodworking... BUT...(there is always one)... Any refrigerator needs some clearance at the sides and thetop of it, allowing in this way the air convection in the back radiator to dissipatethe heat extracted from the inside of the cabinet and the generated by themotor as well.Otherwise,you'll get a much lower performance and a notorious increase in yourelectricity bill.

    A wonderfulwoodworking... BUT...(there is always one)... Any refrigerator needs some clearance at the sides and thetop of it, allowing in this way the air convection in the back radiator to dissipatethe heat extracted from the inside of the cabinet and the generated by themotor as well.Otherwise,you'll get a much lower performance and a notorious increase in yourelectricity bill.

    View Instructable »
  • Weighing Scale With Touchscreen (Arduino)

    Hello sasankamdlabSUSC1983The code for the Weighing Scale is now ready for download.RegardsVideoenquirer

    View Instructable »
  • Brushless Motor Thrust Stand

    https://github.com/bogde/HX711I hope you've got it before but any other could need it too.Best regards.Videoenquirer

    View Instructable »
  • Component Tester - Test Almost Anything !!

    According to the micro you are using, I guess you use an Arduino UNO board. See my Discussion from 10/08/2019 to open the program with Arduino IDE.Look for the config.h, There are three adjusts of capacitance in there: #define CAP_WIRES 3 // in line 297 #define CAP_PROBELEADS 11 // in line 310#define CAP_PCB 32 // in line 388 for ATmega 328Play with them and then compile and upload the sketch again.Best regards.Videoenquirer

    Hi Purmasing,I didn't build the project , so I did't test yet, but searching at the "extras.c" in the software, I've found in the lines 252 to 263 an indication of using:- probe # 2 (Pin 24 according schematic) as output and- probe #1 (Pin 23 according schematic) + probe #3 (Pin 25 according schematic) as ground.Best regards.Videoinquirer

    View Instructable »
  • Component Tester - Test Almost Anything !!

    If you prefer to compile and upload the project to the nano with the Arduino IDE, please see my following discussion (#338).Best regards

    I've seen in the discussions some people with difficulties to compile the program.I agree. I think it's no so easy for the people not customed to use the normal compilers.What's about if I teach you using the Arduino IDE to compile and upload the program to an Arduino Uno? (of course using an Arduino hardware)It's really easy...1) Include a file named Any_thing.ino in the folder containing all the c and h files, Rename the directory with the same Any_thing name in the usual way (as Arduino IDE requires it).2) As the Arduino IDE doesn't use the makefiles, simply delete it.3) Now, as you dont have the makefile, so it's needed to make some corrections in the config.h. Edit it in the segment marked as "MCU specific setup to support different AVRs" as following://///* ***************…

    see more »

    I've seen in the discussions some people with difficulties to compile the program.I agree. I think it's no so easy for the people not customed to use the normal compilers.What's about if I teach you using the Arduino IDE to compile and upload the program to an Arduino Uno? (of course using an Arduino hardware)It's really easy...1) Include a file named Any_thing.ino in the folder containing all the c and h files, Rename the directory with the same Any_thing name in the usual way (as Arduino IDE requires it).2) As the Arduino IDE doesn't use the makefiles, simply delete it.3) Now, as you dont have the makefile, so it's needed to make some corrections in the config.h. Edit it in the segment marked as "MCU specific setup to support different AVRs" as following://///* ************************************************************************ * MCU specific setup to support different AVRs * ************************************************************************ *//* * ATmega168// not used by Arduino, so, is taken off *///#if defined(__AVR_ATmega168__) // Commented for Arduino IDE /* estimated internal resistance of port to GND (in 0.1 Ohms) */ // #define R_MCU_LOW 196 /* estimated internal resistance of port to VCC (in 0.1 Ohms) */ // #define R_MCU_HIGH 225 /* voltage offset of MCUs analog comparator (in mV): -50 up to 50 */ // #define COMPARATOR_OFFSET 15 /* * capacitance of the probe tracks of the PCB and the MCU (in pF) * - 35 for ATmega168A * - 36 for ATmega168 */ // #define CAP_PCB 32 /* total default capacitance (in pF): max. 255 */ // #define C_ZERO CAP_PCB + CAP_WIRES + CAP_PROBELEADS /* memory layout: put stuff exceeding 512 bytes EEPROM into flash */ // #define MEM_TEXT PROGMEM// #define MEM_read_word(a) pgm_read_word(a)// #define MEM_read_byte(a) pgm_read_byte(a) /* this MCU has 16kB Flash, 0.5kB EEPROM and 1kB RAM (enable extra features) */// #define RES_FLASH 16// #define RES_EEPROM 0.5// #define RES_RAM 1/* * ATmega328 *///#elif defined(__AVR_ATmega328__) // Commented for Arduino IDE /* estimated internal resistance of port to GND (in 0.1 Ohms) */ #define R_MCU_LOW 205 /* 209 */ /* estimated internal resistance of port to VCC (in 0.1 Ohms) */ #define R_MCU_HIGH 225 /* 235 */ /* voltage offset of MCUs analog comparator (in mV): -50 up to 50 */ #define COMPARATOR_OFFSET 15 /* capacitance of the probe tracks of the PCB and the MCU (in pF) */ #define CAP_PCB 32 /* total default capacitance (in pF): max. 255 */ #define C_ZERO CAP_PCB + CAP_WIRES + CAP_PROBELEADS /* memory layout: put stuff into EEPROM (1kB) */ #define MEM_TEXT EEMEM #define MEM_read_word(a) eeprom_read_word(a) #define MEM_read_byte(a) eeprom_read_byte(a) /* this MCU has 32kB Flash, 1kB EEPROM and 2kB RAM (enable extra features) */ #define RES_FLASH 32 #define RES_EEPROM 1 #define RES_RAM 2/* * missing or unsupported MCU *///#else // Commented for Arduino IDE //#error "************************************" // Commented for Arduino IDE //#error "* *"// Commented for Arduino IDE //#error "* No or wrong MCU type selected! *" // Commented for Arduino IDE //#error "* *"// Commented for Arduino IDE //#error "************************************" // Commented for Arduino IDE//#endif // Commented for Arduino IDE////All other parts of the file remains exactly the same4) Open the Any_thing.ino file in the Arduino IDE. Compile and Upload5) That's all folksI've attached two screen captures of the sketch in the Arduino IDE compilation and upload to an Arduino Uno.The last capture is the content of the folder containing the sketch. In my case, I named Test_Ard_ok.ino (really the name doesn't matter).BTW I didn't build the hardware yet, Only I tested the files in an Arduino uno with the encoder and a display.Best regards and enjoy

    View Instructable »
  • Great! My next step is an automatic displacement of the axis scales according to the last measurements. We'll be in contact.Best regardsVideoenquirer

    View Instructable »
  • Off course you can. There is another option that doesn't need a touch display, that's it using a rotary encoder to guide the screen to the left or right.

    View Instructable »
  • Weather-station With Arduino, BME280 & Display for Seeing the Trend Within the Last 1-2 Days

    As I had a 3.5" display shield with an ILI 9486processor, I made the corrections in the sketch to allow the use of it.BTW I made some modifications as well, such as including thelast measures of pressure, temperature and relative humidity at the top of thescreen, a grid and modifications in the temperature and pressure scalesadequating them to my latitude and height above sea level.I also have taken off some lines from original sketch tosimplify it.Anything else, is the same used in the original project.http://www.lcdwiki.com/3.5inch_Arduino_Display-UNO#Program_Downloadhttps://github.com/prenticedavid/MCUFRIEND_kbvhttps://github.com/adafruit/Adafruit-GFX-Library/blob/master/Adafruit_GFX.h//********************************************** New Sketch *************************************…

    see more »

    As I had a 3.5" display shield with an ILI 9486processor, I made the corrections in the sketch to allow the use of it.BTW I made some modifications as well, such as including thelast measures of pressure, temperature and relative humidity at the top of thescreen, a grid and modifications in the temperature and pressure scalesadequating them to my latitude and height above sea level.I also have taken off some lines from original sketch tosimplify it.Anything else, is the same used in the original project.http://www.lcdwiki.com/3.5inch_Arduino_Display-UNO#Program_Downloadhttps://github.com/prenticedavid/MCUFRIEND_kbvhttps://github.com/adafruit/Adafruit-GFX-Library/blob/master/Adafruit_GFX.h//********************************************** New Sketch **************************************************************// Usamos el Módulo de display MAR3501 (con touch) con Display Resolution 480 X RGB X 320 Pixels. El Display Driver es el ILI9486 // El Módulo MAR3502 no posee touch /* * Se corrigieron escalas de los ejes de humedad para que llegue desde 30% a 100% (hasta ahora estaba desde 20 a 80). Tambien se corrigio la escala de presión que hasta este momento estaba desde 955 a 985 mbar *//* Hardware connections: BME280 -> Arduino GND -> GND Vin -> 5V SDA -> pin 20 SCL -> pin 21*/// If using the shield, all control and data lines are fixed, and// a simpler declaration can optionally be used:// Adafruit_TFTLCD tft; esto evita definir los pines de cada una de las lineas del display#include <MCUFRIEND_kbv.h> // además permite interpretar las lecturas de resistencia del touchMCUFRIEND_kbv tft;#include <Adafruit_GFX.h> // Core graphics library// wiring with UNO or Mega2560://--------------POWER Pins--------------------------------// 5V connects to DC 5V// GND connects to Ground// 3V3 do not need to connect(NC)//--------------LCD Display Pins--------------------------// LCD_RD connects to Analog pin A0 // LCD_WR connects to Analog pin A1 // LCD_RS connects to Analog pin A2 // LCD_CS connects to Analog pin A3 // LCD_RST connects to Analog pin A4 // LCD_D0 connects to digital pin 8 // LCD_D1 connects to digital pin 9 // LCD_D2 connects to digital pin 2// LCD_D3 connects to digital pin 3// LCD_D4 connects to digital pin 4// LCD_D5 connects to digital pin 5// LCD_D6 connects to digital pin 6// LCD_D7 connects to digital pin 7#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin#define LCD_CS A3 // Chip Select goes to Analog 3#define LCD_CD A2 // Command/Data goes to Analog 2#define LCD_WR A1 // LCD Write goes to Analog 1#define LCD_RD A0 // LCD Read goes to Analog 0// Assign human-readable names to some common 16-bit color values:// Common color definitions#define BLACK 0x0000 // 0, 0, 0#define NAVY 0x000F // 0, 0, 128 #define DARKGREEN 0x03E0 // 0, 128, 0 #define DARKCYAN 0x03EF // 0, 128, 128 #define MAROON 0x7800 // 128, 0, 0 #define PURPLE 0x780F // 128, 0, 128 #define OLIVE 0x7BE0 // 128, 128, 0 #define LIGHTGREY 0xC618 // 192, 192, 192 #define DARKGREY 0x7BEF // 128, 128, 128 #define BLUE 0x001F // 0, 0, 255 #define GREEN 0x07E0 // 0, 255, 0 #define CYAN 0x07FF // 0, 255, 255 #define RED 0xF800 // 255, 0, 0 #define MAGENTA 0xF81F // 255, 0, 255 #define YELLOW 0xFFE0 // 255, 255, 0 #define WHITE 0xFFFF // 255, 255, 255 #define ORANGE 0xFD20 // 255, 165, 0#define GREENORANGE 0xAFE5 // 173, 255, 47 // ********************** Display ROTATION ********************************************************** // Rotations 1,3 = landscape : 1->USB=left,upper : 3->USB=right,lower byte ROTATION =1; //(for this program, only select 1 or 3) //****************************************************************************************************int xPos, yPos; // Abtastpositionint value; // Grauwertint i; // Zählvariableunsigned long period = 360000 ; // intervalo entre mediciones en milesimos de seg 360000float pressure[350]; // Luftdruckfloat temperature[350]; // Temperaturfloat humidity[350]; // Luftfeuchtigkeitunsigned long time_neu, time_next; // Integer zwischen 0 und 4.294.967.295#include <Wire.h>#include "Adafruit_Sensor.h"#include "Adafruit_BME280.h"#define SEALEVELPRESSURE_HPA (1013.25)Adafruit_BME280 bme; // I2C// ====================================// === ===// === SETUP ===// === ===// ====================================void setup() { Serial.begin(9600); while(!Serial); // time to get serial running Serial.println(F("BME280 test")); unsigned status; // default settings // (you can also pass in a Wire library object like &Wire2) status = bme.begin(); if (!status) { Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!"); Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16); Serial.print(" ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n"); Serial.print(" ID of 0x56-0x58 represents a BMP 280,\n"); Serial.print(" ID of 0x60 represents a BME 280.\n"); Serial.print(" ID of 0x61 represents a BME 680.\n"); while (1); } // Setup the LCD Serial.println(F("TFT LCD test")); tft.reset(); uint16_t identifier = tft.readID(); if(identifier == 0x9325) { Serial.println(F("Found ILI9325 LCD driver")); } else if(identifier == 0x9328) { Serial.println(F("Found ILI9328 LCD driver")); } else if(identifier == 0x4535) { Serial.println(F("Found LGDP4535 LCD driver")); }else if(identifier == 0x7575) { Serial.println(F("Found HX8347G LCD driver")); } else if(identifier == 0x9595) { Serial.println(F("Found HX8347-I LCD driver")); } else if(identifier == 0x4747) { Serial.println(F("Found HX8347-D LCD driver")); } else if(identifier == 0x8347) { Serial.println(F("Found HX8347-A LCD driver")); }else if(identifier == 0x9341) { Serial.println(F("Found ILI9341 LCD driver")); }else if(identifier == 0x7783) { Serial.println(F("Found ST7781 LCD driver")); }else if(identifier == 0x8230) { Serial.println(F("Found UC8230 LCD driver")); }else if(identifier == 0x8357) { Serial.println(F("Found HX8357D LCD driver")); } else if(identifier==0x0101){ identifier=0x9341; Serial.println(F("Found 0x9341 LCD driver")); }else if(identifier==0x7793){ Serial.println(F("Found ST7793 LCD driver")); }else if(identifier==0xB509){ Serial.println(F("Found R61509 LCD driver")); }else if(identifier==0x9486){ Serial.println(F("Found ILI9486 LCD driver")); }else if(identifier==0x9488){ Serial.println(F("Found ILI9488 LCD driver")); }else { Serial.print(F("Unknown LCD driver chip: ")); Serial.println(identifier, HEX); Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:")); Serial.println(F(" #define USE_ADAFRUIT_SHIELD_PINOUT")); Serial.println(F("should appear in the library header (Adafruit_TFT.h).")); Serial.println(F("If using the breakout board, it should NOT be #defined!")); Serial.println(F("Also if using the breakout, double-check that all wiring")); Serial.println(F("matches the tutorial.")); } tft.begin(identifier); tft.setRotation(ROTATION); // landscape, 1=USB upper left / 3=USB lower right // portrate 0= USB up / 2= USB down ******** tft.setTextSize(2); tft.fillScreen(BLACK); for (i = 0; i <= 349; i++) { humidity[i] = -66; pressure[i] = -66; temperature[i] = -66; } time_next = millis() ; }// ====================================// === ===// === HAUPTSCHLEIFE ===// === ===// ====================================void loop() { time_neu = millis(); if(time_neu > time_next) { // Ejes tft.fillScreen(BLACK); tft.drawLine(100,290,430,290,WHITE); // eje horizontal tft.drawLine(50,20,50,290,WHITE); // eje vertical izquierdo tft.drawLine(430,20,430,290,WHITE); // eje vertical derecho // Titulos de los ejes tft.setTextColor(RED); tft.drawCircle(5,2,2,RED);// X,Y,DIAMETRO, COLOR tft.setCursor(11, 1); tft.print("C"); tft.setTextColor(GREEN); tft.setCursor(80, 1); tft.print("%rh"); tft.setTextColor(YELLOW); tft.setCursor(410, 1); tft.print("mb"); tft.setTextColor(WHITE); tft.setCursor(440, 300); tft.print("h"); // lineas horizontales de la cuadricula tft.drawLine(100,290,430,290,WHITE); tft.drawLine(100,245,430,245,DARKGREY); tft.drawLine(100,200,430,200,DARKGREY); tft.drawLine(100,155,430,155,DARKGREY); tft.drawLine(100,110,430,110,DARKGREY); tft.drawLine(100,65,430,65,DARKGREY); tft.drawLine(100,20,430,20,DARKGREY); // lineas verticales de la cuadricula tft.drawLine(430,290,430,20,WHITE); tft.drawLine(390,290,390,20,DARKGREY); tft.drawLine(350,290,350,20,DARKGREY); tft.drawLine(310,290,310,20,DARKGREY); tft.drawLine(270,290,270,20,DARKGREY); tft.drawLine(230,290,230,20,DARKGREY); tft.drawLine(190,290,190,20,DARKGREY); tft.drawLine(150,290,150,20,DARKGREY); tft.drawLine(110,290,110,20,DARKGREY); // marcas de temp y rh% en eje de ordenadas izquierdo tft.drawLine(45,290,55,290,WHITE); tft.drawLine(45,245,55,245,WHITE); tft.drawLine(45,200,55,200,WHITE); tft.drawLine(45,155,55,155,WHITE); tft.drawLine(45,110,55,110,WHITE); tft.drawLine(45,65,55,65,WHITE); tft.drawLine(45,20,55,20,WHITE); // marcas de presión en eje de ordenadas derecho tft.drawLine(430,290,425,290,WHITE); tft.drawLine(430,245,425,245,WHITE); tft.drawLine(430,200,425,200,WHITE); tft.drawLine(430,155,425,155,WHITE); tft.drawLine(430,110,425,110,WHITE); tft.drawLine(430,65,425,65,WHITE); tft.drawLine(430,20,425,20,WHITE); // marcas de horas en eje de absisas tft.drawLine(430,290,430,295,WHITE); tft.drawLine(390,290,390,295,WHITE); tft.drawLine(350,290,350,295,WHITE); tft.drawLine(310,290,310,295,WHITE); tft.drawLine(270,290,270,295,WHITE); tft.drawLine(230,290,230,295,WHITE); tft.drawLine(190,290,190,295,WHITE); tft.drawLine(150,290,150,295,WHITE); tft.drawLine(110,290,110,295,WHITE); // Cifras de temp tft.setTextColor(RED); tft.setCursor(5, 285); tft.print("-20"); tft.setCursor(5, 240); tft.print("-10"); tft.setCursor(30, 195); tft.print("0"); tft.setCursor(20, 150); tft.print("10"); tft.setCursor(20, 105); tft.print("20"); tft.setCursor(20, 60); tft.print("30"); tft.setCursor(20, 15); tft.print("40"); // Cifras de %rh tft.setTextColor(GREEN); tft.setCursor(60, 285); tft.print("30"); tft.setCursor(60, 240); tft.print("40"); tft.setCursor(60, 195); tft.print("50"); tft.setCursor(60, 150); tft.print("60"); tft.setCursor(60, 105); tft.print("70"); tft.setCursor(60, 60); tft.print("80"); tft.setCursor(60, 15); tft.print("90"); // Cifras de presion tft.setTextColor(YELLOW); tft.setCursor(442, 285); tft.print("980"); tft.setCursor(442, 240); tft.print("990"); tft.setCursor(432, 195); tft.print("1000"); tft.setCursor(432, 150); tft.print("1010"); tft.setCursor(432, 105); tft.print("1020"); tft.setCursor(432, 60); tft.print("1030"); tft.setCursor(432, 15); tft.print("1040"); // Cifras de horas tft.setTextColor(WHITE); tft.setCursor(428, 300); tft.print("0"); tft.setCursor(385, 300); tft.print("-4"); tft.setCursor(345, 300); tft.print("-8"); tft.setCursor(300, 300); tft.print("-12"); tft.setCursor(260, 300); tft.print("-16"); tft.setCursor(220, 300); tft.print("-20"); tft.setCursor(180, 300); tft.print("-24"); tft.setCursor(140, 300); tft.print("-28"); tft.setCursor(100, 300); tft.print("-32"); for (i = 0; i <= 348; i++) { humidity[i] = humidity[i+1]; pressure[i] = pressure[i+1]; temperature[i] = temperature[i+1]; } tft.setCursor(135, 1); temperature[349] = bme.readTemperature(); Serial.print(" Temp: "); Serial.print(temperature[349], 1); Serial.print(" ºC "); tft.setTextColor(RED); tft.print(temperature[349],1); tft.drawCircle(198,2,2,RED); tft.setCursor(203, 1); tft.print("C "); humidity[349] = bme.readHumidity(); Serial.print("Humidity: "); Serial.print(humidity[349], 0); Serial.print(" % "); tft.setTextColor(GREEN); tft.print(humidity[349],0); tft.print("% "); pressure[349] = bme.readPressure() / 100.0; Serial.print(" Pressure: "); Serial.print(pressure[349], 0); Serial.print(" mb "); tft.setTextColor(YELLOW); tft.print(pressure[349],0); tft.print("mb"); Serial.print(" Alt: "); Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA), 1); Serial.print(" m "); Serial.println(); for (i = 0; i <= 348; i++) { if (humidity[i] != -66) { tft.drawLine(81+i,-4.5 * temperature[i] + 200,81+i+1,-4.5 * temperature[i+1] + 200,RED); //tft.drawLine(81+i, -4.5 * 20 + 200 , 81+i+1 , -4.5 * 20 + 200 , RED); // linea de temperatura en 20ºC, solo para test tft.drawLine(81+i,-4.5 * humidity[i] + 425,81+i+1,-4.5 * humidity[i+1] + 425,GREEN); //tft.drawLine(81+i, -4.5 * 50 + 425 , 81+i+1 , -4.5 * 50 + 425 ,GREEN); // linea de humedad en 50%, solo para test tft.drawLine(81+i,-4.5 * pressure[i] + 4700 , 81+i+1, -4.5 * pressure[i+1] + 4700 ,YELLOW); //tft.drawLine(81+i, -4.5 * 1010 + 4700 , 81+i+1 , -4.5 * 1010 + 4700 ,YELLOW); // linea de presión en 1010, ecuación de la recta con pendiente (290-20)/(980-1040) = 4.5 ; solo para test } } time_next = time_next + period; Serial.print("6 Minuten abgelaufen "); Serial.println(time_next); Serial.println(); } }

    View Instructable »
  • É un buon progetto, molto utile, penso di farlo subito.Grazie

    View Instructable »
  • Sorry, but where is the Arduino code attached? I can't find it...

    View Instructable »
  • videoenquirer commented on microstill's instructable Microstill

    Vielen Dank und Prost!!!

    View Instructable »
  • Hi RobomaniacHa, ha, ha... You made my day... I can´t say if your project works well or not yet, because I can´t stop crying with laugher at the end of each phrase... The stages of the meter quadrant, are simply Apotheosic..(Mes felicitations pour ton bon sens de l'humour... que ils ne devraient pas s'opposer á l'électronique)

    View Instructable »
  • Hi i4cc;The link to download the ino is broken. Could you post another one?Thanks a lot.

    View Instructable »
  • In the nineties, there were a lot of ideas for comercial telecommunication equipment with laser that failed with a little of fog of when a bird crossed the laser beam. It already was made... and didn't work... Could be as an indoor experiment only.BTW: Hacketje, good job and I'll try to modify to your code for numbers as wellBest regards to both and all contributors.

    View Instructable »