Esta serie proporciona pequeños circuitos para soluciones de problemas en diversos sectores profesionales como en la industria, telecomunicaciones, instrumentación, etc. Los circuitos presentados fueron previamente probados, y los resultados finales en la aplicación específica depender sólo de la calidad de los componentes usados ​​y de la habilidad del ensamblador.

   La idea básica de esta serie es proporcionar soluciones simples basadas en componentes tradicionales y que por eso pueden desarrollarse fácilmente en un mínimo de tiempo y sin la necesidad de recursos especiales para cálculo y simulación.

 

SENSOR DE HUMEDAD

   El circuito presentado en la figura 1 consiste en una óptima aplicación para paneles eléctricos, con la posibilidad de que la señal sea enviada a un IHM (Interface Hombre-Máquina) accionando sistemas de advertencia y protección.

 


| Clique na imagem para ampliar |

 

   

El tipo de sensor utilizado depende de la aplicación.

    Para detectar la presencia directa de líquidos se puede emplear como sensor un par de hilos pelados.

   Cuando el líquido toca los dos hilos al mismo tiempo, la caída de la resistencia polarizará los transistores en el sentido de llevar el relé al disparo.

   Otro tipo de sensor puede ser una pequeña almohadilla o un pedazo de tejido poroso que tenga alto grado de absorción de humedad colocado entre dos pequeñas pantallas de alambre o cobre en las que se conectan los hilos de señal.

   Cuando la resistencia de este sensor baja, por la absorción de humedad, el circuito disparará, cerrando los contactos del relé.

   En la condición de espera con una corriente prácticamente nula fluyendo por el sensor, la corriente consumida por el circuito es muy baja.

   El trimpot P1 ajusta el punto de disparo.

   Sin embargo, a medida que la humedad aumenta, y el punto de disparo se aproxima, la corriente consumida aumenta llegando al punto que corresponde a lo necesario al disparo del relé.

   Otras aplicaciones para este circuito incluyen la detección y alarma de fugas, control automático de bombas de agua, detector de lluvia, etc.

   En la figura 2 tenemos una sugerencia de placa de circuito impreso para el montaje, teniendo en cuenta la utilización de un socket Dual In Line para el relé.

 

Figura 2
Figura 2 | Clique na imagem para ampliar |

 

    

Para otros tipos de relés, se debe cambiar el diseño de la placa.

   La alimentación depende del relé que debe ser del tipo sensible con una corriente máxima de disparo de 100 mA.

 

Q1. Q2 - BC548 o equivalentes - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general

K1 - Relé de 6 o 12 V sensible (hasta 100 mA - contactos según el circuito controlado)

X1 - Sensor de humedad - ver texto

R1 - 10 k ohms x 1/8 W - resistor - marrón, negro, naranja

R2 - 1 k ohms x 1/8 W - resistor - marrón, negro, rojo

P1 - 10 k ohms - trimpot

Varios:

Fuente de alimentación, placa de circuito impreso, hilos, soldadura, zócalo para el relé (opcional), etc.

 

CONTROL BIDIRECCIONAL DC PARA SERVO-POSICIONAMIENTO

   El circuito mostrado en la figura 3 tiene por objetivo controlar la potencia de un motor de corriente continua y también su sentido de rotación.

 

Figura 3
Figura 3 | Clique na imagem para ampliar |

 

   

Entre las posibles aplicaciones sugerimos el uso en posicionamiento de servos utilizados en aplicaciones industriales de control de movimiento.

    Los dos transistores deben montarse en radiadores de calor compatibles con la potencia del motor.

   Con los transistores utilizados se pueden controlar motores de corriente continua especificados para tensiones entre 6 y 12 V con corrientes hasta 2 A.

    La fuente de alimentación debe ser simétrica de acuerdo con la tensión del motor.

   Dependiendo de la aplicación, el circuito puede volverse sensible al ruido de las escobillas del motor en caso de que los capacitores de desacoplamiento despolarizados de 10 a 100 uF pueden ser necesarios.

   Este capacitor debe conectarse en paralelo con el motor.

   Los amplificadores operacionales equivalentes al LM358 pueden ser empleados y la ganancia del circuito que va a determinar su respuesta puede ser cambiada en R4, dependiendo de las características del motor utilizado.

   En la figura 4 tenemos una sugerencia de placa de circuito impreso, observándose el espacio dejado para los disipadores de calor de los transistores.

 

 Figura 4
 Figura 4 | Clique na imagem para ampliar |

 

   

En el montaje, mantenga las pistas de las corrientes principales amplias para poder trabajar con la corriente requerida por el motor.

 

CI-1 - LM358 - amplificador operacional

Q1 - TIP31 - transistores NPN de potencia

Q2 - TIP32 - transistores PNP de potencia

M - Motor DC - ver el texto

R1, R2, R5, R6 - 1 k ohms x 1/8 W - resistores - marrón, negro, rojo

R4 - 100 k ohms x 1/8 W - resistor - marrón, negro, amarillo

P1 - 10 k ohms - potenciómetro lineal

Varios:

Placa de circuito impreso, radiadores de calor para los transistores, hilos, soldadura, etc.

 

CONTROL DE MOTOR DC POR CONVERTIDOR D / A

   El control de un motor de corriente continua directamente a partir de señales digitales a través de un convertidor digital a analógico puede ser implementado a partir del circuito mostrado en la figura 5.

 

Figura 5
Figura 5 | Clique na imagem para ampliar |

 

   

En este circuito, las señales analógicas (tensión) obtenidas en la salida del convertidor D / A van a determinar la conducción de los transistores y con ello tanto la potencia aplicada al motor como su sentido de rotación.

    La resolución del convertidor D / A utilizado determinará la precisión en el control, recordando que el rango de valores de salida va a ser simétrico con el centro de la escala significando 0 V o motor parado.

   Esto ocurre porque la alimentación del motor es simétrica.

   El ajuste correcto de esta pista se puede lograr a través del trimpot o el potenciómetro de ajuste P1.

   El circuito está especificado para motores de 12 V, pero motores de otras tensiones en el rango de 6 a 15 V pueden ser empleados.

   La corriente máxima del motor para los transistores indicados es de 2 amperios.

   En la figura 6 tenemos una sugerencia de placa de circuito impreso para el montaje de este control.

 

Figura 6
Figura 6 | Clique na imagem para ampliar |

 

 

   Observe que las pistas que trabajan con las corrientes más intensas para el motor deben ser más anchas.

   Los amplificadores operacionales equivalentes al LM358 se pueden utilizar y la ganancia del circuito se puede cambiar en R4.

 

 

CI-1 - LM358 - amplificador operativo

Q1 - TIP31 - transistores NPN de potencia

Q2 - TIP32 - transistores PNP de potencia

R1, R2, R3 - 10 k ohms x 1/8 W - resistores - marrón, negro, naranja

R4 - 100 k ohms x 1/8 W - resistor - marrón, negro, amarillo

R5, R6 - 1 k ohms x 1/8 W - resistores - marrón, negro, rojo

P1 - 10 k ohms - trimpot o pote

Varios:

Placa de circuito impreso, radiador de calor para los transistores, hilos, soldadura, etc.

 

DIVISOR PROGRAMABLE

   La división de la cuenta de pulsos por valores programables es un recurso que puede ser de gran utilidad en el diseño de pequeñas automa- e e incluso en la elaboración de PLCs simples a partir de circuitos lógicos convencionales.

   El circuito mostrado en la figura 7 hace la división de los pulsos de entrada por un valor que depende de la programación de las llaves BCD A, B, C y D.

 

Figura 7
Figura 7 | Clique na imagem para ampliar |

 

 

Como el circuito utiliza componentes de la familia TTL la alimentación debe ser hecha con una tensión de 5 V.

La misma idea, sin embargo, puede ser fácilmente transferida a circuitos equivalentes de tecnología CMOS, recordando que el 7490 es contador divisor por 10.

Para los componentes indicados con TTL rápidos la frecuencia máxima de entrada puede llegar a los 125 MHz.

Como se trata de circuito para ser implementado como parte de otros proyectos no damos la placa de circuito impreso.

Recordamos también que los pines no utilizados del 7420 y 7404 pueden ser aprovechados con otras finalidades en el mismo proyecto.

 

CI-1 - 7490 - circuito integrado TTL

CI-2 - 7420 - circuito integrado TTL

CI-3 - 7404 - circuito integrado TTL

S1 a S4 - Interruptores simples o clave de programación "thumbwell" BCD

 

Varios:

Placa de circuito impreso, hilos, soldadura, etc.

 

COMBINADOR LINEAR

   El circuito mostrado en la figura 8 combina señales de dos frecuencias pudiendo ser empleado en instrumentación como modulador o aún para multiplexación de informaciones de sensores.

 

Figura 8
Figura 8 | Clique na imagem para ampliar |

 

   

La ganancia del circuito se determina por la relación entre R4 y R3, pudiendo el valor de R4 ser alterado según la aplicación y la intensidad de las señales de entrada.

   La forma en que se combinan las señales de entrada, es decir, sus amplitud dependen de los valores de R1 y R2.

   La fuente de alimentación debe ser simétrica y con el uso de un amplificador operacional común como el 741 la frecuencia de corte del circuito está alrededor de 1 MHz.

   Para combinar señales de frecuencias más altas deben utilizarse otros amplificadores operacionales.

   En la figura 9 tenemos una sugerencia de placa de circuito impreso para este combinador.

 

Figura 9
Figura 9 | Clique na imagem para ampliar |

 

 

Si la pinza del circuito integrado utilizado es diferente de los 741 cambios en la placa deben realizarse.

 

CI-1 - 741 - amplificador operativo

R1 - 1 k ohms x 1/8 W - resistor - marrón, negro, rojo

R2 - 2,2 k ohms x 1/8 W - resistor - rojo, rojo, rojo

R3 - 680 ohms x 1/8 W - resistor - azul, gris, marrón

R4 - 10 k ohms x 1/8 W - resistor - marrón, negro, naranja

Varios:

Placa de circuito impreso, fuente de alimentación simétrica, hilos, soldadura, etc.

 

 

18.913MBMemory Usage42.43msRequest 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" => 1744002346 "last" => 1744002346...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.7KB) (206μs)
  • afterInitialise (1.14MB) (3.12ms)
  • afterRoute (179.16KB) (775μs)
  • beforeRenderComponent com_content (100.65KB) (368μs)
  • Before Access::preloadComponents (all components) (33.45KB) (160μs)
  • After Access::preloadComponents (all components) (107.06KB) (341μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.57ms)
  • Before Access::getAssetRules (id:26637 name:com_content.article.30282) (514.65KB) (1.09ms)
  • After Access::getAssetRules (id:26637 name:com_content.article.30282) (7.38KB) (55μs)
  • afterRenderComponent com_content (404.97KB) (6.42ms)
  • afterDispatch (2.25KB) (49μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (2.34ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (368μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (107μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.31ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (664μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (80μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (221μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (59μs)
  • afterRender (274.06KB) (3.99ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (48.49%)
    20.57ms
    1 x afterRenderComponent com_content (404.97KB) (15.13%)
    6.42ms
    1 x afterRender (274.06KB) (9.41%)
    3.99ms
    1 x afterInitialise (1.14MB) (7.36%)
    3.12ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (5.52%)
    2.34ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (3.09%)
    1.31ms
    1 x Before Access::getAssetRules (id:26637 name:com_content.article.30282) (514.65KB) (2.56%)
    1.09ms
    1 x afterRoute (179.16KB) (1.83%)
    775μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.57%)
    664μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.87%)
    368μs
    1 x beforeRenderComponent com_content (100.65KB) (0.87%)
    368μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.8%)
    341μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.52%)
    221μs
    1 x afterLoad (85.7KB) (0.49%)
    206μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.38%)
    160μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.25%)
    107μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.19%)
    80μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.14%)
    59μs
    1 x After Access::getAssetRules (id:26637 name:com_content.article.30282) (7.38KB) (0.13%)
    55μs
    1 x afterDispatch (2.25KB) (0.12%)
    49μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.81ms1.57MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 159μ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)144μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`48μ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` = :guest73μ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)200μ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.65ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`310μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '30282'132μ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`194μ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)283μ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`187μ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 ASC378μ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`195μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1138μ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` = :context66μ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` = 173μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy