Hay ocasiones en que la determinación de un intervalo de tiempo pequeño con una señal auditiva al final es interesante. Podemos citar juegos de salón, gincanas escolares, competiciones deportivas e incluso procesos de laboratorio. El temporizador o temporizador de bolsillo que describimos es ideal para esta aplicación emitiendo una serie de bips después de terminado el tiempo de programación que puede variar entre algunos segundos hasta más de media hora. Alimentado por pilas cabe en una pequeña caja plástica de fácil transporte.

   Si hay proyectos que admite una infinidad de configuraciones, el temporizador es ciertamente uno de ellos. Evidentemente, según el tipo de aplicación, este aparato puede variar bastante, diferiendo en cuanto al tiempo de accionamiento, la tensión de alimentación y el tipo de señal que suministran al final de la temporización.

   En nuestro caso, describimos un temporizador que presenta características para un público específico y que por lo tanto tiene su rango propio de utilidades, determinadas por las siguientes características:

   a) Alimentación por medio de pilas comunes y montaje compacto, facilitando su transporte.

   b) Rango de tiempo que varía entre unos segundos hasta cerca de media hora.

   c) Consumo muy bajo de energía durante la temporización, lo que significa una enorme durabilidad para las pilas.

   d) Emisión de señal acústica agradable (bips) al final de la temporización.

 

   COMO FUNCIONA

   La base del proyecto es un circuito integrado 4093 que contiene cuatro puertos disparadores.

   La salida de cada puerta sólo puede presentar dos tensiones: 0 o la tensión de alimentación. Si la tensión es 0V decimos que está en el nivel bajo o LO, y si está con la tensión de alimentación, diremos que está en el nivel alto o HI.

   Los niveles lógicos de las salidas dependerá de los niveles de las entradas.

   Si la tensión de entrada está entre 0 V y una fracción de volt, las puertas interpretan esto como nivel bajo o LO.

 


 

 

 

   Si la tensión está en un rango cercano a la tensión de alimentación, la puerta interpreta esto como alto o HI.

   Observe que, por el gráfico de la figura 1, existe un rango intermedio prohibido que el integrado no define una interpretación. Si una tensión de entrada está en este rango existe un punto en el que, para el 4093 ocurre una conmutación rápida de la salida de HI a LO o viceversa.

 


 

 

 

   Esta característica de transición rápida y por tanto de conmutación hace del 4093 un elemento ideal para actuar sobre un circuito cuando ocurre una pequeña variación de la tensión de entrada. Decimos que se trata de una puerta disparadora o "Schmitt Trigger".

   Si tomamos una de las entradas y fijamos su nivel lógico en alta (HI) conectándola al positivo de la alimentación, pasamos a tener un inversor, como muestra la figura 3.

 


 

 

 

   Esto significa que el nivel lógico de la salida será siempre el contrario al de la entrada.

   Utilizamos esta configuración para obtener el bloque de temporización de nuestro aparato.

   En la entrada libre (pino 2) conectamos entonces un capacitor, un resistor y un potenciómetro.

   A partir del instante en que la alimentación del aparato es establecida, y que, por lo tanto, el capacitor está descargado, su carga comienza vía P1 y R1.

   En estas condiciones, la tensión en la entrada de la primera puerta (pino 2) es inicialmente alta, pero a medida que el capacitor se carga la tensión va disminuyendo.

   Cuando la tensión llega al punto en que ocurre la conmutación, la salida que estaba en el nivel bajo, rápidamente va al nivel alto.

   El tiempo de carga del capacitor dependerá del ajuste de P1 y del valor de R1 que es fijo.

   Para un capacitor de 1 000 uF y con P1 de 2,2 M ohmios en la posición de máxima resistencia conseguimos temporizaciones que sobrepasan media hora.

   Con el paso de la salida de la puerta (pin 3) al nivel alto tenemos la entrada en acción de dos nuevos bloques del aparato.

   Estos bloques están formados por CI-1b y CI-1c que funcionan como osciladores disparados.

   En cada oscilador, el capacitor se carga y se descarga a través de los resistores conectados en sus salidas, El ritmo de carga y descarga y por lo tanto la frecuencia de la señal generada depende de los valores de estos componentes.

   Los osciladores funcionan de tal forma que sólo entran en funcionamiento cuando los terminales de control (pines 5 y 8) están en el nivel alto.

   Así, el primer oscilador (CI-1b) es un oscilador de audio con frecuencia alrededor de 1 kHz. El otro (CI-1c) es un oscilador lento con frecuencia en el rango de 0,5 a 2 Hz, siendo responsable de la intermitencia de las señales.

   Las señales de estos dos osciladores se combinan en la cuarta puerta del circuito integrado 4093.

   Esta combinación resulta en bips intervalados, es decir, la señal del primer oscilador es interrumpida de modo intermitente por el segundo oscilador.

Los integrados CMOS no pueden proporcionar suficiente potencia para excitar un altavoz, pero pueden excitar transductores piezoeléctricos o incluso cápsulas de cristal. El uso de estos transductores facilita la obtención de montajes compactos.

   Sin embargo, a falta de los transductores, el lector puede utilizar un altavoz agregando un transistor amplificador, como se muestra en la figura 4.

 


 

 

 

   Una característica interesante del circuito es que requiere sólo 0,5 mA de corriente en funcionamiento, lo que garantiza una excelente durabilidad para las pilas.

   

MONTAJE

   En la figura 5 damos el diagrama completo del temporizador.

 


 

 

 

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

 


 

 

 

   Sugerimos el uso de zócalo para el circuito integrado. Los resistores son de 1/ 8 W o mayores y P1 tanto puede tener 1 M ohmios como 2,2 M ohms dependiendo del rango de tiempo deseado.

   Los capacitores C1 y C4 son electrolíticos para 12V mientras que C2 y C3 tanto pueden ser de poliéster como cerámicos. El valor de C1 depende del rango de temporización. Con 100 uF obtenemos tiempos máximos de 3 minutos y con 1 000 uF este tiempo se prolonga hasta media hora.

   R2 y R3 también se pueden cambiar para modificar el tipo de sonido obtenido al final de la temporización.

   Para la alimentación se pueden utilizar 4 pilas pequeñas o una batería de 9V.

   X1 es un transductor piezoeléctrico común. Cualquier tipo sirve, e incluso una cápsula de cristal de micrófono puede ser experimentada.

   En la figura 4 dimos la opción de usar un transistor para excitar un altavoz de 2,5 cm o mayor, a falta del transductor.

 

PRUEBA Y USO

   Ajuste P1 para la mínima temporización en la prueba. Conecte la alimentación. Después del tiempo previsto, el aparato debe emitir la señal de audio (bips).

   Cambie los componentes indicados en el texto, si es necesario.

   Comprobado el funcionamiento el lector puede hacer una escala de tiempos tomando como base un reloj con cronómetro. Observamos, sin embargo, que dos temporizaciones seguidas pueden tener tiempos diferentes en vista de la carga retenida en el capacitor. Una idea para eludir este problema es la conexión de un interruptor de presión en paralelo con el capacitor C1. Presionando este interruptor antes de cada temporización se asegura de que salga de cero.

     

   Semiconductores:

   CI-1 - 4093B - circuito integrado CMOS

   

Resistores: (1/8 W, 5%)

   R1 - 10 k ohms

   R2 - 47 k ohms

   R3 - 2,2 M ohms

   P1 - 1 M ó 2,2 M ohms - potenciómetro lineal común

   

Capacitores:

   C1 - 100 a 1 000 uF / 12V - electrolítico - ver el texto

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

   C3 - 470 nF - poliéster o cerámico

   C4 - 100 uF / 12V - electrolítico

   

Varios:

   X1 - Transductor piezoeléctrico

   S1 - Interruptor simple

   B1 - 6 o 9V - 4 pilas pequeñas o batería

   Placa de circuito impreso, soporte de pilas o conector de batería, botón con escala para el potenciómetro, caja plástica, hilos, soldadura, etc.

 

18.932MBMemory Usage39.4msRequest 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" => 1745289876 "last" => 1745289876...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (340μs)
  • afterInitialise (1.14MB) (3.84ms)
  • afterRoute (179.16KB) (914μs)
  • beforeRenderComponent com_content (100.65KB) (451μs)
  • Before Access::preloadComponents (all components) (33.45KB) (204μs)
  • After Access::preloadComponents (all components) (107.06KB) (361μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.93ms)
  • Before Access::getAssetRules (id:17041 name:com_content.article.20972) (514.65KB) (581μs)
  • After Access::getAssetRules (id:17041 name:com_content.article.20972) (7.38KB) (34μs)
  • afterRenderComponent com_content (400.93KB) (6.32ms)
  • afterDispatch (2.25KB) (52μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.61ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (319μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (92μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.13ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (565μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (48μs)
  • afterRender (265.73KB) (3.23ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.06%)
    18.93ms
    1 x afterRenderComponent com_content (400.93KB) (16.04%)
    6.32ms
    1 x afterInitialise (1.14MB) (9.75%)
    3.84ms
    1 x afterRender (265.73KB) (8.19%)
    3.23ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.08%)
    1.61ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.86%)
    1.13ms
    1 x afterRoute (179.16KB) (2.32%)
    914μs
    1 x Before Access::getAssetRules (id:17041 name:com_content.article.20972) (514.65KB) (1.47%)
    581μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.43%)
    565μs
    1 x beforeRenderComponent com_content (100.65KB) (1.14%)
    451μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.92%)
    361μs
    1 x afterLoad (85.67KB) (0.86%)
    340μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.81%)
    319μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.52%)
    204μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.47%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    92μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    68μs
    1 x afterDispatch (2.25KB) (0.13%)
    52μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    48μs
    1 x After Access::getAssetRules (id:17041 name:com_content.article.20972) (7.38KB) (0.09%)
    34μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique10.95ms1.58MB
  • SELECT @@SESSION.sql_mode;36μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 183μ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)201μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`56μ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` = :guest82μ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`242μ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)214μ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.55ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`342μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '20972'162μ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`220μ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)293μ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`170μ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 ASC392μ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`172μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1165μ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)94μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context59μ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)169μ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` = 178μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy