¿Cómo encontrar plomería metálica en una pared u objetos ordenados en un césped? Una solución electrónica práctica consiste en el uso de un detector de metales. El detector que describimos es muy simple, por lo que no podemos esperar encontrar tesoros escondidos profundos, pero es para aplicaciones menos críticas.

El detector de metales que describimos es muy simple, consistiendo en un oscilador que altera su frecuencia en la presencia de metales. Para detectar esta variación usamos una radio de transistor AM, que muchos pueden haber salvado fuera de uso, ya que cada vez menos se está utilizando la pista.

El circuito es alimentado por pilas comunes y muy fácil de montar.

 

 

Cómo Funciona

Los metales pueden ser de dos tipos: diamagnético y paramagnético.

Los diamagnéticos dispersan las líneas de fuerza de un campo magnético mientras que los paramagnéticos concentran las líneas de fuerza de un campo, como se muestra en la figura 1.

 

   Figura 1 – Influencia de los metales en los campos magnéticos
Figura 1 – Influencia de los metales en los campos magnéticos | Clique na imagem para ampliar |

 

 

En un circuito oscilante tipo LC, la frecuencia se determina tanto por el capacitor como por el valor de inductancia. Sin embargo, la inductancia también depende de la presencia de un núcleo o no, es decir, un material que cambia las líneas del campo magnético.

 

Así, si la bobina se aproxima a un objeto metálico, los cambios en las líneas de fuerza del campo magnético causan que la inductancia cambie y con esto la frecuencia del circuito. Por supuesto, el cambio será mayor cuanto mayor sea la influencia del objeto, y por lo tanto su tamaño como se muestra en la figura 2.

 

Figura 2 – Influencia del objeto
Figura 2 – Influencia del objeto | Clique na imagem para ampliar |

 

 

Es precisamente este hecho que aprovecharemos nuestro proyecto.

Montamos un oscilador en el cual la bobina que determina la frecuencia es grande para ser utilizada como bobina exploradora. Cerca de este oscilador vamos a conectar una radio AM que captura sus señales, como se muestra en la figura 3.

 

 

Figura 3 – El oscilador y la radio
Figura 3 – El oscilador y la radio

 

 

Usando el aparato vamos a escuchar la señal del oscilador, pero cuando nos acercamos a la bobina de un objeto metálico, la frecuencia cambia y la señal desaparece o cambia. Esto nos permite saber que hay algo de metal en ese lugar.

 

 

 

Montaje

 

En la figura 4 tenemos el diagrama completo del detector de metales.

 

   Figura 4 – Diagrama del detector
Figura 4 – Diagrama del detector | Clique na imagem para ampliar |

 

 

En la figura 5 tenemos su montaje hecho en un pequeño puente terminal, mientras que un montaje de placa sería mejor.

 

 

  Figura 5 – Montaje del puente de terminales
Figura 5 – Montaje del puente de terminales | Clique na imagem para ampliar |

 

 

La versión de la placa de circuito impreso se muestra en la figura 6.

 

 

   Figura 6 – Placa de circuito impreso para el montaje
Figura 6 – Placa de circuito impreso para el montaje

 

 

El capacitor variable de CV se puede quitar de una vieja radio AM que ya no funciona.

La bobina de explotador se monta como se muestra en la figura 7.

 

 

   Figura 7 – Montaje de la bobina de explotador
Figura 7 – Montaje de la bobina de explotador | Clique na imagem para ampliar |

 

 

Esta bobina tendrá de 20 a 25 vueltas y el cable utilizado puede ser el 28 o más delgado. Una bobina más grande tendrá mayor sensibilidad.

 

Esta bobina no debe utilizar la forma metálica y su conexión con el oscilador debe hacerse a través de alambre blindado con doble conductor. En la figura 8 tenemos una sugerencia para montar el detector en un juego completo.

 

Figura 8 – Montaje final
Figura 8 – Montaje final | Clique na imagem para ampliar |

 

 

 

 

Prueba y Uso

 

Conecte el detector y el receptor de radio a la pista AM sintonizada a una frecuencia libre. Configuración del CV del detector hasta que capture la señal en el receptor de radio. Aproxime la bobina de un objeto metálico y compruebe si se produce un cambio en la frecuencia.

El aparato estará listo para su uso.

 

 

Lista de materiales

 

Q1 - BC548 – transistor NPN de uso general

L1 – Bobina exploratoria – Ver texto

CV – capacitor variable de radio AM

B1 – 6 V – 4 pilas pequeñas

S1 – Interruptor simple

R1 – 10 k ohms x 1/8 W – resistor – marrón, negro, naranja

C1 – 2,2 nF – capacitor cerámico

C2 – 100 nF – capacitor cerámico

 

Varios:

Soporte de pilas, placa de circuito impreso o puente de terminales, alambres, soldadura, etc.

 

 

18.932MBMemory Usage39.96msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
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" => 1745305408 "last" => 1745305408...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (327μs)
  • afterInitialise (1.14MB) (3.88ms)
  • afterRoute (179.16KB) (875μs)
  • beforeRenderComponent com_content (100.65KB) (439μs)
  • Before Access::preloadComponents (all components) (33.45KB) (196μs)
  • After Access::preloadComponents (all components) (107.06KB) (361μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.44ms)
  • Before Access::getAssetRules (id:27397 name:com_content.article.31030) (514.65KB) (626μs)
  • After Access::getAssetRules (id:27397 name:com_content.article.31030) (7.38KB) (49μs)
  • afterRenderComponent com_content (390.04KB) (6.61ms)
  • afterDispatch (2.25KB) (41μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.47ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (317μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (98μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (550μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (62μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (198μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (45μs)
  • afterRender (257.73KB) (3.16ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.64%)
    19.44ms
    1 x afterRenderComponent com_content (390.04KB) (16.54%)
    6.61ms
    1 x afterInitialise (1.14MB) (9.7%)
    3.88ms
    1 x afterRender (257.73KB) (7.91%)
    3.16ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.68%)
    1.47ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.78%)
    1.11ms
    1 x afterRoute (179.16KB) (2.19%)
    875μs
    1 x Before Access::getAssetRules (id:27397 name:com_content.article.31030) (514.65KB) (1.57%)
    626μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.38%)
    550μs
    1 x beforeRenderComponent com_content (100.65KB) (1.1%)
    439μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.9%)
    361μs
    1 x afterLoad (85.67KB) (0.82%)
    327μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.79%)
    317μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.5%)
    198μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.49%)
    196μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.25%)
    98μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.16%)
    62μs
    1 x After Access::getAssetRules (id:27397 name:com_content.article.31030) (7.38KB) (0.12%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    45μs
    1 x afterDispatch (2.25KB) (0.1%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.94ms1.58MB
  • SELECT @@SESSION.sql_mode;35μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 184μ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)225μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μ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` = :guest74μ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`227μ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)213μ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` = 07.54ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`382μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31030'207μ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)185μ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`195μ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)242μ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`177μ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 ASC383μ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`176μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1150μ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)90μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context58μ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)165μ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` = 175μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy