Un resistor de valor secreto es el responsable del código de accionamiento de este circuito. Si la entrada de código se abre o se pone en corto nada sucede y hasta una alarma se puede activar. El lector puede utilizar este circuito como cerradura electrónica codificada o para hacer el accionamiento secreto de electrodomésticos o aparatos electrónicos.

   Los lectores ciertamente ya conocen los sistemas de cerradura secreta que usan teclas que deben ser activadas en cierta secuencia para liberar una cerradura o accionar un relé.

   Tal vez lo que muchos no sepan es que configuraciones de accionamiento secreto pueden ser realizadas de otras maneras y la que sugerimos aquí es bastante interesante.

   Tenemos entonces un jack del tipo P2 que debe recibir la clave que nada más es que un enchufe del mismo tipo que tiene un resistor conectado.

   El valor de esta resistencia es que permite el accionamiento del sistema, pues el circuito está programado para reconocerlo.

   Los resistores de otros valores, o el intento de poner en corto el enchufe no causan ningún efecto sobre el circuito.

   La ventaja del sistema es que varias personas pueden tener sus enchufes con resistencias programadas y así tener acceso al sistema, como muestra la figura 1.

 

 Figura 1 - El enchufe
 Figura 1 - El enchufe "programado"

 

   El circuito es alimentado por una tensión de 12V que puede venir de pilas o fuente, lo que permite su uso tanto en el coche como en el hogar.

   El relé puede accionar cargas de 2 A pero cambios de tipo permiten que las cargas mayores sean controladas.

  

COMO FUNCIONA

   La base del circuito es un 'discriminador de ventana' con dos circuitos integrados 741.

   Este circuito se caracteriza por comparar tensiones y solamente proporcionar una salida si la tensión de entrada está dentro de una pista predeterminada, como muestra la figura 2.

 

Figura 2 - El discriminador de ventana
Figura 2 - El discriminador de ventana | Haga click en la imagen para ampliar |

 

   Las tensiones de accionamiento son determinadas por los resistores R2 y R3 además del ajuste de P1.

   P1 permite desplazar el rango de tensiones de accionamiento y, por lo tanto, el valor de la resistencia a utilizar como llave, mientras que R4 determina la anchura de la banda o sea, la precisión con que el sistema reconoce el valor del resistor usado como 'llave' .

   La entrada del discriminador se conecta a un gato ya la R1. Sin llave introducida (PX), el resistor R1 mantiene la tensión cercana al valor de la alimentación y por lo tanto en un rango en el que no ocurre accionamiento.

   Con la introducción de Px (Llave) tenemos dos posibilidades de comportamiento para el circuito.

   Si la resistencia Rx, está por encima del valor previsto, el circuito no la reconocerá y la saldrá del nivel bajo, para uno de los integrados, impidiendo así el accionamiento del relé.

   Con la resistencia por debajo del valor previsto, es el otro integrado que se mantiene con su salida en el nivel bajo impidiendo el accionamiento del relé.

   Si la resistencia Rx, está en el rango programa, los dos integrados tendrán sus salidas llevadas al nivel alto y con ello prevalece la acción de R5 en la polarización de la base de Q1 en el sentido de activar el relé.

   Como carga para el relé podemos utilizar diversos dispositivos.

   Una posibilidad interesante es colocar al lado de la llave (Rx) un interruptor de presión conectado a los puntos X e Y del circuito.

   Los contactos NF del relé se utilizarían para activar una alarma, como se muestra en la figura 3.

 

   Figura 3 - Accionando una alarma
   Figura 3 - Accionando una alarma | Haga click en la imagen para ampliar |

 

Si se introduce la clave incorrecta y se pulsa S1, la alarma suena.

   Si la llave es correcta, al presionar S1 el aparato se enciende y se bloquea.

   En la condición de espera, el circuito presenta un consumo de corriente bastante bajo, lo que permite el uso de pilas incluso en régimen de funcionamiento prolongado.

    Sin embargo, para aplicaciones domésticas lo ideal es contar con una fuente de alimentación como la mostrada en la figura 4.

 

Figura 4 - Fuente para el circuito
Figura 4 - Fuente para el circuito

 

 

MONTAJE

   Comenzamos por dar el diagrama completo del aparato, sin la fuente de alimentación en la figura 5.

 

Figura 5 - Circuito completo del aparato
Figura 5 - Circuito completo del aparato | Haga click en la imagen para ampliar |

 

   La disposición de los componentes en una placa de circuito impreso se muestra en la figura 6.

 

Figura 6 - Placa para el montaje
Figura 6 - Placa para el montaje | Haga click en la imagen para ampliar |

 

   Esta placa fue diseñada para relé con base DIL debiendo ser efectuados cambios de layout si otro empleado se relaciona.

   Para los integrados sugerimos el uso de sockets DIL. Una posibilidad interesante consiste en la modificación del proyecto para usar un doble 741 (MC1458, por ejemplo), lo que simplificará el circuito.

   Los diodos son todos de uso general de silicio admitiendo equivalentes como el 1N914 e incluso los 1N4002. Los resistores son de 1/8 W con tolerancia de hasta 20% y el capacitor electrolítico C1 es de 16 V o 25 V de tensión de trabajo.

   P1 es un trimpot que será montado en la placa de circuito impreso y sirve de ajuste para el punto de disparo del relé con la resistencia elegida como llave.

   El transistor Q1 también admite equivalente, pudiendo ser usados ??los 80237, BC238 o BC547. Px es un enchufe, P2 y el resistor usado como llave es de 1/8 W siendo montado como muestra la figura 7.

 

Figura 7 - Montaje del enchufe
Figura 7 - Montaje del enchufe

 

 

PRUEBA Y USO

   Para probar el aparato, encaje la resistencia Rx (en nuestro proyecto sugerimos usar valores entre 8k2 y 12k en el jack J1 y encienda el aparato.

   Ajuste entonces P1 para obtener el accionamiento del relé. Si tiene dificultades, cambie el valor de Rx. Para un valor muy diferente, cambie R1 en el rango de 1k a 22k. El resistor utilizado en el accionamiento puede tener el mismo valor.

   Hecho el ajuste y comprobado el funcionamiento es sólo hacer la instalación definitiva.

   El aparato puede quedar lejos del lugar de instalación de J1, y el cable de conexión puede ser común, sin blindaje. Un LED se puede añadir en serie con una resistencia de 1k para indicar que el circuito está siendo alimentado.

 

Cl-1 y Cl-2 - 741 - amplificadores operacionales - integrados

Q1 - BC548 o equivalente - transistores NPN de uso general

D1, D2 y D3 - 1N4148 o equivalentes - diodos de silicio de uso general

S1 - Interruptor simple

B1 - 12 V - fuente, pilas o batería

Px - Enchufe - P2

J 1 - Jaque P2

Rx - resistor - ver texto

R1, R2 y R3 - 10 k - resistores (marrón, negro, naranja)

R4 - 2k2 - resistor (rojo, rojo, rojo)

R5 - 4k7 - resistor (amarillo, violeta, rojo)

C1 - 100 uF x 16V - capacitor electrolítico

P1 - 47k - trimpot

Varios: placa de circuito impreso, soporte para integrados (DlL) soporte para el relé (DlL), hilos, conector para la carga, caja para el montaje, hilos, soldadura, etc.

 

 

18.9MBMemory Usage39.91msRequest 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" => 1742121512 "last" => 1742121512...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (306μs)
  • afterInitialise (1.14MB) (3.72ms)
  • afterRoute (179.16KB) (896μs)
  • beforeRenderComponent com_content (100.65KB) (428μs)
  • Before Access::preloadComponents (all components) (33.5KB) (213μs)
  • After Access::preloadComponents (all components) (107.06KB) (383μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.79ms)
  • Before Access::getAssetRules (id:18701 name:com_content.article.22577) (514.65KB) (582μs)
  • After Access::getAssetRules (id:18701 name:com_content.article.22577) (7.38KB) (35μs)
  • afterRenderComponent com_content (400.44KB) (6.22ms)
  • afterDispatch (2.25KB) (51μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.6ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (332μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (94μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.1ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (560μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (64μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (205μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (48μs)
  • afterRender (265.73KB) (3.17ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (49.59%)
    19.79ms
    1 x afterRenderComponent com_content (400.44KB) (15.59%)
    6.22ms
    1 x afterInitialise (1.14MB) (9.31%)
    3.72ms
    1 x afterRender (265.73KB) (7.93%)
    3.17ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.01%)
    1.60ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.75%)
    1.10ms
    1 x afterRoute (179.16KB) (2.24%)
    896μs
    1 x Before Access::getAssetRules (id:18701 name:com_content.article.22577) (514.65KB) (1.46%)
    582μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.4%)
    560μs
    1 x beforeRenderComponent com_content (100.65KB) (1.07%)
    428μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.96%)
    383μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.83%)
    332μs
    1 x afterLoad (85.73KB) (0.77%)
    306μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.53%)
    213μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.51%)
    205μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    94μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.16%)
    64μs
    1 x afterDispatch (2.25KB) (0.13%)
    51μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    48μs
    1 x After Access::getAssetRules (id:18701 name:com_content.article.22577) (7.38KB) (0.09%)
    35μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.29ms1.57MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 176μ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)147μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μ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` = :guest68μ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`233μ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)237μ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` = 08.04ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`337μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22577'152μ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)169μ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`188μ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)238μs4KBParams/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`202μ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 ASC397μ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`165μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1152μ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)96μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context66μ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)168μ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