Características:
Sonda para plantas 90º
-Medición de humedad en TIERRA,
-Pantalla OLED 0.96″,
-Alimentación por USB-C
-Medición de humedad en tierra
-Medición de humedad relativa en el aire
-Medición de temperatura
-Medición de luz
Características:
-Medición de humedad en TIERRA,
-Pantalla OLED 0.96″,
-Alimentación por USB-C
-Medición de humedad en tierra
-Medición de humedad relativa en el aire
-Medición de temperatura
-Medición de luz
En muchas aplicaciones electrónicas de bajo consumo, especialmente en entornos donde la alimentación debe ser estable y segura, combinar un regulador MCP1700 con una batería de gel de 4V representa una solución eficiente y duradera.
El MCP1700 es un regulador LDO (Low Dropout) que convierte voltajes de entrada de hasta 6V en una salida estable de 3.3V, ideal para alimentar microcontroladores, sensores y módulos de comunicación. Su principal ventaja es su bajo consumo en reposo (microamperios) y su caída mínima de tensión, lo que lo hace ideal para trabajar con fuentes cercanas al voltaje de salida.
Las baterías de gel de 4V son una variante de las baterías de plomo selladas, más seguras que las tradicionales, con buena resistencia a ciclos de carga-descarga y sin riesgos de derrame. Son especialmente útiles en proyectos estacionarios, como sensores de bajo consumo o sistemas autónomos de monitoreo.
Al tener una tensión nominal de 4V, la batería de gel ofrece suficiente margen para que el MCP1700 regule sin problemas a 3.3V, incluso con cierta caída por descarga. Esto permite:
La interfaz gráfica se desarrolla utilizando LVGL y LovyanGFX, aprovechando la pantalla táctil IPS 480×320 del WT32-SC01 Plus.
Ejemplo de creación de un botón en LVGL:
lv_obj_t *btn = lv_btn_create(screen_main);
lv_obj_set_size(btn, 100, 50);
lv_obj_align(btn, LV_ALIGN_CENTER, 0, 0);
lv_obj_t *label = lv_label_create(btn);
lv_label_set_text(label, "Enviar");
lv_obj_center(label);
lv_obj_add_event_cb(btn, sendBtn_event_cb, LV_EVENT_CLICKED, NULL);
El ESP32-S3 gestiona WiFi en paralelo con LVGL sin interrumpir la interfaz gráfica. Ejemplo de envío de mensajes a Telegram al pulsar un botón:
#include <WiFiClientSecure.h>
WiFiClientSecure client;
client.setInsecure();
if(client.connect("api.telegram.org", 443)) {
String url = String("/bot") + BOT_TOKEN + "/sendMessage?chat_id=" + CHAT_ID + "&text=Botón+presionado";
client.println(String("GET ") + url + " HTTP/1.1");
client.println("Host: api.telegram.org");
client.println("Connection: close");
client.println();
}
| Función / Bus | GPIO(s) | Uso en WT32-SC01 Plus |
|---|---|---|
| GPIO Expansión | 10, 11, 12, 13, 14, 21 | Libres para usuario |
| BOOT0 | 0 | Strapping pin, evitar uso general |
| I²C Touch | 5 (SCL), 6 (SDA) | Reservados FT6336U |
| SPI SD | 39, 38, 40, 41 | MicroSD opcional |
| UART0 | 43 (TX0), 44 (RX0) | Programación/Serial |
| Internos | 45 (LCD_BL), 4 (LCD_RST), 7 (TP_INT) | Pantalla y touch internos |
El código se organiza en:
Ejemplo simplificado del loop principal:
void loop() {
lv_timer_handler();
if(current_screen != prev_screen) {
switch(current_screen) {
case SCREEN_MAIN: lv_scr_load(screen_main); break;
case SCREEN_DEMO: lv_scr_load(screen_demo); break;
case SCREEN_INFO: lv_scr_load(screen_info); break;
}
prev_screen = current_screen;
}
delay(5);
}
La estructura modular facilita expansión, mantenibilidad y claridad. Se recomienda: