Es un interesante aparato para ser utilizado por los lectores que desean detectar una fuga debido a una gotera cuando la lluvia comienza o incluso en una canalización de agua. Con esta alarma tenemos dos efectos importantes: uno es el aviso inmediato evitando que el agua se esparce por el local. El segundo es que detectando la fuga exactamente en el momento en que ocurre es más fácil determinar su origen. El circuito es muy sensible "apitando" en pocos segundos cuando una sola gota de agua alcanza su sensor.

Lo que describimos en este artículo es una alarma simple, y totalmente segura, de humedad alimentada por una batería común de 9 V.

En la condición de espera el aparato tiene un consumo extremadamente bajo, lo que garantiza una gran durabilidad para la batería.

Cuando se dispara por la presencia de humedad, el circuito acciona un oscilador de buena potencia de audio que emite un sonido continuo de alerta.

El punto más importante de la alarma es, sin embargo, la seguridad: la corriente en el sensor es extremadamente baja no habiendo ninguna posibilidad de la ocurrencia de choques en quien lo toque o sus partes vivas.

Instalado en una cajita plástica se puede fijar en el lugar donde se pretende detectar la fuga.

 

Características:

• Tensión de alimentación: 9 V (batería)

• Corriente de reposo: inferior a 0,1 mA

• Corriente de disparo: 20 a 40 mA

 

COMO FUNCIONA

Un oscilador de audio es alimentado directamente por un SCR en serie con una batería de 9 V.

El sensor consta de dos planchas de metal (o una pantalla) separadas por un pedazo de tejido o incluso de papel poroso.

Cuando la humedad es absorbida por el tejido o papel, se convierte en conductor y con ello puede fluir por el sensor una corriente eléctrica que, aunque sea extremadamente baja, es suficiente para disparar el SCR.

En estas condiciones el oscilador es alimentado siendo entonces producido un fuerte silbido en el altavoz.

El oscilador tiene como base dos transistores complementarios que excita directamente un pequeño altavoz.

La frecuencia del sonido producido es determinada tanto por la realimentación vía C2 como por la polarización de base dada por R1 y R2.

Entre R1 y R2 tenemos un capacitor electrolítico que se carga lentamente vía R1 cuando el circuito es activado.

Esto hace que, en lugar de un tono continuo de frecuencia única, el circuito genere un sonido progresivo, similar al de una sirena.

El sonido se vuelve cada vez más agudo hasta estabilizarse.

Una vez disparado, para desarmar el circuito basta desconectar la alimentación por un instante después de desconectar el sensor.

Para utilizar nuevamente el circuito es necesario cambiar el sensor por otro que esté seco.

 

MONTAJE

En la figura 1 tenemos el diagrama completo del aparato.

 


 

 

La disposición de los componentes en un puente de terminales, que es la configuración indicada por la simplicidad del proyecto, se muestra en la figura 2.

 


 

 

 

Es claro que si el reproductor prefiere un montaje más compacto y de mejor apariencia, puede optar por la versión en placa de circuito impreso que se muestra en la figura 3.

 


 

 

 

Los transistores admiten equivalentes y el SCR puede tener cualquier sufijo, no necesitando de radiador de calor.

Los resistores son de 1/8 W o mayores y los capacitores electrolíticos deben tener una tensión de trabajo de 12 V o más.

El altavoz es del tipo pequeño de 5 cm con 8 ohms de impedancia.

Una pequeña caja de plástico se puede utilizar para alojar todos los componentes.

El sensor consta de dos pantallas de alambre o aún dos planchas de 5 x 5 cm, entre ellas un pedazo de tejido poroso o papel de toalla.

Esta pantalla no debe tener puntas y debe protegerse del contacto directo por medio de un paño.

El cable de conexión puede tener hasta algunos metros de distancia, según el lugar que deba ser monitoreado.

 

PRUEBA Y USO

Para probar conecte la unidad. No debe haber emisión de sonido.

Dejar caer un poco de agua en el sensor. Debe ocurrir el disparo con la emisión de sonido.

Si desea cambiar la tonalidad del sonido, cambie el valor de C2 o de R1.

C2 puede tener valores entre 33 nF y 220 nF mientras que R1 puede tener valores entre 22 k ohms y 220 k ohms.

Comprobado el funcionamiento es sólo hacer su instalación en el local que se desea monitorear una fuga.

Nota: el aparato sólo detecta la fuga de agua o líquidos que contengan agua.

 

Semiconductores:

Q1 - BC548 o equivalente - transistores NPN de uso general

Q2 - BC558 o equivalente - transistores PNP de uso general

SCR - TIC106 o equivalente - diodo controlado de silicio

 

Resistores: (1/8 W, 5%)

R1 - 47 k ohms - amarillo, violeta, naranja

R2 - 33 k ohms - naranja, naranja, naranja

R3 - 1 k ohms - marrón, negro, rojo

R4 - 10 k ohms - marrón, negro, naranja

 

Capacitores:

C1 - 47 uF - electrolítico

C2 - 100 nF - poliéster o cerámico

C3, C4 - 100 uF - electrolítico

 

Varios:

FTE - 8 ohms x 5 cm - altavoz pequeño

X1 - Sensor - ver texto

S1 - Interruptor simple

B1 - 9 V - batería

Placa de circuito impreso o puente de terminales, caja para montaje, conector de batería, material para el sensor, hilos, soldadura, etc.

 

 

18.924MBMemory Usage50.19msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752241966 "last" => 1752241966...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.36KB) (173μs)
  • afterInitialise (1.14MB) (3.17ms)
  • afterRoute (179.16KB) (808μs)
  • beforeRenderComponent com_content (100.69KB) (375μs)
  • Before Access::preloadComponents (all components) (33.45KB) (176μs)
  • After Access::preloadComponents (all components) (107.06KB) (526μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (27.15ms)
  • Before Access::getAssetRules (id:243 name:com_content.article.9922) (514.65KB) (839μs)
  • After Access::getAssetRules (id:243 name:com_content.article.9922) (7.38KB) (47μs)
  • afterRenderComponent com_content (382.25KB) (7.71ms)
  • afterDispatch (2.25KB) (63μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (2.19ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (513μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (142μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.33ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (733μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (111μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (263μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (58μs)
  • afterRender (257.75KB) (3.65ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (54.09%)
    27.15ms
    1 x afterRenderComponent com_content (382.25KB) (15.36%)
    7.71ms
    1 x afterRender (257.75KB) (7.27%)
    3.65ms
    1 x afterInitialise (1.14MB) (6.31%)
    3.17ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (4.37%)
    2.19ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.65%)
    1.33ms
    1 x Before Access::getAssetRules (id:243 name:com_content.article.9922) (514.65KB) (1.67%)
    839μs
    1 x afterRoute (179.16KB) (1.61%)
    808μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.46%)
    733μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.05%)
    526μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (1.02%)
    513μs
    1 x beforeRenderComponent com_content (100.69KB) (0.75%)
    375μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.52%)
    263μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.35%)
    176μs
    1 x afterLoad (85.36KB) (0.34%)
    173μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.28%)
    142μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.22%)
    111μs
    1 x afterDispatch (2.25KB) (0.13%)
    63μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    58μs
    1 x After Access::getAssetRules (id:243 name:com_content.article.9922) (7.38KB) (0.09%)
    47μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique17.96ms1.58MB
  • SELECT @@SESSION.sql_mode;27μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 160μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)127μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`44μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest64μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`248μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)367μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 014.08ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`339μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '9922'134μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)197μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`305μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)368μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`238μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC526μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`261μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1146μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)109μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context68μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)188μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 169μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy