Este es el primer artículo mío en la Revista Saber Electrónica, edición 45 de marzo de 1976. Tiene un valor histórico, pero al mismo tiempo, todavía es actual, pues los componentes usados ??todavía son comunes en el mercado. Este circuito se puede utilizar en la investigación de laboratorio según el lector percibirá.

   Una variación continua de la tensión de entrada entre dos límites preestablecidos provoca una variación de la frecuencia de salida también entre dos valores predeterminados.

   ¿Cuáles son las aplicaciones prácticas para un convertidor analógico digital?

   ¿Qué son los convertidores analógico-digitales y cómo funcionan?

   No abordamos algunos aspectos prácticos de los convertidores analógicos digitales, describiendo en detalle la construcción de un bastante simple, como analizaremos su funcionamiento sugiriendo algunas aplicaciones para ese tipo de circuito.

  Un convertidor analógico-digital es un circuito en el que una variación de una magnitud en una gama continua de valores (analógica) produce una variación de una magnitud en una gama de valores discretos (digital).

   La frecuencia de la señal de salida, una grandeza que puede tener valores discretos, es dependiente de la tensión de entrada, una magnitud que puede variar en una gama continua de valores.

   Entre las posibles aplicaciones para un circuito de ese tipo, podemos citar las siguientes:

 

- Medida de tensiones o magnitudes continuas a través de instrumentos digitales - Si elaboramos una escala apropiada, podemos convertir tensiones, corrientes o resistencias en frecuencias de valores proporcionales. Conociendo la relación de dependencia entre esas magnitudes podemos usar un frecuencímetro digital en su medida.

 

- Indicación de niveles de tensión - Podemos usar un convertidor analógico-digital para dar una indicación sonora de niveles de tensión, si lo acoplamos a un amplificador de audio y lo hacemos operar en una gama de frecuencias apropiadas. Cuando la tensión esté en su nivel mínimo, el sonido emitido será grave. En el nivel medio el sonido será medio; En el nivel alto el sonido emitido será más agudo.

 

- Órgano electrónico experimental accionado por tensión - Acoplado a un amplificador y accionado por un teclado en el que las notas se ajustan por medio de divisores de tensión podemos construir un interesante órgano electrónico.

 

- Campana musical multi-tonal o caja de música electrónica - Aprovechando la misma configuración del órgano electrónico, pero haciendo el accionamiento automático del circuito divisor de tensión por medio de un generador secuencial de impulsos y una matriz de diodos programada según la música deseada, podemos generar secuencias cualquiera de notas musicales en cantidad que dependerá del número de pulsos de cada ciclo del generador secuencial.

 

- Monitor de variaciones de tensión para el laboratorio de biología - El convertidor analógico-digital puede ser acoplado a un amplificador monitor ya las células de organismos en estudio. Las variaciones de los potenciales de estas células pueden provocar variaciones del sonido emitido por el amplificador, permitiendo 'el monitoreo de los fenómenos que ocurren. Esta aplicación, muy interesante en el laboratorio de biología, ha sido notada especialmente en el monitoreo de las variaciones de los potenciales de células vegetales cuando entonces se obtienen interesantes efectos sonoros que incluso llegaron a ser abordados e involucrados por cierto contenido "fantástico" en programas de televisión.

 

COMO FUNCIONA

   En la figura 1 hemos ilustrado un oscilador de relajación básico con transistores unijuntura.

 

Figura 1
Figura 1

 

 

En este circuito el transistor unijuntura opera como dispositivo conmutador en el que el instante de disparo es dado por la tensión, entre las armaduras del condensador C1. La constante de tiempo del circuito formado por R1 y C1 determina, por lo tanto, la frecuencia del oscilador. El condensador se carga por medio de R1 hasta que la unidad se alcanza la tensión de disparo del transistor unijuntura. En este instante el transistor conduce intensamente haciendo que el capacitor se descargue a través del circuito de carga. Un pulso bastante agudo es entonces generado, siendo su duración dada por el valor del condensador y por el resistor de carga.

Una vez descargado, el transistor vuelve a su estado de no conducción y se inicia un nuevo ciclo. Podemos cambiar la frecuencia del oscilador de relajación tanto si cambia el valor de R1, el valor de C1 o ambos, es decir, la constante de tiempo del circuito RC.

En nuestro circuito convertidor analógico-digital sustituiremos por un transistor el resistor en cuestión. El transistor se comportará como un resistor variable cuyo valor es función de su polarización (figura 2).

 

Figura 2
Figura 2

 

 

   Esto significa que la resistencia entre el emisor y el colector del transistor será dada por la tensión de entrada que determinará la corriente de base.

   Por medio del potenciómetro R3 (figura 3) podemos controlar la resistencia representada por el transistor en ausencia de señal de entrada y con ello determinar la gama de tensiones de entrada del circuito.

 

Figura 3
Figura 3

 

 

Conforme al caso, podremos hacer que el circuito opere solamente con tensiones positivas de entrada e incluso con tensiones negativas.

El potenciómetro R4 determina la tensión de disparo del oscilador, permitiendo un ajuste de la frecuencia inicial (fo) en función también de la tensión de entrada.

El valor del resistor R1 es determinado por la gama de tensiones de entrada, situándose en el rango de los 100 a los 470 k para tensiones de entrada del orden de algunos volts y en la banda de 2,2 a 4,7 M para tensiones de entrada orden de decenas de volts.

Con los valores de los componentes dados en el circuito, el rango de frecuencias obtenidas en las mejores condiciones, de ajuste va de 100 Hz en ausencia de señal o con el nivel mínimo a 5 kHz para excitación máxima, es decir, cuando Q1 se encuentra saturado.

 


 

 

 

MONTAJE Y COMPONENTES

 

Por supuesto, el montaje del circuito se realiza en una placa de circuito impreso cuya configuración damos en la figura 4.

 

5/3Figura 4

 

Los resistores usados son todos de 1/8 W y los capacitores de poliéster.

Los cuidados con el montaje son los normales. Se debe utilizar un hierro de soldadura de pequeña potencia (máximo 30 W) para evitar cualquier daño a los componentes.

La conexión del convertidor al amplificador debe realizarse mediante un cable blindado para evitar la captación de zumbidos. Un amplificador de 250 mV servirá perfectamente para la mayoría de los casos.

Dada la pequeña potencia de salida del convertidor, la utilización de un altavoz directamente en lugar de R9 podrá ser tentada, pero el volumen obtenido no será de los mayores.

Con respecto a la fuente de alimentación, debe suministrar una tensión entre 6 a 12 V, pudiendo ser usadas pilas comunes, batería, o la fuente que proporcione una tensión en torno a 9 Voltios.

 

RELACIÓN DE COMPONENTES

Q1 - BC557 o BC177

Q2 - 2N2646 - transistor unijuntura

R1 - Ver texto

R2 - 220 k - 0,5 w

R3 - 5 k pot. lin.

R4 - 220 k pot. lin.

R5 - 22 k - 0,5 W

R6 - 2,2 k - 1/8 W

R7 - 560 k - 1/8 W

R8 - 470 Ohms x 1/8 W

R9 - 100 ohms x 1/8 W

C1, C2 - 0,1 uF - poliéster o cerámica

 

 

 

18.979MBMemory Usage45.49msRequest 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" => 1749137506 "last" => 1749137506...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.44KB) (1.21ms)
  • afterInitialise (1.14MB) (5.08ms)
  • afterRoute (179.21KB) (1.21ms)
  • beforeRenderComponent com_content (100.98KB) (543μs)
  • Before Access::preloadComponents (all components) (33.45KB) (297μs)
  • After Access::preloadComponents (all components) (107.06KB) (548μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (21.16ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (1.95ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (30μs)
  • afterRenderComponent com_content (436.63KB) (5.56ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.61ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (419μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.22ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.78KB) (610μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (90μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (209μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (47μs)
  • afterRender (300.98KB) (3.45ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (46.52%)
    21.16ms
    1 x afterRenderComponent com_content (436.63KB) (12.22%)
    5.56ms
    1 x afterInitialise (1.14MB) (11.17%)
    5.08ms
    1 x afterRender (300.98KB) (7.58%)
    3.45ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.29%)
    1.95ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.54%)
    1.61ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.67%)
    1.22ms
    1 x afterRoute (179.21KB) (2.66%)
    1.21ms
    1 x afterLoad (85.44KB) (2.66%)
    1.21ms
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.78KB) (1.34%)
    610μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.2%)
    548μs
    1 x beforeRenderComponent com_content (100.98KB) (1.19%)
    543μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.92%)
    419μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.65%)
    297μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.46%)
    209μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.2%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.2%)
    90μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    47μs
    1 x afterDispatch (2.25KB) (0.09%)
    42μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.07%)
    30μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
23 statements were executed, 5 of which were duplicates, 18 unique11.45ms1.58MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 1105μ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)149μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`60μ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` = :guest87μ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`273μ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)396μ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_assets`318μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1924'65μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`270μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1924'115μ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)158μ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`216μ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)261μ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`170μ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 ASC390μ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`169μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1148μ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)91μ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)182μ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` = 160μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content
  • warningassets - No asset found for com_content.article.1924, falling back to com_content