Con el simple toque de los sensores podemos aumentar o disminuir el brillo de una lámpara incandescente, la temperatura de un elemento calefactor o incluso la velocidad de un ventilador. Aunque hay circuitos integrados propios para esto, lo que describimos en este artículo es una solución que utiliza componentes comunes.

Describimos en este artículo la montaje de un dimmer con triac en el que, en lugar de un potenciómetro para aumentar o disminuir la potencia, usamos un sensor táctil. El sensor es doble, así que tocando uno la potencia aplicada a la carga aumenta y tocando el otro, la potencia disminuye.

La estabilidad y el mantenimiento de la regulación dependerán de la calidad de los componentes utilizados, como se explica en el artículo. El circuito es fácil de montar y asegurar, ya que no hay peligro de choques en los sensores de control. Sin embargo, para que esto ocurra, deben observarse todas las precauciones con el montaje y la instalación.

 

 

Cómo Funciona

En la figura 1 tenemos un diagrama de bloques que representa el aparato.

 

   Figura 1 – Diagrama del bloque de aparato
Figura 1 – Diagrama del bloque de aparato | Clique na imagem para ampliar |

 

 

 

Como sabemos que la potencia aplicada a una carga por un triac depende del instante en que se dispare en cada semiciclo, como se muestra en la figura 2.

 

 

 

 

Figura 2 – Control con Triac
Figura 2 – Control con Triac | Clique na imagem para ampliar |

 

 

Si el disparo se produce al principio del semiciclo, la potencia aplicada es mayor, porque el ángulo de conducción es mayor. Por otro lado, si la disparo se produce al final del semiciclo, sólo una pequeña parte de la corriente de red se aplica a la carga y la potencia es menor.

La configuración de potencia se puede realizar controlando el ángulo de disparo en un escala que oscila entre 0 y 100%, como se muestra en la figura 3.

 

Figura 3 – La banda de potencia
Figura 3 – La banda de potencia | Clique na imagem para ampliar |

 

 

En nuestro circuito, lo que hacemos es determinar el punto de disparo por un circuito que es controlado por el tacto. Esto se hace con la ayuda de un circuito integrado CA3140, que es un amplificador operacional con impedancia de entrada muy alta, gracias al uso de transistores JFET.

 

Por lo tanto, lo que hacemos es conectar la entrada de este amplificador operacional un capacitor de alta calidad que puede ser cargado o descargado por la corriente de los sensores. Tocando en x1 el capacitor lleva hasta una determinada tensión, que luego aparece en la salida del circuito.

 

Esta tensión controla un oscilador que, aplicando su señal en el TRIAC determina el ángulo D disparo. Como la resistencia de entrada del amplificador de funcionamiento es extremadamente alta, cuando quitamos los dedos del sensor X1, el capacitor (que debe ser de alta calidad) mantiene la carga para un buen tiempo y con esto la energía aplicada a la carga.

 

Cuando se toca x2, la descarga lenta del capacitor se produce, y con esto la tensión en la salida disminuye, con la reducción de la potencia aplicada a la carga por el Triac. Vea que, cuando quitamos ahora el dedo del sensor X2, el capacitor mantiene la nueva carga y con eso la tensión en el capacitor.

 

Con buenos capacitores, podemos mantener la carga del capacitor puede varias decenas de minutos sin la necesidad de rehacer la configuración. El circuito no funciona con lámparas fluorescentes o lámparas electrónicas y nunca debe utilizarse con aparatos electrónicos.

 

 

 

Montaje

 

En la figura 4 tenemos el diagrama completo del dimmer.

 

 

   Figura 4 – Diagrama de dimmer táctil
Figura 4 – Diagrama de dimmer táctil | Clique na imagem para ampliar |

 

 

El montaje, basada en una placa de circuito impreso, se muestra en la figura 5.

 

 

   Figura 5 – Placa de circuito impreso para dimmer
Figura 5 – Placa de circuito impreso para dimmer | Clique na imagem para ampliar |

 

 

El Triac debe ser el sufijo B o D si la red es 110 V y el sufijo D si la red fuera 220 V y debe estar equipada con un disipador térmico. El TRIAC indicado admite cargas de hasta 4 A. El transformador T2 es un transformador de disparo con relación de vueltas 1 a 1, que puede tener construcción casera.

Para esto, en un pequeño palo de ferrita haga dos devanados D 200 vueltas de alambre delgado (32, por ejemplo). El capacitor C2 es crítico, ya que depende del tiempo en que se mantenga la configuración.

Debe utilizarse un capacitor de poliéster de buena calidad con tensión de trabajo de 100 V o más, con la pista de valores indicados en el diagrama. Los demás componentes son comunes.

Los resistores son 1/8 W y los sensores son dos placas metálicas que deben reproducirse simultáneamente. En la figura 6 tenemos una sugerencia de la caja de control con los sensores táctiles.

 

   Figura 6 – Sugerencia de montaje
Figura 6 – Sugerencia de montaje

 

 

Será muy importante comprobar el aislamiento entre el primario y el secundario del transformador utilizado antes. Este componente determina la seguridad o el aislamiento de los sensores, evitando así el choque al tocar los sensores.

 

 

Prueba y Uso

 

El circuito debe estar conectado en serie con la carga a controlar. Una vez finalizada la instalación, realizar una prueba, en la que se ajusta P1 y P2 para obtener la pista de control deseado.

 

 

 

Lista de materiales

 

CI - 1 – CA3140 – circuito integrado

Q1 – 2N2646 – transistor unijuntura

Triac – TIC226B o D – triac para 110 V o 220 V

D1, D2, D3 – 1N4002 – diodos rectificadores

F1 – fusible según carga

S1 – Disyuntor simple

P1 – 100 k ohms – trimpot

P2 – 470 k ohms - trimpot

X1, X2 – sensores – Ver texto

T1 – transformador con secundario de 12 + 12 V – 200 a 500 mA

T2 – transformador de pulsos – Ver texto

C1 – 1 000 uF x 25 V – capacitor electrolítico

C2 – 1 a 2 uF x 100 V – capacitor de poliéster – Ver texto

C3 – 150 nF – capacitor de cerámica o de poliéster

R1, R2 – 1 M ohms x 1/8 W – resistor – marrón, negro, verde

R3 – 4k7 ohms x 1/8 W – resistor – amarillo, violeta, rojo

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

R5 – 120 ohms x 1/8 W – resistor – marrón, rojo, marrón

X1 – carga (lámpara, motor, etc.)

Varios:

Placa de circuito impreso, cable de fuerza, caja para montaje, soporte para fusible, alambres, soldadura, etc.

 

 

 

18.932MBMemory Usage39.62msRequest 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" => 1744534344 "last" => 1744534344...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (344μs)
  • afterInitialise (1.14MB) (3.66ms)
  • afterRoute (179.16KB) (876μs)
  • beforeRenderComponent com_content (100.65KB) (381μs)
  • Before Access::preloadComponents (all components) (33.45KB) (190μs)
  • After Access::preloadComponents (all components) (107.06KB) (443μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.22ms)
  • Before Access::getAssetRules (id:27424 name:com_content.article.31057) (514.65KB) (677μs)
  • After Access::getAssetRules (id:27424 name:com_content.article.31057) (7.38KB) (32μs)
  • afterRenderComponent com_content (397.99KB) (6.53ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.51ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (349μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (558μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (66μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (185μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (261.23KB) (3.21ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.5%)
    19.22ms
    1 x afterRenderComponent com_content (397.99KB) (16.47%)
    6.53ms
    1 x afterInitialise (1.14MB) (9.24%)
    3.66ms
    1 x afterRender (261.23KB) (8.1%)
    3.21ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.81%)
    1.51ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.81%)
    1.11ms
    1 x afterRoute (179.16KB) (2.21%)
    876μs
    1 x Before Access::getAssetRules (id:27424 name:com_content.article.31057) (514.65KB) (1.71%)
    677μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.41%)
    558μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.12%)
    443μs
    1 x beforeRenderComponent com_content (100.65KB) (0.96%)
    381μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.88%)
    349μs
    1 x afterLoad (85.67KB) (0.87%)
    344μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.48%)
    190μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.47%)
    185μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    66μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    46μs
    1 x afterDispatch (2.25KB) (0.11%)
    42μs
    1 x After Access::getAssetRules (id:27424 name:com_content.article.31057) (7.38KB) (0.08%)
    32μ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.86ms1.58MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 166μ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)159μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`46μ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` = :guest67μ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`228μ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)288μ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.46ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`385μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31057'157μ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)180μ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`232μ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)295μ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`173μ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`169μ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)88μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context64μ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)163μ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