Aunque su principio de funcionamiento no es el mismo de los sensores de efecto Hall, los sensores magneto-resistivos, por sus características, pueden ser usados ​​en una amplia gama de aplicaciones donde campos magnéticos deben ser sensibles. En este artículo seleccionamos algunos circuitos prácticos para sensores magneto-resistivos sugeridos por Zetex Semiconductores (www.zetex.com), que también fabrica sensores de ese tipo.

   A diferencia de los sensores Hall que generan una tensión cuando están sometidos a un campo magnético, los sensores magneto-resistivos tienen su resistencia alterada en presencia de un campo.

    Con una configuración típica en puente, por motivos que ya abordamos en otros artículos de este mismo sitio, estos sensores pueden ser usados ​​para detectar las corrientes en sistemas de control, campos magnéticos de imanes en movimiento o de piezas metálicas en diversas otras aplicaciones.

   Damos a continuación algunos circuitos prácticos para este tipo de sensores, basados ​​en documentación técnica de Zetex.

   Los sensores indicados poseen el prefijo ZMY para los tipos con envoltorios SOT2235 y ZMZ para los que están disponibles en envoltorios E-line.

   El número 20 indica que la resistencia del puente y de 2 kohms, aunque en la práctica el valor 1,7 kohms también puede ser adoptado.

(*) Verificar tipos actuales para un nuevo design.

   Para los tipos que ya poseen un imán de polarización interna, el sufijo M es el empleado.

 

 

Sensor de proximidad 1

 

   El primer circuito indicado se muestra en la figura 1, consistente en un sensor de proximidad que hace uso del conocido comparador de tensión LM339.

 

Figura 1
Figura 1 | Clique na imagem para ampliar |

 

   

En este circuito, la señal de salida se utiliza para activar un LED, pero otras cargas pueden adaptarse como elementos de control de una carga de potencia.

   En algunos casos puede ser necesario añadir algún tipo de realimentación en el sistema para obtener alguna histéresis. Esto se requiere para evitar oscilaciones en el umbral del accionamiento o de la desconexión.

   La alimentación del circuito y hecha con 5 V y el sensor utilizado es el ZM220M.

 

 

Detector de proximidad 2

 

   En la figura 2 tenemos un segundo circuito, sugerido por Zetex, utilizado su sensor ZMX50MTS.

 

Figura 2
Figura 2

 

   

Este circuito emplea un FET de potencia, pudiendo excitar directamente una carga de mayor potencia como un relé o un solenoide.  El circuito proporciona una señal rectangular cuyo ajuste del punto de disparo (umbral) se realiza en dos trimpots. Su alimentación se realiza con una tensión de 10 V.

   Una aplicación posible para este tipo de circuito es en la medida de la rotación de una pieza, como ilustra la figura 3. El sensor proporciona una señal rectangular para ser utilizado por un circuito lógico externo o un microcontrolador.

 

Figura 3
Figura 3 | Clique na imagem para ampliar |

 

   

La señal rectangular se puede utilizar para medir la velocidad de rotación de la pieza o aún indicar su posición. Una posibilidad consiste en el uso simultáneo de dos sensores para obtener una indicación del sentido de rotación de la pieza y otra de su velocidad.

   Una segunda posibilidad para el empleo de los sensores de proximidad sería en la detección de la corriente en conductores, a través del campo magnético creado por su circulación.  Recordando que el campo tiene una orientación que depende del sentido de circulación de la corriente podemos posicionar el sensor para operar con ese campo, conforme muestra la figura 4.

 

Figura 4
Figura 4 | Clique na imagem para ampliar |

 

   

La sensibilidad del sensor permite el accionamiento de algún circuito así como la medida de la intensidad de la corriente.

 

 

Medidor de corriente

 

   El circuito mostrado en la figura 5 se indica para medir la corriente de un motor.

 

Figura 5
Figura 5 | Clique na imagem para ampliar |

 

   

En este caso se utilizó el sensor de corriente ZMC05, que contiene internamente un conductor que genera el campo sensoriado por el puente magneto-resistivo. El circuito se destina a la medida de corrientes hasta de 5 A de intensidad.

    El conductor interno del chip consiste en una pieza plana de metal cerca del puente magneto-resistivo. Esta pieza, para presentar un mínimo de resistencia y, por lo tanto, de pérdidas en el motor, tienen una construcción robusta de acuerdo con la intensidad de la corriente que debe ser manipulada.

   El aislamiento entre la pieza metálica y el sensor es elevado, posibilitando así que el circuito del motor opere con alta tensión sin su peligro influir en el circuito del sensor. Para medir las corrientes de hasta 10 A se puede utilizar el sensor ZMC10.

   Se observa que la principal ventaja del uso de este tipo de sensor es que opera según un principio similar al de los acopladores ópticos, con aislamiento galvánico completo.

 

 

Medida Rotacional con el ZMT31

 

   Los sensores magneto-resistivos se pueden utilizar incluso para medir la posición, es decir, el ángulo de un imán que gira, a través de la señal producida en su salida. En la figura 6, por ejemplo, ilustra la curva de la tensión de salida de un sensor ZMT31 en función del ángulo de un imán colocado en sus proximidades.

 

Figura 6
Figura 6

 

 

Para esta aplicación, el imán puede ser fijado a una pieza mecánica que gira y de la que deseamos saber la posición a través de un sensor - vea la figura 7.

 

Figura 7
Figura 7

    El sensor puede proporcionar una señal de salida en función del ángulo de posicionamiento del pequeño imán.

 

Conclusión

    Los sensores magneto-resistivos se pueden utilizar como sensores de proximidad y también en soluciones equivalentes a las de los acopladores ópticos, pero trabajando con campos magnéticos, como vimos.

    El sensor de corrientes en un circuito es una de esas aplicaciones, para las cuales componentes propios pueden ser obtenidos con facilidad.

   

 

 

18.924MBMemory Usage51.7msRequest 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" => 1751896097 "last" => 1751896097...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.42KB) (312μs)
  • afterInitialise (1.14MB) (4.29ms)
  • afterRoute (179.16KB) (892μs)
  • beforeRenderComponent com_content (100.7KB) (445μs)
  • Before Access::preloadComponents (all components) (33.45KB) (208μs)
  • After Access::preloadComponents (all components) (107.06KB) (505μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (6μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (29.4ms)
  • Before Access::getAssetRules (id:27556 name:com_content.article.31189) (514.65KB) (1.12ms)
  • After Access::getAssetRules (id:27556 name:com_content.article.31189) (7.38KB) (52μs)
  • afterRenderComponent com_content (385.28KB) (6.85ms)
  • afterDispatch (2.25KB) (56μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.65ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (337μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (107μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (697μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (78μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (198μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (50μs)
  • afterRender (258.06KB) (3.22ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (56.87%)
    29.40ms
    1 x afterRenderComponent com_content (385.28KB) (13.25%)
    6.85ms
    1 x afterInitialise (1.14MB) (8.31%)
    4.29ms
    1 x afterRender (258.06KB) (6.24%)
    3.22ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.2%)
    1.65ms
    1 x Before Access::getAssetRules (id:27556 name:com_content.article.31189) (514.65KB) (2.16%)
    1.12ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.15%)
    1.11ms
    1 x afterRoute (179.16KB) (1.73%)
    892μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.35%)
    697μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.98%)
    505μs
    1 x beforeRenderComponent com_content (100.7KB) (0.86%)
    445μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.65%)
    337μs
    1 x afterLoad (85.42KB) (0.6%)
    312μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.4%)
    208μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.38%)
    198μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    107μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.15%)
    78μs
    1 x afterDispatch (2.25KB) (0.11%)
    56μs
    1 x After Access::getAssetRules (id:27556 name:com_content.article.31189) (7.38KB) (0.1%)
    52μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    50μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    6μs
21 statements were executed, 5 of which were duplicates, 16 unique11.44ms1.58MB
  • SELECT @@SESSION.sql_mode;39μ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)329μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μ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` = :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`232μ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)346μ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.68ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`337μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31189'193μ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)211μ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`195μ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)331μ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`178μ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 ASC417μ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`213μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1143μ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)81μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context65μ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)172μ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` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy