Este interesante circuito indica la diferencia de temperatura de dos sensores, pudiendo ser usados en diversas aplicaciones prácticas importantes. Una de ellas consiste en la posibilidad de comparar la temperatura de dos invernaderos o cámaras de refrigeración para saber si sus temperaturas son iguales. Otras aplicaciones de uso industrial involucran el monitoreo remoto de la temperatura de locales en que ellas deban ser iguales. Otra posibilidad de uso consiste en un sistema indicador para la temperatura de dos ambientes. La precisión en la indicación depende de los sensores usados y puede ser muy grande.

El circuito propuesto es alimentado por pilas comunes y requiere una corriente de operación muy baja. Su precisión depende exclusivamente de la calibración y los sensores usados.

La principal ventaja de este proyecto está en el hecho de que los sensores pueden quedar muy lejos del punto de lectura o accionamiento, y con ello podemos tener el monitoreo o accionamiento diferencial en función de temperaturas de ambientes alejados unos de otros, lo que no se logra con base en termómetros comunes: tendríamos que colocar un termómetro en cada ambiente y luego correr de un lado a otro para hacer las lecturas. Este hecho es especialmente importante en las aplicaciones industriales donde el control y monitorización de la temperatura de diversos locales debe ser centralizado.

El circuito utiliza NTCs comunes que pueden operar en el rango de -40 a +125 grados centígrados, con buena prontitud y precisión, y además consisten en componentes de bajo costo.

 

Características:

• Tensión de alimentación: 6V (4 pilas pequeñas)

• Rango de temperaturas: -40 a +125 grados centígrados

• Corriente requerida: menor que 1 mA

• Principio de funcionamiento: Puente de Wheatstone

• Tipo de indicación: analógica

 

COMO FUNCIONA

Los sensores se conectan para formar con R1 y P2 un puente de Wheatstone cuyo nulo es detectado por M1.

Ajustando P2 convenientemente, obtenemos el equilibrio cuando las temperaturas de los dos sensores son iguales. En estas condiciones la corriente en el instrumento de cero en el centro de la escala será nula.

Si la temperatura de los dos sensores se modifica en el mismo sentido, el equilibrio del puente tiende a mantenerse, pero si uno de ellos aumenta de resistencia de una forma más acentuada o incluso ocurre del otro disminuir de resistencia lo que va a ocurrir si las temperaturas se diferencian el desequilibrio del puente. Este desequilibrio hace que circule una corriente por el instrumento.

El sentido de la corriente dependerá de la forma en que ocurre el desequilibrio, lo que permite saber qué sensor está detectando un aumento de la temperatura mayor, o qué ambiente se está haciendo más caliente (o enfriándose).

La calibración del aparato puede realizarse de diversas formas, como por ejemplo tomando termómetros y colocando los sensores en ambientes con temperaturas diferentes que puedan ser medidas.

 

MONTAJE

En la figura 1 tenemos el diagrama completo del aparato.

 

Diagrama
Diagrama

 

Por tratarse de un montaje bastante simple, que utiliza pocos componentes, se pueden utilizar diferentes técnicas de montaje como, por ejemplo, una pequeña placa universal, una placa de circuito impreso e incluso un puente de terminales. Para un funcionamiento autónomo, no tendremos mayores problemas si hacemos su instalación en una pequeña caja plástica.

La disposición de los componentes en una pequeña placa de circuito impreso se muestra en la figura 2.

 

Placa – Termómetro diferencial.
Placa – Termómetro diferencial.

 

 

Los NTC (Negative Temperature Coefficient Resistors) son de 10 k ohms, pero los tipos con valores en el rango de 2 k ohms a 50 k ohms se pueden utilizar, cambiando R1 y P1 para tener la misma orden de magnitud.

El instrumento es un microamperímetro de 50 a 200 uA pero con cero en el centro en la escala.

Los resistores son de 1/8 W con un 5% o más de tolerancia y el capacitor C1 no es crítico pudiendo ser de cualquier tipo con valores entre 10 y 220 uF.

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

 

PRUEBA Y USO

Para probar, inicialmente coloque P2 en la posición de máxima corriente en el instrumento M1 y ajuste P1 para que no sobrepase el fondo de escala.

A continuación, coloque los sensores en ambientes que estén a la misma temperatura, que debe monitorearse: dentro de una misma caja con un calentador, por ejemplo, y ajuste P2 para que el instrumento indique cero.

Hecho esto, podemos verificar qué tipos de indicación tendremos con un desequilibrio de temperatura en una franja conocida, usando para este propósito calentadores en cajas que tengan termómetros comunes.

Finalmente, podemos pasar a la utilización recordando que los sensores pueden ser conectados al circuito por medio de hilos comunes con hasta 50 metros de longitud.

 

Resistores: (1 / 8W, 5%)

NTC1, NTC2 - NTC comunes de 10 k ohmios - ver texto

R1 - 10 k ohms (marrón, negro, naranja)

R2 - 1 k ohms (marrón, negro, rojo)

P1 - 47 k ohms - trimpot

P2 - 10 k ohms - trimpot

 

Capacitores:

C1 - 10 uF / 6V - electrolítico

 

Varios:

S1 - Interruptor simple

M1 - Microamperímetro con cero en el centro de escala (ver texto)

B1 - 6 V - 4 pilas pequeñas

Placa de circuito impreso, soporte de pilas o conector de batería, caja para montaje, hilos, soldadura, etc.

 

18.987MBMemory Usage46.27msRequest 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:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749310777 "last" => 1749310777...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.44KB) (1.27ms)
  • afterInitialise (1.14MB) (6.21ms)
  • afterRoute (179.21KB) (1.51ms)
  • beforeRenderComponent com_content (100.98KB) (714μs)
  • Before Access::preloadComponents (all components) (33.45KB) (434μs)
  • After Access::preloadComponents (all components) (107.06KB) (453μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.57ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (2.21ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (31μs)
  • afterRenderComponent com_content (420.9KB) (5.57ms)
  • afterDispatch (2.25KB) (58μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.8ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (468μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (93μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.27ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (596μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (94μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.21KB) (196μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (59μs)
  • afterRender (300.98KB) (3.52ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (42.3%)
    19.57ms
    1 x afterInitialise (1.14MB) (13.42%)
    6.21ms
    1 x afterRenderComponent com_content (420.9KB) (12.05%)
    5.57ms
    1 x afterRender (300.98KB) (7.6%)
    3.52ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.77%)
    2.21ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.89%)
    1.80ms
    1 x afterRoute (179.21KB) (3.26%)
    1.51ms
    1 x afterLoad (85.44KB) (2.74%)
    1.27ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.74%)
    1.27ms
    1 x beforeRenderComponent com_content (100.98KB) (1.54%)
    714μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.29%)
    596μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.01%)
    468μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.98%)
    453μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.94%)
    434μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.21KB) (0.42%)
    196μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.2%)
    94μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.2%)
    93μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.13%)
    59μs
    1 x afterDispatch (2.25KB) (0.13%)
    58μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.07%)
    31μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    7μs
23 statements were executed, 5 of which were duplicates, 18 unique11.41ms1.58MB
  • SELECT @@SESSION.sql_mode;34μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 174μ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)178μ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` = :guest80μ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`227μ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)294μ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.78ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`332μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3681'74μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`261μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '3681'113μ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)159μ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`212μ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)258μs3.97KBParams/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`168μ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 ASC380μs6.06KBParams/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`174μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1161μs656B/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)92μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context67μ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)173μ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` = 166μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content
  • warningassets - No asset found for com_content.article.3681, falling back to com_content