Una opción para quien no tiene un micrófono de electreto del tipo que es usado en la mayoría de los proyectos de pequeños transmisores es usar otro tipo de micrófono que hasta puede ser obtenido de material de chatarra. Para ayudar a estos lectores e incluso aportar alguna economía en el montaje, describimos un transmisor de FM que, en lugar de utilizar el micrófono de eletreto común, emplea un pequeño altavoz o incluso una cápsula de auricular de baja impedancia en su lugar.

   El circuito que presentamos apunta al aprovechamiento de un pequeño altavoz de radio transistorizado fuera de uso como micrófono o aún transductores de juguetes musicales (llaveros, armas espaciales o muñecas) desde que de baja impedancia en la misma función.

   El transmisor opera en el rango de FM y se puede utilizar en juegos, como micrófono volante o incluso como sistema de comunicación de corta distancia.

   Su señal se puede captar en cualquier radio FM a una distancia de hasta 30 metros.

   Simple de montar, el aparato utiliza pocos componentes y puede ser alimentado con 2 o 4 pilas comunes y hasta una batería de 9V con algunos cambios de valores de componentes.

   El circuito puede incluso ser usado en espionaje, pues escondido en objetos de uso común puede transmitir la conversación de personas que estén cerca.

 

Características:

• Tensión de alimentación de 3 a 9 V (2 o 4 pilas o batería)

• Frecuencia de funcionamiento: de 88 a 108 MHz (FM) o de 50 a 120 MHz (VHF)

• Alcance: 30 metros (típico)

• Impedancia del micrófono: 4 a 200 ohms

 

COMO FUNCIONA

    Los transductores de baja impedancia, como los altavoces pequeños cuando se usan como micrófonos, poseen un rendimiento muy bajo, por lo que la señal disponible es una tensión que no pasa de unos millones de voltios.

   Esta tensión es insuficiente para modular un transmisor aunque de pequeña potencia, si no pasa antes por una buena amplificación.

  La mejor manera de amplificar señales débiles de fuentes de baja impedancia es a través de un paso transistorizado conectado en la configuración de base común.

Es lo que hacemos en nuestro proyecto: la señal a ser amplificada entra por el emisor del transistor y es retirado amplificado de su colector.

   La base del transistor es polarizada por el resistor R1.

   El capacitor C1 tiene por función hacer el desacoplamiento del transistor que le permite responder a las variaciones rápidas que corresponden a las señales de audio.

   De esta forma, la señal que se obtiene del altavoz, cuando capta algún sonido, se aplica vía C3 al transistor y después de amplificado se aplica al paso siguiente del transmisor vía C2.

   El circuito de alta frecuencia, que produce las señales que se transmiten se basa en el transistor Q2.

   En este circuito la frecuencia de la señal es determinada por L1 y por el ajuste de CV.

   Cambiando el número de espiras de L1 podemos también hacer que el transmisor opere en el rango de VHF inferior al rango de FM de 50 a 88 MHz e incluso en el rango superior de 108 a 120 MHz.

   Es claro que, en este caso, el lector debe poseer un receptor que reciba las señales en las frecuencias elegidas.

   El capacitor C5 tiene por función hacer la realimentación que mantiene el circuito en oscilación.

   Los resistores R4 y R5 determinan la polarización de base del transistor.

   El resistor de emisor determina también la potencia de la señal, pero no debe ser cambiado a no ser para uso de la batería de 9V.

   De hecho, con esta batería, para no evitar sobrecarga del transistor, debe ser aumentado a 100 ohms.

   Si el lector desea mayor potencia, mantenga el resistor, cambie el transistor por un BD135 y alimente el circuito con 9 o 12 V caso en que su alcance puede subir a 500 metros o más, dependiendo de la antena y de la sensibilidad del receptor y de la congestión de la banda FM en su localidad.

   La conexión de la antena en una toma de la bobina mejora la estabilidad del circuito por obtener una mejor boda de impedancias.

 

MONTAJE

   En la figura 1 tenemos el diagrama completo del transmisor.

 


| Haga click en la imagen para ampliar |

 

 

   En la figura 2 tenemos la disposición de los componentes en una placa de circuito impropio.

 


| Haga click en la imagen para ampliar |

 

   Este tipo de montaje facilita la colocación del aparato en una caja plástica de dimensiones reducidas.

   No utilice la caja metálica para no inestabilizar el circuito.

Para la banda de FM la bobina L1, formada por 4 espiras de hilo común o esmaltado 22 o más fino en un lápiz como forma.

   La antena, conectada en la segunda espira del lado del transistor.

   Para el rango de 50 a 80 MHz utilice 5 a 7 espiras y para la banda superior 1 o 2 espiras.

   El trimmer CV puede ser de cualquier tipo con capacitaciones máximas en el rango de 20 a 50 pF.

   Este componente no es crítico, ya que podemos compensar sus efectos en las espiras de la bobina.

   Los capacitores de menor valor son del tipo disco de cerámica, mientras que los mayores (C1, C2 y C3) son electrolíticos para 6 V o más de tensión de trabajo.

   Todos los resistores son de 1/8 W o mayores con un 5% o más de tolerancia.

   La antena es un pedazo de hilo rígido estirado de 20 a 50 cm de longitud o una antena telescópica de la misma longitud.

   Como micrófono usamos un pequeño altavoz (FTE) de 2,5 a 5 cm, que puede obtenerse de cualquier aparato fuera de uso.

   Otra opción es una cápsula de teléfono de baja impedancia o un micrófono magnético de grabadora.

 

PRUEBA Y USO

   Para probar el transmisor conecte cerca un receptor FM en frecuencia libre (fuera de la estación).

   Se aleja con el transmisor en la mano a una distancia de unos 3 metros y ajuste CV con una llave no metálica hasta que capte la señal de mayor intensidad.

   Ver que se pueden captar dos o más señales (armónicas) y lo que interesa es lo fundamental, que tiene mayor alcance.

   Hable con el micrófono para comprobar la reproducción.

   Si hay sobremodulación (distorsión) hable más lejos del micrófono o cambie el valor de R3 que puede quedar entre 10k ohms y 22 k ohms.

   Comprobado el funcionamiento del transmisor, aleje más y pida para regular mejor la sintonía mientras habla hasta obtener el mejor rendimiento.

   Compruebe su alcance yendo lo más lejos posible.

   Evite balancear mucho la antena para que el circuito no se instale con la señal huyendo de la sintonía.

   En campo abierto el alcance es mayor, pues no existen obstáculos para su propagación.

   Con alimentación de 6 voltios el alcance puede llegar fácilmente a los 30 metros.

   Para usar es sólo hablar delante del micrófono, evitando tocar la antena.

   Busque la distancia del micrófono que resulte en la reproducción más clara sin distorsiones.

 

Semiconductores:

Q1 - BC548 o equivalente - transistores NPN de uso general

Q2 - BF494 o equivalente - transistores de RF

 

Resistores: (1/8 W, 5%)

R1 - 1 M ohms - marrón, negro, verde

R2 - 330 ohms - naranja, naranja, marrón

R3 - 22 k ohms - rojo, rojo, naranja

R4 - 10 k ohms - marrón, negro, naranja

R5 - 6,8 k ohms - azul, gris, rojo

R6 - 68 ohms - azul, gris, negro

 

Capacitores:

C1 - 22 uF / 6 V - electrolítico

C2 - 10 uF / 6 V - electrolítico

C3 - 47 uF / 6 V - electrolítico

C4 - 10 nF - cerámico

C5 - 4,7 pF o 5,6 pF - cerámico

C6 - 100 nF - cerámica

CV - trimmer común - ver texto

 

Varios:

L1 - bobina - ver texto

FTE - altavoz de 4 ó 8 ohms pequeño o cápsula de baja impedancia hasta 200 ohms

S1 - Interruptor simple

B1 - 3 o 6 V - pilas comunes (o batería de 9 V - ver texto)

A - antena - ver texto

Placa de circuito impreso, soporte para dos o cuatro pilas o conector de batería, caja para montaje, hilos, soldadura, etc.

 

 

Settings18.919MBMemory Usage43.25msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-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" => 1752799098 "last" => 1752799098...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.71KB) (667μs)
  • afterInitialise (1.13MB) (4.99ms)
  • afterRoute (179.88KB) (1.3ms)
  • beforeRenderComponent com_content (101.14KB) (524μs)
  • Before Access::preloadComponents (all components) (33.13KB) (294μs)
  • After Access::preloadComponents (all components) (113.51KB) (363μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.96ms)
  • Before Access::getAssetRules (id:18918 name:com_content.article.22748) (514.65KB) (725μs)
  • After Access::getAssetRules (id:18918 name:com_content.article.22748) (7.38KB) (51μs)
  • afterRenderComponent com_content (377.08KB) (6.9ms)
  • afterDispatch (2.25KB) (57μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.62KB) (1.71ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (374μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (93μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (916μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (594μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (80μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (188μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (50μs)
  • afterRender (265.73KB) (3.25ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (46.14%)
    19.96ms
    1 x afterRenderComponent com_content (377.08KB) (15.96%)
    6.90ms
    1 x afterInitialise (1.13MB) (11.54%)
    4.99ms
    1 x afterRender (265.73KB) (7.53%)
    3.25ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.62KB) (3.95%)
    1.71ms
    1 x afterRoute (179.88KB) (3%)
    1.30ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (2.12%)
    916μs
    1 x Before Access::getAssetRules (id:18918 name:com_content.article.22748) (514.65KB) (1.68%)
    725μs
    1 x afterLoad (83.71KB) (1.54%)
    667μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.37%)
    594μs
    1 x beforeRenderComponent com_content (101.14KB) (1.21%)
    524μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.86%)
    374μs
    1 x After Access::preloadComponents (all components) (113.51KB) (0.84%)
    363μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.68%)
    294μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    188μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    93μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.18%)
    80μs
    1 x afterDispatch (2.25KB) (0.13%)
    57μs
    1 x After Access::getAssetRules (id:18918 name:com_content.article.22748) (7.38KB) (0.12%)
    51μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    50μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique11.42ms1.58MB
  • SELECT @@SESSION.sql_mode;48μ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)289μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`59μ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` = :guest90μ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`252μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id70μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • 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)215μ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.92ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`351μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22748'126μ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)171μ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`198μ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)312μ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`182μ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 ASC394μ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`211μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)98μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context74μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • 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)175μ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` = 176μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy