Sensor de nivel de reflujo
Samovar 7.00: la activación del sensor y su polaridad se fijan en la pestaña «Sensores» («Датчики») del configurador y se guardan en user_config_override.h.
El sensor de nivel de líquido sin contacto XKC-Y25-V se basa en un elemento sensor capacitivo que reacciona a los cambios de la permitividad dieléctrica. Esta propiedad permite al detector de nivel percibir el líquido a través de diversas barreras no metálicas: plástico, vidrio, cerámica, etc. El sensor de líquido registra incluso el contacto de su mano. El grosor máximo de la pared de la barrera, y por tanto la distancia de detección del sensor, es de 12 mm. El sensor no funciona con barreras metálicas.
En realidad, Samovar puede trabajar con cualquier sensor (láser, inductivo, de contacto etc.) que pueda funcionar con 3.3 voltios (o con 5 voltios, si se usa un convertidor de niveles lógicos) y dar, al activarse, un uno lógico o un cero lógico.
El tipo de sensor que se usa se elige en el archivo Samovar_ini.h
Usar un sensor de nivel de reflujo que da un uno lógico al activarse.
#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P).
Usar un sensor de nivel de reflujo que da un cero lógico al activarse
#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
(A continuación, todos los ejemplos se basan en el uso del sensor XKC-Y25-V P-N-P)
Elección del modo de la señal de salida.
Algunos modelos del sensor tienen 4 pines y un circuito integrado de inversión de la señal de salida, que se controla con el estado del pin MODE.
Modo normal
El pin MODE está conectado al positivo de la alimentación o no está conectado: la señal OUT no se invierte.
-
Si el nivel de líquido está dentro del rango de detección del sensor: el LED está encendido y la salida del sensor está en nivel alto.
-
Si el nivel de líquido está fuera del rango de detección del sensor: el LED está apagado y la salida del sensor está en nivel bajo.
Modo invertido
El pin MODE está conectado a masa: la señal OUT se invierte.
-
Si el nivel de agua está dentro del rango de detección del sensor: el LED está encendido y la salida del sensor está en nivel bajo.
-
Si el nivel de agua está fuera del rango de detección del sensor: el LED está apagado y la salida del sensor está en nivel alto.
Dónde colocarlo y cómo montarlo,
El sensor se coloca en la mirilla, porque no funciona a través del metal.
Etapa 1: provisional-permanente.
Necesitará:
Tome la tarjeta, sujétela con una pinza a los montantes de la mirilla (la foto no es muy buena) y marque dónde está el segundo montante.
Recórtela y taladre un agujero con la broca escalonada, algo más pequeño de lo necesario. Ajústelo con el cúter para que el sensor entre apretado.
Dibuje + (más) y - (menos), es el ajuste de sensibilidad; quite la tapa del sensor, introdúzcalo en el agujero y sujételo a la mirilla con las dos pinzas.
¡Listo! No vuelva a poner la tapa: tendrá que girar el trimmer para encontrar el punto de activación.
Permanente.
Tome un trozo de plástico rígido y haga un agujero de la misma manera, pero ahora las pinzas se taladran y se fijan con tornillos M3 de cabeza avellanada.
Quite un muelle y móntelo en la mirilla de la misma manera.
Qué se consigue. Primero, la rigidez del conjunto. Segundo: la posibilidad de montarlo lo más abajo posible e incluso inclinado.
El sensor es capacitivo. Ajústelo con un destornillador de mango largo aislado, preferiblemente todo de plástico o casi todo de plástico.
Conecte el sensor al conector LEVEL de la placa de circuito impreso. La comprobación es sencilla: conéctelo, acerque la mano y el LED se enciende.
Samovar considera activación del sensor de nivel de reflujo un periodo de 3 segundos durante el cual el LED del sensor está encendido de forma continua. Si el LED parpadea con un intervalo menor de 3 segundos, no se cuenta como activación.
Si Samovar determina que el sensor se ha activado, ordena al regulador bajar la tensión: 1 V para KVIC, 2 V para RMVK, un 3% de la potencia actual para SEM_AVR. La siguiente reducción solo es posible al cabo de 40 segundos como mínimo: el proceso reacciona con lentitud. Durante el programa «Preinundación» («Предзахлёб») la activación del sensor es normal y no se envía ningún mensaje de inundación.
Después del calentamiento, cuando la columna pasa al modo de estabilización y la mirilla se ha calentado, hay que fijar el umbral de activación.
Primero, reduzca la sensibilidad del sensor, lleve la columna a su régimen de trabajo y empiece la extracción de cabezas. Con un destornillador, gire el tornillo del trimmer hasta que el sensor se active y después vuelva un poco atrás.
Durante la extracción de cabezas puede inundar la columna subiendo la potencia, para comprobar que el sensor se activa correctamente y afinar el ajuste. Este episodio no afectará a la calidad del producto final.
Cuanto más fino sea el ajuste, antes reaccionará el sensor a la aparición de reflujo en la mirilla, pero entonces son posibles activaciones falsas.
Si se ha quitado el sensor o la columna ha estado parada mucho tiempo, hay que repetir el ajuste.
Posibles problemas.
-
El sensor no está conectado, pero Samovar informa de que el sensor se ha activado.
Al configurar el sketch, puede desmarcar la casilla «Usar sensor de nivel de reflujo» («Использовать датчик уровня флегмы») de la pestaña «Sensores» («Датчики») del configurador, o comentar la línea en el archivo Samovar_ini.h:
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P)
U otra forma:
En el archivo Samovar_ini.h, comente la línea
//#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //Если датчик флегмы используется, то игнорировать команду на отключение датчика в WEB-интерфейсе. Entonces, en la interfaz, aparecerá en la pestaña Ajustes («Настройки») una casilla con la que puede activar o desactivar el uso del sensor de reflujo.
-
El sensor está conectado, no se activa, pero Samovar informa de que el sensor se ha activado.
Cuando se usa el sensor, la resistencia R1-10k (situada junto al conector LEVEL) debe estar instalada.
Si el sensor da un uno lógico al activarse, la entrada de nivel debe llevarse a GND con una resistencia: GPIO27 en ESP32 DevKit o GPIO19 en ESP32-S3. En la placa de circuito impreso estándar DevKit esta resistencia ya está prevista.
Si el sensor da un cero lógico al activarse, la entrada de nivel debe llevarse a +3.3 V con una resistencia: GPIO27 en ESP32 DevKit o GPIO19 en ESP32-S3.