Describimos el montaje de un sensible (pero simple) polígrafo o detector de mentiras que tanto puede ser usado en bromas y experimentos con personas como también en el laboratorio de fisiología y biología. El circuito es alimentado por pilas, siendo totalmente seguro.

Una gran cantidad de fenómenos que involucran seres vivos es acompañada de manifestaciones eléctricas.

Tenemos desde la generación de pequeñas tensiones en los sistemas nerviosos de personas y animales, hasta el cambio de resistencia en plantas, en la piel de las personas y mucho más.

Los detectores de mentiras se basan en las variaciones de estas propiedades eléctricas cuando una persona, bajo tensión, con el cambio de la resistencia de la piel que es acusada por un instrumento, como muestra la figura 1.

 

Figura 1- El detector de mentiras
Figura 1- El detector de mentiras

 

Por supuesto, el uso de este aparato requiere una preparación, con la persona que tiene que sostener los electrodos con presión constante y, además, estar convencida de que funciona.

En los tipos profesionales existe una impresora que registra en una hoja de papel las mínimas variaciones de la resistencia que ocurren, como muestra la figura 2.

 

Figura 2 - Un polígrafo profesional
Figura 2 - Un polígrafo profesional

 

Y, por supuesto, todo esto de forma más avanzada todavía, puede ser hecho con diversos electrodos acoplados a un convertidor A / D y conectados a un ordenador que graba todo para análisis posterior.

En el laboratorio de investigación, tenemos varias posibilidades interesantes, como las relatadas en experimentos con plantas en el libro "La vida secreta de las plantas" de Peter Tompkins y Christopher Bird.

Los autores relatan experimentos en que ligando plantas a un polígrafo detectan actividades interesantes como cambios de comportamiento que ocurren cuando las personas "de quienes les gusta" se acercan, o incluso un jardinero "malvado" que puede sus hojas.

Estos experimentos revelarían una capacidad "paranormal" en las plantas en la detección de ciertos fenómenos.

Otra posibilidad se muestra en la figura 3, donde mostramos cómo detectar actividad eléctrica de un pez en un acuario.

 

Figura 3 - Investigación con peces en acuarios
Figura 3 - Investigación con peces en acuarios

 

 

Como funciona

Para obtener gran sensibilidad en la detección de tensiones o variaciones de resistencias usamos dos transistores en la configuración Darlington, en una configuración en puente, como muestra la figura 4.

 

Figura 4 - Configuración en puente
Figura 4 - Configuración en puente

 

En la misma figura mostramos las condiciones de valores de componentes en que ocurre el equilibrio.

Ver que RB es la resistencia que el par de transistores presenta y que depende de la entrada.

Un sistema de preajuste con un potenciómetro permite equilibrar la punta antes de un experimento, y luego detectar las variaciones de corriente acusadas por el instrumento indicador.

Este sistema de preajuste se muestra en la figura 5.

 

Figura 5 - Sistema de preajuste
Figura 5 - Sistema de preajuste

 

Esta configuración es para operar con variación de resistencias.

Para operar con especímenes que generen tensión, tenemos la configuración mostrada en la figura 6.

 

Figura 6 - Configuración para trabajar con tensiones
Figura 6 - Configuración para trabajar con tensiones

 

Como el consumo del circuito es muy bajo, puede ser alimentado por pilas pequeñas o incluso del tipo palillo (AAA).

 

Montaje

En la figura 7 tenemos el diagrama completo del polígrafo.

 

Figura 7 - Diagrama del polígrafo
Figura 7 - Diagrama del polígrafo

 

El montaje se puede realizar en una pequeña placa de circuito impreso con el patrón mostrado en la figura 8.

 

Figura 8 - Placa de circuito impreso para el montaje
Figura 8 - Placa de circuito impreso para el montaje

 

En el montaje, observe las posiciones de los transistores y la polaridad de las pilas.

Los resistores son de 1/8 W y el instrumento debe ser preferentemente del tipo microamperímetro con 0 en el centro de la escala, como muestra la figura 9.

 

Figura 9 - Microamperímetro con cero en el centro de la escala
Figura 9 - Microamperímetro con cero en el centro de la escala

 

Si se utiliza otro tipo, sólo debemos cuidar que en la condición de ajuste, la corriente quede en la mitad del fondo de escala del instrumento.

Los instrumentos de 200 uA a 1 mA de fondo de escala se pueden utilizar en el montaje, e incluso la escala más baja de corriente de un multímetro común analógico.

En la figura 10 tenemos una sugerencia de caja para el montaje.

 

Figura 10 - Caja para el montaje
Figura 10 - Caja para el montaje

 

Los electrodos para el caso de usar como polígrafo se pueden hacer con dos pilas pequeñas o medianas gastadas, como se muestra en la figura 11.

 

Figura 11 - Los electrodos
Figura 11 - Los electrodos

 

 

Prueba y Experimentos

Para probar, basta con conectar dos hilos en la entrada (A y C) y equilibrar el circuito en P1, ajustando P2 para que el instrumento no pase del fondo de escala.

Tocando en los hilos al mismo tiempo, el instrumento debe indicar la variación de la resistencia.

En la figura 12 tenemos el modo de verificar la variación de la conductividad de una solución en un experimento de química o bioquímica.

 

Figura 12 - Detectando variaciones de resistencias de una solución
Figura 12 - Detectando variaciones de resistencias de una solución

 

Un higrómetro puede ser hecho con un pedazo de tejido que absorba la humedad, como muestra la figura 13.

 

Figura 13 - Montaje de un sensor para higrómetro
Figura 13 - Montaje de un sensor para higrómetro

 

Se ajusta el circuito para el equilibrio y se notará un cambio de la indicación, según la humedad del aire.

Para detectar actividad eléctrica en una planta, se puede utilizar el sensor mostrado en la figura 14.

 

Figura 14 - Sensor de planta
Figura 14 - Sensor de planta

 

De vez en cuando los electrodos deben ser retirados y limpios, pues hay tendencia de formación de sustancias que afectan las medidas.

 

Q1, Q2 - BC548 - transistores NPN de uso general

R1 - 4k7 ohms - resistor - amarillo, violeta, rojo

R2 - 1 k ohms - resistor - marrón, negro, rojo

R3, R4 - 22 k ohms - resistores - rojo, rojo, naranja

R5 - 1 M ohms - resistor - marrón, negro, verde

P1 - 47 k ohms - potenciómetro

P2 - 10 k ohms - potenciómetro

M1 - instrumento indicador (galvanómetro) - ver texto

B1 - 6 V - 4 pilas AA o AAA

S1 - Interruptor simple

Varios:

Placa de circuito impreso, soporte de pilas, caja para montaje, puente para conexión de los electrodos, hilos, soldadura, etc.

 

18.924MBMemory Usage41.13msRequest 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" => 1750368015 "last" => 1750368015...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.3KB) (191μs)
  • afterInitialise (1.14MB) (3.77ms)
  • afterRoute (179.16KB) (908μs)
  • beforeRenderComponent com_content (100.7KB) (457μs)
  • Before Access::preloadComponents (all components) (33.45KB) (213μs)
  • After Access::preloadComponents (all components) (107.06KB) (364μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.02ms)
  • Before Access::getAssetRules (id:5718 name:com_content.article.10902) (514.65KB) (635μs)
  • After Access::getAssetRules (id:5718 name:com_content.article.10902) (7.38KB) (48μs)
  • afterRenderComponent com_content (408.25KB) (7.15ms)
  • afterDispatch (2.25KB) (59μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.75ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (381μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (106μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.26ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (586μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (86μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (195μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (53μs)
  • afterRender (265.75KB) (3.76ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (46.25%)
    19.02ms
    1 x afterRenderComponent com_content (408.25KB) (17.39%)
    7.15ms
    1 x afterInitialise (1.14MB) (9.17%)
    3.77ms
    1 x afterRender (265.75KB) (9.14%)
    3.76ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (4.24%)
    1.75ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (3.07%)
    1.26ms
    1 x afterRoute (179.16KB) (2.21%)
    908μs
    1 x Before Access::getAssetRules (id:5718 name:com_content.article.10902) (514.65KB) (1.54%)
    635μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.42%)
    586μs
    1 x beforeRenderComponent com_content (100.7KB) (1.11%)
    457μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.93%)
    381μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.88%)
    364μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.52%)
    213μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.47%)
    195μs
    1 x afterLoad (85.3KB) (0.46%)
    191μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.26%)
    106μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.21%)
    86μs
    1 x afterDispatch (2.25KB) (0.14%)
    59μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    53μs
    1 x After Access::getAssetRules (id:5718 name:com_content.article.10902) (7.38KB) (0.12%)
    48μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique10.97ms1.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 172μ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`46μ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` = :guest68μ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`235μ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)214μ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.6ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`371μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '10902'210μ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)183μ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`199μ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)251μ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`173μ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 ASC398μ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`173μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1159μ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)87μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context58μ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)174μ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` = 184μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy