Es un montaje interesante que puede tener muchas aplicaciones prácticas: con un toque en un sensor encendemos una lámpara; tocando en otro sensor apagamos esta lámpara, pero al mismo tiempo encendimos otra. Un nuevo toque en el primer sensor hace que el aparato vuelva a la situación inicial. Una aplicación interesante es en señalización, cuando una lámpara puede ser roja y la otra verde.

   Un bautismo es un circuito en el que tenemos dos estados estables posibles, pero que no pueden ocurrir al mismo tiempo. Así, si un elemento del circuito está en conducción, el otro no estará. El cambio de estado de uno de los elementos automáticamente lleva al otro a cambiar también de estado.

   El tipo más común de biestable es lo que hace uso de transistores, como muestra la figura 1.

 

Figura 1 - Biestable con transistores
Figura 1 - Biestable con transistores

 

   Sin embargo, para poder controlar directamente la corriente de la red de alimentación de 110 V o 220 V usamos SCRs obteniendo así un circuito diferente. Este circuito puede controlar lámparas de hasta 200 W en 110V, y es bastante sensible, operando con el simple toque de los dedos en un sensor.

   Otra aplicación posible para este circuito es como conmutador de lámparas comunes.

 

COMO FUNCIONA

   Usamos dos SCR (diodos controlados de silicio), que no son más que interruptores muy sensibles de estado sólido. Un pulso de tensión muy débil en su conducto (gate) puede dispararlos, llevándolos a conducir corrientes muy intensas.

   Estos SCR se conectan lado a lado, teniendo en sus anodos (A) las lámparas y entre ellos un capacitor de poliéster de alta tensión (250 V) conectado de forma especial. En la compuerta de cada SCR conectamos un resistor de 47 k para polarización, evitando el disparo errático, y uno de 470 k para limitar la corriente de los sensores (A y B).

   Cuando ponemos los dedos en los sensores (A y o B), una pequeña corriente circula entre nuestro cuerpo y este elemento. El resistor de alto valor limita esta corriente de tal forma que no hay peligro alguno de choque. No sentimos nada, pero el SCR se dispara, encendiendo así la lámpara correspondiente.

   Si tocamos en A, enciende la lámpara X1 y si tocamos en B enciende la lámpara X2. Una vez encendida, la lámpara permanece por tiempo indefinido, incluso después de quitar el dedo del sensor correspondiente. Esto ocurre gracias a la presencia de corriente continua en el circuito suministrado por D1 y C1.

   Para apagar la lámpara que ha sido encendida debemos tocar el otro sensor. Así, si Xl está encendida, tocamos en B. En estas condiciones la corriente de disparo va hacia el SCR2 que conecta y enciende la lámpara X2.

   Sin embargo, la conexión de SCR2 corresponde a un cortocircuito momentáneo para el capacitor C2, que entonces se descarga, pero con ello reduce la tensión entre el ánodo y el cátodo de SCR1 a un punto tal que no puede mantenerse activado . El resultado p es que, en el momento en que SCR2 se enciende, el SCR1 se apaga, apagando la otra lámpara. Si a continuación, tocamos en A, el efecto será inverso: SCR1liga, colocando en corto C2 que se descarga y hace que SCR2 apague, apagando X2.

   En resumen, cada vez que encienda una de las lámparas con el toque en el sensor correspondiente, la otra se apagará.

   El aparato funciona tanto en la red de 110 V como 220 V, bastando con que se seleccionen componentes apropiados.

   Así, para el SCR utilizamos tipos TIC106B si la red es de 110 V y TIC1O6D si la red es de 220 V.

   Para D1 usamos el 1N4004 en la red de 110 V y el 1N4007 si la red es de 220 V.

   De la misma manera la tensión de aislamiento de C1 debe ser de al menos 250 V si la red es de 110 V y 450 V si la red es de 220V, lo mismo ocurre con respecto a C2.

  

MONTAJE

   Comenzamos por dar en la figura 2 el diagrama completo del aparato.

 

   Figura 2 - Diagrama completo del aparato
   Figura 2 - Diagrama completo del aparato

 

   

Los componentes, que son pocos y de dimensiones razonables, se pueden instalar en un puente de terminales (figura 3) y luego fijados dentro de una caja plástica. Recomendamos el uso de radiadores de calor para los SCR.

 

   Figura 3 - Montaje en puente de terminales
   Figura 3 - Montaje en puente de terminales

 

   

Observe que el control es de media onda, pero como tenemos la rectificación con una tensión de pico en el capacitor, el brillo no quedará reducido en mucho, por lo menos para lámparas hasta 60 W.

   Los resistores son de 1/8 o ¼ W con 5 o 10% de tolerancia.

    Los cables de conexión a las lámparas pueden ser largos (hasta 20 metros), pero esto no es posible para los cables de conexión a los sensores, ya que si tienen más de 2 metros pueden captar zumbidos y provocar el accionamiento indebido del circuito.

 

PRUEBA Y USO

En la prueba del aparato, encienda la unidad. Ninguna de las lámparas debe encenderse. Tocando en A debe encender la lámpara X1; tocando en B, X2 debe encenderse y Xl borrar. Tocando nuevamente en A el efecto inverso debe ocurrir: mientras X1 se enciende, X2 debe borrar. Los problemas de accionamiento indebido pueden ocurrir si algún componente tiene problemas.

   La quema del fusible puede ocurrir si C1 está mal, Si con el toque no ocurre el encendido, invierte la posición de la toma, girándola en 180 grados (media vuelta).

   Si se producen problemas con la conmutación (cuando una encendida la otra no se apaga) aumente el valor de C2, conectando otro del mismo valor en paralelo.

 

 

SCR1, SCR2 - TlC106B (para 110 V) o TlC106D (para 220 V)

D1 - 1N4004 (110 V) o 1 N4007 (220 V) - diodo rectificador

F1 - fusible de 2 A

S1 - interruptor simple

Cl - 8 a 16 uF x 250 o 450 V - capacitor electrolítico - ver texto

C2 - 470 nF - capacitor de poliéster - ver el texto

X1, X2 - lámparas comunes de 110 o 220 V (de 5 a 100 W)

R1, R3 - 47k - resistores (amarillo, violeta, naranja)

R2, R4 - 470 k - resistores (amarillo, violeta, amarillo)

A, B - sensores - ver texto

Varios: puente de terminales, cable de alimentación, cables, caja para montaje. radiadores de calor para los SCR, etc.

Importante: Este circuito sólo funciona con lámparas incandescentes.

 

18.924MBMemory Usage41.93msRequest 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" => 1746842859 "last" => 1746842859...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.39KB) (800μs)
  • afterInitialise (1.14MB) (4.78ms)
  • afterRoute (179.16KB) (1.19ms)
  • beforeRenderComponent com_content (100.65KB) (535μs)
  • Before Access::preloadComponents (all components) (33.45KB) (301μs)
  • After Access::preloadComponents (all components) (107.06KB) (359μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.67ms)
  • Before Access::getAssetRules (id:21006 name:com_content.article.24821) (514.65KB) (628μs)
  • After Access::getAssetRules (id:21006 name:com_content.article.24821) (7.38KB) (58μs)
  • afterRenderComponent com_content (390.09KB) (6.73ms)
  • afterDispatch (2.25KB) (60μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.75ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (401μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.19ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (580μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (90μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (183μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (53μs)
  • afterRender (257.75KB) (3.33ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (44.53%)
    18.67ms
    1 x afterRenderComponent com_content (390.09KB) (16.04%)
    6.73ms
    1 x afterInitialise (1.14MB) (11.4%)
    4.78ms
    1 x afterRender (257.75KB) (7.95%)
    3.33ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.18%)
    1.75ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.85%)
    1.19ms
    1 x afterRoute (179.16KB) (2.84%)
    1.19ms
    1 x afterLoad (85.39KB) (1.91%)
    800μs
    1 x Before Access::getAssetRules (id:21006 name:com_content.article.24821) (514.65KB) (1.5%)
    628μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.38%)
    580μs
    1 x beforeRenderComponent com_content (100.65KB) (1.28%)
    535μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.96%)
    401μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.86%)
    359μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.72%)
    301μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.44%)
    183μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.21%)
    90μs
    1 x afterDispatch (2.25KB) (0.14%)
    60μs
    1 x After Access::getAssetRules (id:21006 name:com_content.article.24821) (7.38KB) (0.14%)
    58μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    53μ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.82ms1.58MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 169μ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)154μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μ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` = :guest76μ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`247μ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)212μ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.66ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`344μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '24821'170μ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)162μ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`176μ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)239μ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`166μ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 ASC376μ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` = 1155μ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)89μ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)160μ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` = 162μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy