Los sensores de efecto Hall se pueden encontrar en diversas configuraciones, resultando en sensores que se indican para aplicaciones específicas. El profesional que proyecta equipos electrónicos que usan este tipo de sensores debe estar atento a las diferencias de características que justamente llevan a esas aplicaciones. En este artículo haremos un breve análisis de dos líneas de sensores de Honeywell que el lector puede usar en diferentes tipos de proyectos.

Para el sensor de campos magnéticos existen muchas posibilidades de elección para el proyectista. Se pueden utilizar sensores a tipo inductivo (bobinas), reed switches y sensores de Efecto Hall.

Todos ellos poseen características específicas que los hacen ideales para determinados tipos de aplicación.

Los sensores de Efecto Hall, por ejemplo, consisten en una de las mejores opciones para la percepción de campos magnéticos, principalmente cuando se requiere velocidad y precisión.

Empresas como Honeywell poseen amplias líneas de sensores diseñados para atender determinados tipos de aplicaciones.

Este es el caso de las series de sensores SS40A / SS50AT y SS59E / SS59ET.

A pesar de que operan según el mismo principio que es el cambio de la conductividad de un elemento en presencia de campos magnéticos, lo que se conoce como Efecto Hall, su arquitectura interna, además de la presencia de elementos adicionales hace que se destinen a campos diferentes de utilizar.

 

El Efecto Hall

Edwin H. Hall en 1879 descubrió que un campo magnético puede modificar la trayectoria de los electrones que se desplazan a través de un conductor.

Así, si tomamos como ejemplo una hoja metálica, como muestra la figura 1, la presencia de un campo magnético hace que los portadores de carga modifiquen su trayectoria, apareciendo así una tensión transversal (Vh) en esa misma placa.

 


| Haga click en la imagen para ampliar |

 

 

Esta tensión puede ser medida por un circuito externo o aún usada para efectos de sensoriamiento, pues es proporcional a la intensidad del campo que crea.

Las aplicaciones prácticas del efecto sólo se hicieron posibles con el desarrollo de las tecnologías de materiales semiconductores.

Utilizando configuraciones apropiadas de materiales, en conjuntos de placas, podemos multiplicar esa tensión elaborando con ello dispositivos sensores de campos magnéticos extremadamente sensibles y rápidos.

La gran ventaja del uso de estos sensores es que pueden ser fabricados con el propio material utilizado en la fabricación de los circuitos integrados.

Esto significa la posibilidad de integrar en el propio chip del sensor circuitos amplificadores e incluso convertidores analógicos-digitales que permiten conectar directamente el sensor con microprocesadores y microcontroladores, como muestra la figura 2.

 


| Haga click en la imagen para ampliar |

 

 

 

La disposición de los elementos que forman un sensor de este tipo depende de las características deseadas para el dispositivo como:

• Orientación del campo magnético que debe actuar sobre él.

• Sensibilidad

• Velocidad de respuesta

• Tipo de salida deseada

• Presencia o no de campos magnéticos externos que puedan interferir en la percepción.

Teniendo en cuenta estas variables, hay miles de tipos de sensores con los que el lector puede contar para un proyecto. Así, como indicamos en la introducción, en la elección el proyectista debe estar atento a todos ellos para hacer la elección correcta.

El tipo básico hace uso de un amplificador diferencial para amplificar la tensión obtenida en un sensor que es extremadamente baja, del orden de 30 uV por gauss de intensidad de campo magnético, .valor típico, como muestra la figura 3.

 


| Haga click en la imagen para ampliar |

 

Podemos encontrar tipos comunes tanto con salidas analógicas como digitales.

En los tipos analógicos tenemos una tensión de salida proporcional a la intensidad del campo aplicado. La principal característica a ser observada es la linealidad de la respuesta.

La tensión de alimentación será importante en este tipo de circuito, pues la banda de salida debe estar contenida dentro del rango delimitado por los extremos de la tensión, como muestra la figura 4.

 


 

 

 

Así, es común tener tipos con tensiones de alimentación en el rango de 4,5 a 10,5 V, 4,5 a 12 V o 6,6 V a 12, 6 V.

Para los tipos de salida digitales, tenemos un convertidor A / D interno que proporciona en su salida un valor binario cuya cantidad de bits determinará la resolución del sensor.

Cuanto más bits contenga la salida, mayor será la precisión o resolución del sensor, como muestra la figura 5.

 


| Haga click en la imagen para ampliar |

 

 

También existe la posibilidad de trabajar con una curva de transferencia más simple, cuando el sensor opera como un simple conmutador (sí o no) generando pulsos individuales en la presencia de campos magnéticos, como muestra la figura 6.

 


 

 

 

Para que el lector tenga una idea de las pequeñas diferencias que existen entre los sensores disponibles, analizamos las dos series de sensores de Honeywell.

Lo que el lector tendrá una será una idea mejor de que la elección de tales componentes no es tan simple, exigiendo cuidados y conocimiento de los proyectistas.

 

SS49E / SS59ET
SS49E / SS59ET | Haga click en la imagen para ampliar |

 

Se trata de una línea de sensores económicos especialmente diseñados para operar desde el campo magnético creado por un pequeño imán permanente o un electroimán.

La tensión de salida depende tanto de la tensión de alimentación y de la intensidad del campo magnético que actúa sobre el sensor.

Entre las aplicaciones indicadas para ese sensor se destacan:

• Sensoriamento de corriente

• Control de motores

• Sensoriamento de posición

• Lectura de códigos magnéticos

• Encoders rotativos

• Detector de metales ferrosos

• Sensor de vibración

• Sensor de nivel de líquido

• Sensor de peso

 

SS40A / SS50AT

Estos sensores bipolares de bajo costo tienen una gama de aplicaciones diferente a las anteriores.

Operando con tensiones de alimentación en el rango de 4,5 Vdc a 24 Vdc, fueron proyectados con las más modernas tecnologías, para proporcionar soluciones competitivas en equipos comerciales, ordenadores, médicos y de consumo que necesiten un control de velocidad de motores y el sensor de RPM.

Entre las aplicaciones sugeridas por Honeywell destacamos:

• Control de ventiladores de refrigeración en ordenadores

• Sensación de RPM y control de velocidad

• Conmutación de motores sin escobillas

• Sensación de posición y control de motores

• Encoder magnético simple

• Sensor de flujo

 

Conclusión

Aunque físicamente los sensores son similares es necesario estar atento a sus características eléctricas. Las aplicaciones diferentes citadas muestran esto.

Más información el lector puede encontrar en el sitio web de Honeywell en: www.honeywell.com

 

 

18.9MBMemory Usage42.12msRequest 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" => 1741944645 "last" => 1741944645...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.86KB) (214μs)
  • afterInitialise (1.14MB) (3.18ms)
  • afterRoute (179.16KB) (750μs)
  • beforeRenderComponent com_content (100.65KB) (403μs)
  • Before Access::preloadComponents (all components) (33.5KB) (161μs)
  • After Access::preloadComponents (all components) (107.06KB) (382μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.56ms)
  • Before Access::getAssetRules (id:18725 name:com_content.article.22589) (514.65KB) (1.12ms)
  • After Access::getAssetRules (id:18725 name:com_content.article.22589) (7.38KB) (54μs)
  • afterRenderComponent com_content (400.7KB) (7.7ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.56ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (317μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (117μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.2ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (664μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (62μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (205μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (265.73KB) (3.28ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (48.81%)
    20.56ms
    1 x afterRenderComponent com_content (400.7KB) (18.27%)
    7.70ms
    1 x afterRender (265.73KB) (7.79%)
    3.28ms
    1 x afterInitialise (1.14MB) (7.55%)
    3.18ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.71%)
    1.56ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.84%)
    1.20ms
    1 x Before Access::getAssetRules (id:18725 name:com_content.article.22589) (514.65KB) (2.65%)
    1.12ms
    1 x afterRoute (179.16KB) (1.78%)
    750μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (1.58%)
    664μs
    1 x beforeRenderComponent com_content (100.65KB) (0.96%)
    403μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.91%)
    382μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.75%)
    317μs
    1 x afterLoad (85.86KB) (0.51%)
    214μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.49%)
    205μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.38%)
    161μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.28%)
    117μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.15%)
    62μs
    1 x After Access::getAssetRules (id:18725 name:com_content.article.22589) (7.38KB) (0.13%)
    54μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    46μs
    1 x afterDispatch (2.25KB) (0.1%)
    43μ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.59ms1.57MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 180μ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)153μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μ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` = :guest75μ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`194μ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)227μ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.71ms1.46MBParams/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` = '22589'263μ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)220μ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`289μ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)395μ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`220μ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 ASC518μ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`193μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1168μ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)112μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context60μ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)178μ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` = 174μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy