Utilizando un circuito integrado especialmente diseñado para controles de potencia este circuito puede ser de gran utilidad en el mantenimiento de temperatura de invernaderos, cámaras de secado y en otros ambientes en que se desea mantener la temperatura constante. La potencia máxima controlada del elemento de calentamiento depende únicamente del Triac elegido. Los pocos componentes usados y el rendimiento de este circuito lo hacen ideal para aplicaciones profesionales.

   El circuito integrado TDA1023 fue especialmente desarrollado para controlar el ángulo de conducción de Triacs en función de la resistencia presentada por un sensor. Si este sensor es un NTC (Negative Coefficient Resistor) tendremos un eficiente control de temperatura para un elemento de calentamiento usado como carga.

   Lo que proponemos con este proyecto es una aplicación práctica sugerida por la propia fábrica del circuito dedicado, y que por lo tanto tiene toda la confiabilidad posible.

   En esta aplicación es posible controlar un elemento de calentamiento a partir de un sensor resistivo, manteniendo así la temperatura de un ambiente constante.

   Se debe recordar que en este tipo de aplicación existe la histéresis dada por la respuesta del elemento sensor, tanto en función de su tipo (capacidad térmica, etc.) como en función de su ubicación. Así, el mantenimiento de la temperatura será siempre mantenido dentro de cierta franja y no en un valor, como sugiere la figura 1.

 


| Haga click en la imagen para ampliar |

 

 

   La anchura de esta banda, es decir, las temperaturas entre las cuales el ambiente va a oscilar depende entonces de diversos otros factores además del propio desempeño del circuito.

 

    COMO FUNCIONA

   El elemento sensor es un NTC que debe tener una resistencia de aproximadamente 10 k ohms cerca de la temperatura que se desea mantener en el ambiente.

   El potenciómetro P1 hace el ajuste de la potencia que será aplicada en el elemento de calentamiento a la temperatura deseada, o sea, permite ajustar la temperatura en el ambiente en el valor deseado.

   D1 y R2 proporcionan la alimentación del circuito integrado directamente desde la red de energía de 220 volts. Los valores se pueden cambiar si la red es de 110 volts.

   La señal de control para el triac se obtiene a partir del pin 3, habiendo una resistencia de limitación de corriente en serie con la compuerta.

   El triac utilizado puede ser el TIC226 para 8 amperios que sirve para la mayoría de las aplicaciones en las que los elementos de calentamiento de media potencia deban ser controlados.

   Los capacitores conectados en el circuito integrado sirven tanto de desacoplamiento y filtrado.

      

MONTAJE

   En la figura 2 tenemos el diagrama completo del termostato.

 


| Haga click en la imagen para ampliar |

 

 

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

 


 

 

   El Triac es del tipo TIC226D para la red de 220 volts y debe estar dotado de un buen radiador de calor. Los capacitores electrolíticos deben tener tensiones de trabajo de 15 volts o más.

   Los resistores deben tener potencias de acuerdo con la lista de material con atención para R3 que debe ser de alambre con al menos 5 vatios de potencia.

   El sensor es un NTC de pequeña capacidad térmica de 10 k ohms a la temperatura ambiente. Este sensor se puede conectar lejos del circuito, pero si el cable es demasiado largo debe ser blindado.

   P1 es el potenciómetro de ajuste que puede tanto quedar en el panel de control como también puede ser un trimpot incrustado en el propio montaje si el equipo se utiliza en una sola temperatura.

   Como el circuito está directamente conectado a la red de energía todos los cuidados deben ser tomados con las conexiones principalmente del sensor que no debe quedar expuesto. Los choques peligrosos o cortos pueden ocurrir si no se toman precauciones con aislamientos.

 

   PRUEBA Y USO

   Para ajustar el aparato, se debe tener un termómetro como referencia y actuar sobre p1 hasta obtener la temperatura deseada en el ambiente en que el sistema va a ser utilizado.

   Recuerde que hay un buen tiempo de respuesta para que el NTC equilibre su temperatura con el ambiente lo que requiere una buena dosis de paciencia en este ajuste. También es necesario recordar que dependiendo de las características del ambiente y del sensor no será posible obtener una banda estrecha de oscilaciones de la temperatura.

   Si esta banda es muy ancha para su aplicación (digamos unos 5 grados centígrados) y el lector desea menos (2 grados o menos) será necesario volver a estudiar el posicionamiento del sensor.

   Una vez hecho el ajuste es sólo usar el aparato.

   

   Semiconductores:

   CI-1 - TDA1023 - circuito integrado

   TRIAC - TIC226D - Triac para 8 amperios x 400 V

   D1 - 1N4007 - diodo rectificador de silicio

  

Resistores

   R1 - 10 k ohms 1/2 W

   R2 - 180 ohms x 1/2 W

   R3 - 6,8 k ohms x 5 W

   R4 - 100 ohms x 1/2 W

   P1 - 22 k ohms - pote o trimpot

   NTC - NTC de 10 k ohms - ver texto

   

Capacitores:

   C1 - 220 uF / 25 V - electrolítico

   C2 - 100 nF - poliéster

   C3 - 47 uF / 25V - electrolítico

   Varios: Placa de circuito impresso, caixa para montagem, fios, solda, botão para o potenciômetro, radiador de calor para o triac, etc.

 

18.924MBMemory Usage44.51msRequest 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" => 1748871438 "last" => 1748871438...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.23KB) (430μs)
  • afterInitialise (1.14MB) (5.08ms)
  • afterRoute (179.21KB) (1.19ms)
  • beforeRenderComponent com_content (100.98KB) (551μs)
  • Before Access::preloadComponents (all components) (33.45KB) (299μs)
  • After Access::preloadComponents (all components) (107.06KB) (541μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.87ms)
  • Before Access::getAssetRules (id:17037 name:com_content.article.20970) (514.65KB) (809μs)
  • After Access::getAssetRules (id:17037 name:com_content.article.20970) (7.38KB) (102μs)
  • afterRenderComponent com_content (395.48KB) (7.67ms)
  • afterDispatch (2.25KB) (63μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.75ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (439μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (106μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.2ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (590μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (86μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (204μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (52μs)
  • afterRender (257.75KB) (3.38ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (44.64%)
    19.87ms
    1 x afterRenderComponent com_content (395.48KB) (17.23%)
    7.67ms
    1 x afterInitialise (1.14MB) (11.41%)
    5.08ms
    1 x afterRender (257.75KB) (7.59%)
    3.38ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.94%)
    1.75ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.69%)
    1.20ms
    1 x afterRoute (179.21KB) (2.67%)
    1.19ms
    1 x Before Access::getAssetRules (id:17037 name:com_content.article.20970) (514.65KB) (1.82%)
    809μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.33%)
    590μs
    1 x beforeRenderComponent com_content (100.98KB) (1.24%)
    551μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.22%)
    541μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.99%)
    439μs
    1 x afterLoad (85.23KB) (0.97%)
    430μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.67%)
    299μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.46%)
    204μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    106μs
    1 x After Access::getAssetRules (id:17037 name:com_content.article.20970) (7.38KB) (0.23%)
    102μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.19%)
    86μs
    1 x afterDispatch (2.25KB) (0.14%)
    63μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    52μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique11.79ms1.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 178μ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)217μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`54μ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` = :guest78μ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`237μ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)392μ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.06ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`395μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '20970'265μ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)173μ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`196μ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)236μ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`165μ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 ASC391μ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`266μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1145μ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` = :context91μ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)161μ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` = 167μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy