Utilizados en el control simple de la corriente en una carga de corriente continua, los reóstatos son de gran importancia en los proyectos de automatización, control y que hacen uso de microcontroladores como shields. A continuación, de nuestro libro Fuentes de Alimentación (en dos volúmenes) explicamos cómo funcionan.

 

 

Reóstatos (Simple y Darlington)

   La forma más simple de controlar la intensidad de una corriente en una carga de corriente continua se obtiene a través de un reóstato, como muestra la figura 1.

 

Figura 1 - Control de potencia usando reóstato
Figura 1 - Control de potencia usando reóstato

 

   

Así, los reóstatos se pueden utilizar como elementos adicionales de fuentes fijas para controlar su tensión de salida (aplicada a una carga) o la corriente. Un reóstato no es más que un resistor variable o ajustable en serie con la carga.

   Cuando el reóstato está en su posición de mínima resistencia o cero, pasa libremente y su intensidad a través de la carga es máxima. Cuando aumentamos la resistencia del reóstato, forma con la carga un divisor de tensión.

   En el momento en que su resistencia aumenta, disminuye la tensión aplicada a la carga es menor y con ello también la corriente. Los reóstatos, sin embargo, tienen una seria limitación de uso: como la corriente que pasa a través de él es la corriente de la carga, ellos deben ser capaces de controlar corrientes relativamente intensas y más que eso: deben ser capaces de disipar una buena cantidad de calor.

   Tanto mayor es la potencia de la carga controlada, mayor será la capacidad de disipación del reóstato. Esto hace inviable el uso de estos dispositivos con cargas de alta potencia, tanto por el costo como por el tamaño.

   Así, como muestra la figura 2, en la condición en que el reóstato está en la posición en que la tensión aplicada a la carga es la mitad de la tensión de alimentación, disipa tanta potencia como la propia carga!

 

Figura 2 - Pérdidas en un circuito controlado por reóstato
Figura 2 - Pérdidas en un circuito controlado por reóstato

 

   

Todo esto significa que, aun controlando cargas de pequeña potencia, necesitamos usar reóstatos de buena disipación o capacidad de corriente.

   Los reóstatos no son más que potenciómetros con sólo dos terminales usados ​​y en las aplicaciones prácticas podemos usar potenciómetros de hilo con buena disipación. Así, en la figura 3 mostramos cómo es posible usar un potenciómetro de hilo de 50 ohms x 5 W para controlar un pequeño motor de corriente continua que no exija más de unos 100 mA.

 

Figura 3 - Controlando un pequeño motor con un reóstato
Figura 3 - Controlando un pequeño motor con un reóstato | Clique na imagem para ampliar |

 

   

Para potencias mayores, el uso del reóstato de la forma indicada no es recomendable.

   

 

Uso de Transistores

 

    En la figura 4, la curva característica de un transistor tiene dos regiones importantes: una en que opera como clave y otra que opera como un amplificador, es decir, en el modo lineal.

 

Figura 4 - Curva de un transistor
Figura 4 - Curva de un transistor

 

   

Si trabajamos con un transistor en el sector lineal de su curva característica podemos controlar con precisión la corriente que pasa a través de él y de una carga ligada en serie, todo ello a partir de una corriente mucho menor que aplicamos a su base, como muestra la figura 5 .

 

Figura 5 - Uso de un transistor como control de corriente
Figura 5 - Uso de un transistor como control de corriente

 

   

Como un transistor de potencia puede controlar corrientes intensas, podemos usar una corriente mucho menor para controlar corrientes mayores. Esta corriente de control puede ser suficientemente baja para que un potenciómetro común soporte sin problemas.

   Llevando esto a la práctica podemos tener un control de potencia para carga de corriente continua con facilidad, usando un potenciómetro de baja potencia y un transistor para hacer el "trabajo pesado". Llegamos entonces a un primer tipo de control lineal de potencia que se muestra en la figura 6.

 

  Figura 6 - Control lineal con transistores NPN
  Figura 6 - Control lineal con transistores NPN | Clique na imagem para ampliar |

 

   

Este circuito hace uso de un transistor NPN de potencia que puede ser el BD135 para cargas de hasta 500 mA, el TIP31 para cargas de hasta 2 A y 2N3055 para cargas de hasta 4 ampères. Para los transistores BD135 y TIP31 podemos usar un potenciómetro de hilo de 1 k ohmios para controlar la velocidad de cargas con tensiones de hasta unos 12 V. Para el 2N3055 necesitamos usar un potenciómetro de hilo de 470 ohmios para controlar cargas con tensiones de hasta unos 20 V.

   Usamos potenciómetros de hilo, pues en condiciones de menor resistencia, aun siendo la corriente de base menos intensa que la exigida por el motor ella todavía provoca cierto calentamiento del componente. Un potenciómetro de carbono (grafito) podría calentarse demasiado en un circuito como el indicado.

   Vea que en todos los casos, los transistores deberán estar montados en buenos radiadores de calor. El funcionamiento de este control es simple de entender:

   Cuando el cursor del potenciómetro está del lado del emisor del transistor, la corriente en su base es prácticamente nula y permanece en el corte, o sea, no conduce la corriente. Es la condición de potencia mínima del control.

A medida que desplazamos el cursor hacia la resistencia R1, la corriente de base aumenta suavemente y con ello aumenta la corriente en el colector del transistor, pero de forma multiplicada. La corriente de colector será tantas veces mayor que la corriente de base como la ganancia del transistor.

   Este aumento de corriente sigue hasta el punto en que ocurre la saturación del transistor como muestra el gráfico de la figura 7.

 

 

Figura 7 - En la saturación la corriente no varía más
Figura 7 - En la saturación la corriente no varía más

 

   

En la situación ideal, el resistor R1 debe ser calculado para que esta saturación ocurra en el extremo (máximo) del movimiento del potenciómetro, pero en la práctica no siempre es posible, pues los transistores varían mucho de ganancia incluso entre los del mismo tipo (con la la misma numeración). Así, lo mejor en un proyecto de éste, es que después de montado el propio lector verifique el punto en que ocurre la saturación.

   Si es antes del máximo del giro del potenciómetro aumente R1 y si no ocurre incluso cuando llegue al final disminuya R1. Este mismo circuito puede ser elaborado con transistores PNP adquiriendo entonces la configuración mostrada en la figura 8.

 

Figura 8 - Reóstato con transistores PNP
Figura 8 - Reóstato con transistores PNP | Clique na imagem para ampliar |

 

   

El transistor puede ser el BD136 para 500 mA, TIP32 para 2 A y TIP2955 para 4 ampères. Valen las mismas consideraciones que hicimos para los circuitos con transistores NPN.

 

 

 

18.905MBMemory Usage40.71msRequest 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
array:1 [ "c2123392c06423339225f3431360b7e6" => "ms2g25h098be5qa44m5kqmiq67" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 8 "timer" => array:3 [ "start" => 1741942407 "last" => 1741942409...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.86KB) (386μs)
  • afterInitialise (1.14MB) (4.09ms)
  • afterRoute (179.16KB) (993μs)
  • beforeRenderComponent com_content (100.65KB) (452μs)
  • Before Access::preloadComponents (all components) (33.5KB) (198μs)
  • After Access::preloadComponents (all components) (107.06KB) (365μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.13ms)
  • Before Access::getAssetRules (id:27448 name:com_content.article.31081) (514.65KB) (567μs)
  • After Access::getAssetRules (id:27448 name:com_content.article.31081) (7.38KB) (40μs)
  • afterRenderComponent com_content (397.77KB) (6.31ms)
  • afterDispatch (2.25KB) (55μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (307μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.07ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (567μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (66μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (181μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (47μs)
  • afterRender (265.73KB) (3.09ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (49.45%)
    20.13ms
    1 x afterRenderComponent com_content (397.77KB) (15.51%)
    6.31ms
    1 x afterInitialise (1.14MB) (10.05%)
    4.09ms
    1 x afterRender (265.73KB) (7.59%)
    3.09ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (3.86%)
    1.57ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.63%)
    1.07ms
    1 x afterRoute (179.16KB) (2.44%)
    993μs
    1 x Before Access::getAssetRules (id:27448 name:com_content.article.31081) (514.65KB) (1.39%)
    567μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.39%)
    567μs
    1 x beforeRenderComponent com_content (100.65KB) (1.11%)
    452μs
    1 x afterLoad (85.86KB) (0.95%)
    386μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.9%)
    365μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.75%)
    307μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.49%)
    198μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.45%)
    181μ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.16%)
    66μs
    1 x afterDispatch (2.25KB) (0.14%)
    55μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    47μs
    1 x After Access::getAssetRules (id:27448 name:com_content.article.31081) (7.38KB) (0.1%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique11.37ms1.57MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 161μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id67μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μs608B/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` = :guest77μ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`257μ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)215μ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.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`404μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31081'188μ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)171μ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`185μ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)323μ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`172μ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 ASC374μ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`202μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1153μ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` = :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)159μ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` = 164μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy