
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.atronia.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiManagement</id>
	<title>ATRONIA Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atronia.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiManagement"/>
	<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/Special:Contributions/WikiManagement"/>
	<updated>2026-05-29T15:22:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1728</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1728"/>
		<updated>2026-05-26T11:55:10Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 2. LÓGICA DA SETA (ALL MODELS)&lt;br /&gt;
    // Deteta o clique no contentor nativo do MediaWiki que criaste&lt;br /&gt;
    $(&#039;.variations-toggle&#039;).css(&#039;cursor&#039;, &#039;pointer&#039;).click(function() {&lt;br /&gt;
        // Encontra a seta com a classe .arrow-icon dentro do bloco clicado&lt;br /&gt;
        var $arrow = $(this).find(&#039;.arrow-icon&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Alterna a classe de rotação configurada no CSS&lt;br /&gt;
        $arrow.toggleClass(&#039;rotated&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Hardware&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +                    &lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/atlas/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Atlas&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039;  target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039;  target=&amp;quot;_blank&amp;quot;&amp;gt;Accessories&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Knowledge&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1727</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1727"/>
		<updated>2026-05-26T11:52:17Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&amp;quot;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Contentor do bloco de código */&lt;br /&gt;
.mw-highlight, .syntaxhighlight {&lt;br /&gt;
    position: relative; /* Necessário para o posicionamento do botão */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Estilo do Botão Copy */&lt;br /&gt;
.copy-code-button {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 5px;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.copy-code-button:hover {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    background-color: #ffffff;&lt;br /&gt;
    border-color: #447ff5;&lt;br /&gt;
    color: #447ff5;&lt;br /&gt;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTES RESPONSIVOS ATRONIA --- */&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    #custom-atronia-footer img[src*=&amp;quot;Igus.svg&amp;quot;] {&lt;br /&gt;
        max-width: 120px !important; /* Ajusta este valor (ex: 100px ou 120px) até gostares */&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 1. Forçar menus a empilhar no mobile */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;justify-content: space-between&amp;quot;] {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: flex-start !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. Grelha de Logos: Passa de 2 colunas para 1 no mobile para não esmagar */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;display: grid&amp;quot;] {&lt;br /&gt;
        grid-template-columns: 1fr !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. Logos: Garante que as imagens não saem do ecrã */&lt;br /&gt;
    #custom-atronia-footer img {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4. Botões Flutuantes: Evitar que tapem os logos no fundo */&lt;br /&gt;
    #atronia-floating-nav {&lt;br /&gt;
        bottom: 15px !important;&lt;br /&gt;
        right: 10px !important;&lt;br /&gt;
        transform: scale(0.85); /* Ficam ligeiramente menores */&lt;br /&gt;
        transform-origin: bottom right;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 5. Scrolling Text: Diminuir um pouco no mobile */&lt;br /&gt;
    .atronia-scrolling-container {&lt;br /&gt;
        height: 80px !important;&lt;br /&gt;
        line-height: 80px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#back-to-top {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Aplicar a fonte a todo o footer */&lt;br /&gt;
#custom-atronia-footer, &lt;br /&gt;
#custom-atronia-footer * {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
/* --- ESTRUTURA BASE --- */&lt;br /&gt;
#custom-atronia-footer {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrolling Text Estilo &amp;quot;Vazado&amp;quot; */&lt;br /&gt;
.atronia-scrolling-container {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 20px 0;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    border-bottom: 1px solid #ffffff !important; /* Separador abaixo do scroll */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atronia-scrolling-content span {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif;&lt;br /&gt;
    font-size: 50px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: transparent !important; /* Mantém o interior vazio */&lt;br /&gt;
    -webkit-text-stroke: 1.5px #ffffff; /* Branco puro e um pouco mais grosso */&lt;br /&gt;
    opacity: 1 !important; /* Garante que o contorno não seja translúcido */&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    letter-spacing: 1px; /* Melhora a leitura em letras vazadas */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes atronia-scroll {&lt;br /&gt;
    0% { transform: translateX(0); }&lt;br /&gt;
    100% { transform: translateX(-50%); }&lt;br /&gt;
}&lt;br /&gt;
.atronia-scrolling-content { display: inline-block; animation: atronia-scroll 15s linear infinite; }&lt;br /&gt;
&lt;br /&gt;
/* Esconder elementos nativos */&lt;br /&gt;
#footer, .mw-footer, #catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Forçar underline no hover e limpar estilos nativos da Wiki */&lt;br /&gt;
#custom-atronia-footer a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    background: none !important; /* Remove blocos de cor que a wiki possa inserir */&lt;br /&gt;
    transition: text-decoration 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-atronia-footer a:hover {&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Linha de largura total absoluta */&lt;br /&gt;
.atronia-full-width-line {&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    width: 100vw !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: 50% !important;&lt;br /&gt;
    margin-left: -50vw !important;&lt;br /&gt;
    margin-right: -50vw !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Fim do Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botão de Seta para o Topo */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important; /* Mesmo verde */&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    border-radius: 50% !important; /* Circular */&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-top-button:hover {&lt;br /&gt;
    transform: scale(1.1) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o container se alinha bem no mobile */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do botão Buy Now (MONARCH) - Alinhado à direita */&lt;br /&gt;
.buy-now-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: right !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Estilo do Botão - Base e Centralização */&lt;br /&gt;
.button-buy-now a.external {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    background-color: #d1ff00 !important; /* Verde néon */&lt;br /&gt;
    color: #000 !important; /* Texto preto */&lt;br /&gt;
    &lt;br /&gt;
    /* PADDING IGUAL DOS DOIS LADOS (Essencial para centrar) */&lt;br /&gt;
    padding: 7px 25px !important; &lt;br /&gt;
    &lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
&lt;br /&gt;
    /* Remove a seta e o espaço fantasma do MediaWiki */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    text-indent: 0 !important;&lt;br /&gt;
    letter-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. Forçar anulação de regras do sistema (mw-parser-output) */&lt;br /&gt;
.mw-parser-output .button-buy-now a.external {&lt;br /&gt;
    padding-right: 25px !important; /* Força a simetria com a esquerda */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Efeito ao passar o rato */&lt;br /&gt;
.button-buy-now a.external:hover {&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   RODAPÉ (Footer) - Versão Final Limpa&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do Rodapé - Permite que os itens respirem e alinhem */&lt;br /&gt;
#footer-places {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    flex-wrap: nowrap !important;&lt;br /&gt;
    padding: 10px 25px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Links da Esquerda (Privacy, About, etc) */&lt;br /&gt;
#footer-places li {&lt;br /&gt;
    margin-right: 15px !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. NOVO CONTENTOR DOS BOTÕES (Seta + Link) &lt;br /&gt;
   O &amp;quot;margin-left: auto&amp;quot; é o íman que empurra o grupo para a direita */&lt;br /&gt;
#footer-custom-buttons-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    gap: 12px !important; /* Espaço entre a seta e o botão */&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    margin-left: auto !important; &lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Estilo Comum para Seta e Botão (Cápsula Verde) */&lt;br /&gt;
.footer-top-button,&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: all 0.2s ease-in-out !important;&lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5. Especificações da Seta (Circular) */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6. Especificações do Botão do Site */&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    padding: 7px 25px !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 7. Hover para os dois */&lt;br /&gt;
.footer-top-button:hover,&lt;br /&gt;
.footer-button-atronia-real:hover {&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 8. Remover ícones de link externo do MediaWiki */&lt;br /&gt;
.footer-button-atronia-real.external,&lt;br /&gt;
.footer-button-atronia-real.external:after {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 25px !important; /* Mantém igual à esquerda para centrar */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTE PARA MOBILE (Ecrãs até 720px) --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-places {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #footer-places li {&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        margin-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* No mobile, os botões ficam centrados em baixo dos textos */&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Destacar o item principal ativo */&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link .vector-toc-text {&lt;br /&gt;
    font-weight: 700 !important; /* Força o negrito máximo */&lt;br /&gt;
    color: #000000 !important;   /* Cor preta forte para contraste */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Remove qualquer preenchimento extra de tags pre ou code que a wiki insira */&lt;br /&gt;
.variations-toggle pre,&lt;br /&gt;
.variations-toggle code {&lt;br /&gt;
  display: contents !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.arrow-icon {&lt;br /&gt;
  display: inline-flex; /* important */&lt;br /&gt;
  align-items: center; /* vertical centering */&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 24px; /* lock size */&lt;br /&gt;
  height: 24px;&lt;br /&gt;
&lt;br /&gt;
  line-height: 1; /* remove font baseline weirdness */&lt;br /&gt;
&lt;br /&gt;
  transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
.arrow-icon.rotated {&lt;br /&gt;
    transform: rotate(180deg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Esta regra garante transição suave mesmo se o MediaWiki interferir */&lt;br /&gt;
.arrow-icon {&lt;br /&gt;
    transition: transform 0.25s ease-in-out !important;&lt;br /&gt;
    transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.variations-list &amp;gt; pre,&lt;br /&gt;
.variations-toggle &amp;gt; pre {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-highlight &amp;gt; pre {&lt;br /&gt;
  margin: 1em 0;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  background-color: #f6f6f6; /* restore */&lt;br /&gt;
  border: 1px solid #ddd;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
&lt;br /&gt;
  font-family: &amp;quot;Roboto Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
&lt;br /&gt;
  display: block; /* IMPORTANT */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  padding-top: 1rem;&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  border: transparent;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-around;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Limpeza profunda do collapsible na grelha de produtos */&lt;br /&gt;
.product-item .mw-collapsible {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item .mw-collapsible-content {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove o ícone padrão de &amp;quot;seta&amp;quot; ou [Expandir] que o MediaWiki cria */&lt;br /&gt;
.product-item .mw-collapsible-toggle {&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Esconde o link automático de texto que o MediaWiki pode injetar */&lt;br /&gt;
.product-item .mw-collapsible-toggle-default {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-checkbox {&lt;br /&gt;
  background-color: red !important;&lt;br /&gt;
  color: red !important;&lt;br /&gt;
}&lt;br /&gt;
.products-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));&lt;br /&gt;
  gap: 30px;&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-image {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 0 auto 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-title {&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Garante que o título do Datasheet e outros itens mantenham a consistência */&lt;br /&gt;
.vector-toc-link .vector-toc-text {&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Botão Técnico Atlas - Cores Customizadas */&lt;br /&gt;
.mw-parser-output .atlas-btn {&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  padding: 10px 22px !important;&lt;br /&gt;
  background-color: #1b2826 !important; /* Cor base escura */&lt;br /&gt;
  border: 1px solid #1b2826 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: all 0.25s ease !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
  border-bottom: 1px solid #1b2826 !important; /* Remove qualquer traço de link */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link dentro do botão - Forçar branco em todos os estados*/&lt;br /&gt;
.mw-parser-output .atlas-btn a,&lt;br /&gt;
.mw-parser-output .atlas-btn a:link,&lt;br /&gt;
.mw-parser-output .atlas-btn a:visited,&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover,&lt;br /&gt;
.mw-parser-output .atlas-btn a:active {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Efeito Hover: Versão levemente mais clara */&lt;br /&gt;
.mw-parser-output .atlas-btn:hover {&lt;br /&gt;
  background-color: #3e524f !important; /* Tom mais claro */&lt;br /&gt;
  border-color: #2a3b38 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Sombra leve para profundidade */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o link não mude de cor ou sublinhe no hover */&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover {&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Forçar a fonte Rubik no título principal */&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #202122 !important;&lt;br /&gt;
  letter-spacing: -0.01em !important;&lt;br /&gt;
  /* Removemos a nossa borda manual para usar apenas a da Wiki */&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
  padding-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o breadcrumb (&amp;lt; SENSBLUE ATLAS) também use a Rubik */&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2 {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-size: 0.85em !important;&lt;br /&gt;
  color: #54595d !important;&lt;br /&gt;
  margin-top: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  font-family: &amp;quot;Roboto&amp;quot;, sans-serif !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_ATLAS&amp;diff=1726</id>
		<title>SENSBLUE ATLAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_ATLAS&amp;diff=1726"/>
		<updated>2026-05-22T09:21:06Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SENSBLUE-ATLAS-Gateway.png|center|frameless|360x360px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;atlas-btn&amp;quot;&amp;gt;[[SENSBLUE ATLAS/Technical Resources|Technical Resources]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Datasheet&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Table of SENSBLUE ATLAS Reference ID Model Number ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paxxxxxxxx&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PAxxxxxxxx&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE ATLAS is a single board computer that connects sensors and assets, runs control logic and ships to production without platform changes.&lt;br /&gt;
&lt;br /&gt;
Designed for industrial teams who need one dependable path from experiments to operations.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Key Features ====&lt;br /&gt;
&#039;&#039;&#039;Processor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi CM4 (quad-core Cortex-A72)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;I/O:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 12 DIO (8 Digital Outputs and 4 Digital Input)&lt;br /&gt;
* 6 AIO (4 Analog Inputs and 2 Analog Outputs)&lt;br /&gt;
* 2 relays&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Industrial Bus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* RS-485&lt;br /&gt;
* CAN&lt;br /&gt;
* 2× Ethernet port (Independently managed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Integrated LTE&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
* BLE&lt;br /&gt;
* USB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interface &amp;amp; Services:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 1.47″ IPS TFT display + joystick for local setup and feedback.&lt;br /&gt;
* Includes 1 GB of data (up to 500 MB LTE + 500 MB DB storage) via sensblue.cloud — no external SIM required.&lt;br /&gt;
* EU-hosted servers, TLS, weekly backups, VPN on request.&lt;br /&gt;
* Other versions under request.&lt;br /&gt;
&lt;br /&gt;
=== 3. Hardware Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Platform&lt;br /&gt;
|Raspberry  Pi Compute Module 4 (CM4)&lt;br /&gt;
|-&lt;br /&gt;
|Processor&lt;br /&gt;
|Broadcom  BCM2711 Quad-core Cortex-A72 (ARM v8)&lt;br /&gt;
|-&lt;br /&gt;
|CPU Frequency&lt;br /&gt;
|1.5  GHz&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|4GB  LPDDR4&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|32  GB eMMC&lt;br /&gt;
|-&lt;br /&gt;
|Selected Variant&lt;br /&gt;
|CM4102032-4  GB RAM/ 32 GB eMMC / Wi-Fi / BLE&lt;br /&gt;
|-&lt;br /&gt;
|PCle&lt;br /&gt;
|1  x PCle Gen 2.0 (1 lane)&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|1  interfaces&lt;br /&gt;
|-&lt;br /&gt;
|USB&lt;br /&gt;
|2  x USB 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Power ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Input  voltage&lt;br /&gt;
|12-24  VDC ± 5%&lt;br /&gt;
|-&lt;br /&gt;
|Reverse polarity protection&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Overcurrent protection&lt;br /&gt;
|Resettable  PTC fuse&lt;br /&gt;
|-&lt;br /&gt;
|Surge protection&lt;br /&gt;
|TVS  clamp for transient events&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|No  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Typical consumption&lt;br /&gt;
|&amp;lt;  15 W&lt;br /&gt;
|-&lt;br /&gt;
|Maximum consumption&lt;br /&gt;
|25  W (all peripherals active)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Digital Inputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|Input voltage&lt;br /&gt;
|0-24  VDC&lt;br /&gt;
|-&lt;br /&gt;
|Logic LOW&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Logic HIGH&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Input type&lt;br /&gt;
|Sourcing  (PNP)&lt;br /&gt;
|-&lt;br /&gt;
|Input current&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage&lt;br /&gt;
|Functional  isolation between channels on the field side +- 60V&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-11&lt;br /&gt;
|Maximum  working isolation voltage 400V RMS&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-11&lt;br /&gt;
|Maximum  surge  isolation voltage 1 kV RMS&lt;br /&gt;
|-&lt;br /&gt;
|Special feature&lt;br /&gt;
|Can  be used as fast inputs until 100Hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Wiring ====&lt;br /&gt;
[[File:DIG IN.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 6. Digital Outputs (Relay) ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|Mechanical  relay&lt;br /&gt;
|-&lt;br /&gt;
|Switching capacity&lt;br /&gt;
|2  A@ 30 VDC&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|1000  VAC galvanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Lifetime (nominal load)&lt;br /&gt;
|≥  100,000 cycles&lt;br /&gt;
|-&lt;br /&gt;
|Lifetime (no load)&lt;br /&gt;
|≥  100,000,000  cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Wiring ====&lt;br /&gt;
[[File:RELAY.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 7. Digital Outputs (Transistor/ SSR) ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|PNP  (sourcing) SSR&lt;br /&gt;
|-&lt;br /&gt;
|Maximum current&lt;br /&gt;
|300  mA per channel&lt;br /&gt;
|-&lt;br /&gt;
|Maximum voltage&lt;br /&gt;
|24  VDC&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-17&lt;br /&gt;
|Maximum  transient isolation voltage 1 kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Wiring ====&lt;br /&gt;
[[File:DIG OUT.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 8. Analog Inputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|Mode &lt;br /&gt;
|Voltage or current configurable  per channel&lt;br /&gt;
|-&lt;br /&gt;
|Voltage  range&lt;br /&gt;
|0-10 V&lt;br /&gt;
|-&lt;br /&gt;
|Current  range&lt;br /&gt;
|0/4-20 mA&lt;br /&gt;
|-&lt;br /&gt;
|ADC  resolution&lt;br /&gt;
|16 bits&lt;br /&gt;
|-&lt;br /&gt;
|ADC  Sample Rate&lt;br /&gt;
|32 samples/sec&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|≤  ±1.0% FSR&lt;br /&gt;
|-&lt;br /&gt;
|Input  impedance (voltage)&lt;br /&gt;
|&amp;gt; 100 k&#039;&#039;&#039;Ω&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Input  impedance (current)&lt;br /&gt;
|100  &#039;&#039;&#039;Ω&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|TVS  + analog filtering&lt;br /&gt;
|-&lt;br /&gt;
|Sampling  rate&lt;br /&gt;
|≥  10 Hz per channel&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation  Voltage&lt;br /&gt;
|Maximum  transient isolation voltage 1 kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 8.1 Wiring ====&lt;br /&gt;
[[File:ANL IN.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 9. Analog Outputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Output  type&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Range&lt;br /&gt;
|0-20 mA&lt;br /&gt;
|-&lt;br /&gt;
|Optional  range&lt;br /&gt;
|4-20 mA (software configurable)&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|≤ ±1.0%  FSR&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional Safety Gavanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation  Voltage&lt;br /&gt;
|Maximum transient isolation voltage 1  kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 9.1 Wiring ====&lt;br /&gt;
[[File:ANL OUT.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 10. Communication Interfaces ===&lt;br /&gt;
&lt;br /&gt;
==== 10.1 Ethernet ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | &#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | &#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|2 x RJ45&lt;br /&gt;
|-&lt;br /&gt;
|Port  1&lt;br /&gt;
|10/100 Mbps&lt;br /&gt;
|-&lt;br /&gt;
|Port  2&lt;br /&gt;
|0/100/1000 Mbps (native CM4)&lt;br /&gt;
|-&lt;br /&gt;
|Indicators&lt;br /&gt;
|Link + Activity LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 10.2 RS-485 ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Mode&lt;br /&gt;
|Half-duplex&lt;br /&gt;
|-&lt;br /&gt;
|Control&lt;br /&gt;
|TX_EN line&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|Transparent/ any&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== 10.2.1 Wiring =====&lt;br /&gt;
[[File:RS485.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
==== 10.3 USB ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|USB-A&lt;br /&gt;
|-&lt;br /&gt;
|Standard&lt;br /&gt;
|USB 2.0 Host&lt;br /&gt;
|-&lt;br /&gt;
|Maximum  current&lt;br /&gt;
|400 mA per port&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|Overcurrent protection&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 10.4 HDMI ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Connector&lt;br /&gt;
|HDMI full-size &lt;br /&gt;
|-&lt;br /&gt;
|Maximum  resolution&lt;br /&gt;
|Depends on CM4 and OS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. RF Communications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Technology&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Wi-Fi&lt;br /&gt;
|Integrated in CM4&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|Integrated in CM4&lt;br /&gt;
|-&lt;br /&gt;
|LTE&lt;br /&gt;
|M.2 NGFF modem SIM7600G&lt;br /&gt;
|-&lt;br /&gt;
|SIM&lt;br /&gt;
|External access&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 11.1  Antenna Connectors ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Connector&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RP-SMA&lt;br /&gt;
|Wi-Fi / BLE&lt;br /&gt;
|-&lt;br /&gt;
|SMA&lt;br /&gt;
|LTE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. Local Peripherals ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Peripheral&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Description&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Temperature  sensor&lt;br /&gt;
|Internal board temperature monitoring&lt;br /&gt;
|-&lt;br /&gt;
|Non-volatile  memory&lt;br /&gt;
|Persistent storage&lt;br /&gt;
|-&lt;br /&gt;
|Security  IC&lt;br /&gt;
|Microchip ATECC608A&lt;br /&gt;
|-&lt;br /&gt;
|RTC&lt;br /&gt;
|Real Time Clock with battery  backup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 13. HDMI ===&lt;br /&gt;
&lt;br /&gt;
==== 13. 1 Display ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|IPS TFT LCD&lt;br /&gt;
|-&lt;br /&gt;
|Interface&lt;br /&gt;
|SPI&lt;br /&gt;
|-&lt;br /&gt;
|Size&lt;br /&gt;
|1.47&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|≥ 172 X 320&lt;br /&gt;
|-&lt;br /&gt;
|Backlight&lt;br /&gt;
|LED&lt;br /&gt;
|-&lt;br /&gt;
|Mounting&lt;br /&gt;
|Front mounted with transparent  window&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 13. 2 Joystick ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Positions&lt;br /&gt;
|5 (Up/ Down/ Left/ Right/ Enter)&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|Mechanical tactile switch&lt;br /&gt;
|-&lt;br /&gt;
|Interface&lt;br /&gt;
|GPIO Expander&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14. Mechanical ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Mounting&lt;br /&gt;
|DIN rail (EN 60715)&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure&lt;br /&gt;
|MAT0091092 (same as iSense / iCee)&lt;br /&gt;
|-&lt;br /&gt;
|Protection  rating&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Mounting  method&lt;br /&gt;
|DIN rail snap-fit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 15. Environmental ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Operating  temperature&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-10 °C to +60 °C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Storage  temperature&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20 °C to +80 °C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Humidity&lt;br /&gt;
|5-95% non-condensing&lt;br /&gt;
|-&lt;br /&gt;
|Vibration&lt;br /&gt;
|IEC 60068-2-6&lt;br /&gt;
|-&lt;br /&gt;
|Shock&lt;br /&gt;
|IEC 60068-2-27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 16. Certifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Certification&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Standard  &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|CE&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|EMC&lt;br /&gt;
|2014/30/EU&lt;br /&gt;
|-&lt;br /&gt;
|Radio&lt;br /&gt;
|2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Ro  HS&lt;br /&gt;
|2011/65/EU&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 17. Connectivity ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification  &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Connector  type&lt;br /&gt;
|Pluggable System Terminal Block&lt;br /&gt;
|-&lt;br /&gt;
|Pitch&lt;br /&gt;
|3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|Layout&lt;br /&gt;
|Dual-row&lt;br /&gt;
|-&lt;br /&gt;
|Identification&lt;br /&gt;
|Side panel silk screen&lt;br /&gt;
|-&lt;br /&gt;
|Fixation&lt;br /&gt;
|Mechanical locking or spring  clamp&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|Mechanical reverse insertion  protection&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 18. Expansion ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Description &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Piggyback  area&lt;br /&gt;
|Reserved PCB area&lt;br /&gt;
|-&lt;br /&gt;
|Compatibility&lt;br /&gt;
|Fully compatible with existing FW&lt;br /&gt;
|-&lt;br /&gt;
|Power  rails available&lt;br /&gt;
|Vin, 5 V, 3.3 V&lt;br /&gt;
|-&lt;br /&gt;
|Interfaces  available&lt;br /&gt;
|12C, SPI, UART, GPIO&lt;br /&gt;
|-&lt;br /&gt;
|External  1/0 lines&lt;br /&gt;
|32 lines routed to external  connectors&lt;br /&gt;
|-&lt;br /&gt;
|Storage  expansion&lt;br /&gt;
|M.2 NVMe SSD connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 19. External Interfaces ===&lt;br /&gt;
&lt;br /&gt;
==== Front View ====&lt;br /&gt;
[[File:Atlas FrontView.png|center|frameless|670x670px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bottom View ====&lt;br /&gt;
[[File:Atlas bottomview.png|center|frameless|590x590px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 20. Pinouts ===&lt;br /&gt;
&lt;br /&gt;
==== Top View ====&lt;br /&gt;
[[File:Atlas topview.png|center|frameless|688x688px]]&lt;br /&gt;
&lt;br /&gt;
=== 21. System Type ===&lt;br /&gt;
&#039;&#039;&#039;Raspian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 13 (trixie) Version 13.2 Linux atlas 6.12.47 +rpt-rpi-v8 #1 SMP PREEMPT&lt;br /&gt;
&lt;br /&gt;
Debian 1 :6.12.47-1 +rpt1 (2025-09-16) aarch64 GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
=== 22. Network Information ===&lt;br /&gt;
There is three ways to connect to the device. IP and state of the connection be checked on the LCD Network Interface.&lt;br /&gt;
&lt;br /&gt;
==== 22.1 Eth1 (ethO) ====&lt;br /&gt;
Client dynamic IP obtained by DHCP server.&lt;br /&gt;
&lt;br /&gt;
==== 22.2 Eth2 (eth1) ====&lt;br /&gt;
Static IP: &#039;&#039;&#039;93.48.86.253&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 22.3 Access Point (wlanO) ====&lt;br /&gt;
IP: &#039;&#039;&#039;192.168.30.1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 23. Software Information ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Node-Red&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Grafana&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;lnfluxDB&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|4.1.4&lt;br /&gt;
|12.3.1&lt;br /&gt;
|2.8.0&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|1880&lt;br /&gt;
|3000&lt;br /&gt;
|8086&lt;br /&gt;
|-&lt;br /&gt;
|State&lt;br /&gt;
|Clean&lt;br /&gt;
|Clean&lt;br /&gt;
|Clean&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|None&lt;br /&gt;
|User/Pass  (admin/admin)&lt;br /&gt;
|Not  defined, configured on first time interface login.&lt;br /&gt;
|-&lt;br /&gt;
|GUI on&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:1880&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:3000&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:8086&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 24. MQTT Broker ===&lt;br /&gt;
port: 1883&lt;br /&gt;
&lt;br /&gt;
address: AP-&amp;gt; 192.168.30.1&lt;br /&gt;
&lt;br /&gt;
Eth1: &#039;&#039;&#039;93.48.86.253&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
user: &amp;lt; not needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
login &amp;lt;not needed&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== 25. Relay Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 25.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
===== 25.1.1 Set/reset digital output pin/pins state =====&lt;br /&gt;
Both relays &#039;&#039;&#039;default&#039;&#039;&#039; state is &#039;&#039;&#039;open&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Req-Topic: relayOutputs/config/in&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/config/out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 25.1.2 Get all relays state =====&lt;br /&gt;
Req-Topic: relayOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/runtime/out &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 25.1.3 Set all relays state =====&lt;br /&gt;
Req-Topic: relayOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 26. RTC Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 26.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 26.1.1 Set timer/alarm interruption =====&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; Timer, alarm or none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;alarmSet:&#039;&#039;&#039; Date and time for alarm interruption (No effect if mode is timer or none). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;timerSetSeconds:&#039;&#039;&#039; Period in seconds for timer interruption (No effect if mode is alarm or none).&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;CLOCK_SET_MODE&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Req-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;CLOCK_SET_MODE&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.2 Toggle RTC sync logic (described below) =====&lt;br /&gt;
&#039;&#039;&#039;tcState:&#039;&#039;&#039; State of the synchronization logic of the RTC, this value is &#039;&#039;&#039;non-persistent&#039;&#039;&#039; so every-time a reboot happens the value return to default (by default the value is &#039;&#039;&#039;ON&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;TOGGLE&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Req-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;rtcState&amp;quot;: &amp;quot;OFF&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.3 Read clock configs =====&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; Timer, alarm or none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;alarmSet:&#039;&#039;&#039; Date and time for alarm interruption (No effect if mode is timer or none).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;timerSetSeconds:&#039;&#039;&#039; Period in seconds for timer interruption (No effect if mode is alarm or none).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rtcState:&#039;&#039;&#039; Current state of the synchronization logic of the RTC.&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;CLOCK_CONFIGS&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;,&lt;br /&gt;
        &amp;quot;rtcState&amp;quot;: &amp;quot;ON&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.4 Read clock =====&lt;br /&gt;
Req-Topic: clock/runtime/in &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;timestamp&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 26.2 Synchronization loop flowchart (every 30 seconds) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RTC Actor - Overview&#039;&#039;&#039;&lt;br /&gt;
[[File:RTCActor Overview.svg|center|frameless|903x903px]]&lt;br /&gt;
&lt;br /&gt;
=== 27. Core System Health Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 27.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker.&lt;br /&gt;
&lt;br /&gt;
This interface allows any external App to receive system-level metrics such as CPU load, RAM usage, disk usage, temperature, core frequency, system throttle status and uptime. No credentials are required to subscribe to this topic. The System Health Actor does not receive commands. It is fully autonomous and publishes its metrics every 1 second.&lt;br /&gt;
&lt;br /&gt;
==== 27.2 Runtime Data ====&lt;br /&gt;
&#039;&#039;&#039;Topic: systemHea l th/runtime/ out&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Publish rate: &#039;&#039;&#039;1 Hz&#039;&#039;&#039; (one message per second, clock-jump safe)&lt;br /&gt;
&lt;br /&gt;
===== 27.2.1 Metrics Provided =====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Unit&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|cpu_percent&lt;br /&gt;
|Current  CPU load&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|cpu_tempC&lt;br /&gt;
|CPU  temperature read from Linux thermal zones&lt;br /&gt;
|ºC&lt;br /&gt;
|-&lt;br /&gt;
|cpu0_freq&lt;br /&gt;
|CPU Core O current  frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpul_freq&lt;br /&gt;
|CPU  Core 1 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu2_freq&lt;br /&gt;
|CPU Core 2 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu3_freq&lt;br /&gt;
|CPU  Core 3 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu0_throttle&lt;br /&gt;
|System  throttle status register&lt;br /&gt;
|Hex&lt;br /&gt;
|-&lt;br /&gt;
|ram_percent&lt;br /&gt;
|RAM  usage&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|disk_percent&lt;br /&gt;
|Disk  usage for filesystem root /&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|uptime_sec&lt;br /&gt;
|Time  since last reboot&lt;br /&gt;
|seconds&lt;br /&gt;
|}&lt;br /&gt;
Example Payload (systemHealth/runtime/out) &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1736022028123,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;cpu_percent&amp;quot;: 7.1,&lt;br /&gt;
      &amp;quot;cpu_tempC&amp;quot;: 47.3,&lt;br /&gt;
      &amp;quot;cpu0_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu1_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu2_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu3_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu0_throttle&amp;quot;: &amp;quot;0x0&amp;quot;,&lt;br /&gt;
      &amp;quot;ram_percent&amp;quot;: 32.9,&lt;br /&gt;
      &amp;quot;disk_percent&amp;quot;: 41.2,&lt;br /&gt;
      &amp;quot;uptime_sec&amp;quot;: 5321&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 27.3 Peripherals health ====&lt;br /&gt;
  In order get the peripherals health we had to implement a SystemHealth actor in each bus manager (busi2c­O, busi2c-1, etc. ... ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Peripherals health.svg|center|frameless|792x792px]]&lt;br /&gt;
&lt;br /&gt;
===== 27.3.1 Example =====&lt;br /&gt;
&#039;&#039;&#039;For busi2c-0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply topic: &#039;&#039;&#039;systemHealth/busi2c-0/runtime/out&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Payload:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1770378753024,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health-busi2c-0&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;ADC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;ERROR&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;IRQ Retrying&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378753006,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760548,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253313&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760475,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253314&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760528,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253313&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760549,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253312&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DAC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running....&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752576,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 240755,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 240755,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;RTC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752094,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;samples&amp;quot;: 248710,&lt;br /&gt;
          &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;TEMP&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752579,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;samples&amp;quot;: 240754,&lt;br /&gt;
          &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;For busi2c-1:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply topic: &#039;&#039;&#039;systemHealth/busi2c-1/runtime/out&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Payload:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1770382405107,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health-busi2c-1&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;JOYSTICK&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running....&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770382405050,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 410154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;read_raw&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;buttons&amp;quot;: {&lt;br /&gt;
            &amp;quot;JDOWN&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JRIGHT&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JUP&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JLEFT&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JCENTER&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;RELAYS&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Relay Output MQTT connected&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770298859099,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;set&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;set_many&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;raw_read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;outputs&amp;quot;: {&lt;br /&gt;
          &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
            &amp;quot;writes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;last_state&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
            &amp;quot;writes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;last_state&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770382404832,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 181758,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;read_raw&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;inputs&amp;quot;: {&lt;br /&gt;
            &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 28. TempSensor Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 28.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 28.1.1 Set temperature sensor configurations =====&lt;br /&gt;
Req-Topic: tempSensor/config/in&lt;br /&gt;
&lt;br /&gt;
ALERT:&lt;br /&gt;
&lt;br /&gt;
* activate: true(active)/false&lt;br /&gt;
* templow: alert temperature lower limit&lt;br /&gt;
* tempHigh: alert temperature upper limit&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 28.1.2 Read temperature sensor configurations =====&lt;br /&gt;
Req-Topic: tempSensor/config/in&lt;br /&gt;
&lt;br /&gt;
ALERT:&lt;br /&gt;
&lt;br /&gt;
* activate: true(active)/false&lt;br /&gt;
&lt;br /&gt;
LIMITS:&lt;br /&gt;
&lt;br /&gt;
* templow: alert temperature lower limit&lt;br /&gt;
* tempHigh: alert temperature upper limit&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 28.1.3 Read temperature and alert status =====&lt;br /&gt;
&lt;br /&gt;
* unit: Temperature unit of measure&lt;br /&gt;
* alert: true (triggered) or false&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tempSensor/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;temperature&amp;quot;: &amp;lt;_FLOAT_&amp;gt;,&lt;br /&gt;
        &amp;quot;unit&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
        &amp;quot;alert&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 29. TFT Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 29.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to control and interact with the TFT display, or frontal panel LCD screen. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
==== 29.2 TFT Display Actor ====&lt;br /&gt;
  The TFT Actor is responsible for:&lt;br /&gt;
&lt;br /&gt;
* Rendering static and informative screens on the TFT display&lt;br /&gt;
* Reacting to joystick input (LEFT/ RIGHT/ CENTER/ UP/ DOWN)&lt;br /&gt;
* Managing screen navigation and user confirmation flows&lt;br /&gt;
* Providing feedback to the application via MQTT&lt;br /&gt;
&lt;br /&gt;
===== 29.2.1 Screen Carousel Concept =====&lt;br /&gt;
The TFT actor maintains an &#039;&#039;&#039;ordered list of screens&#039;&#039;&#039; (carousel).&lt;br /&gt;
&lt;br /&gt;
* Screens are navigated using the joystick:&lt;br /&gt;
&lt;br /&gt;
- LEFT --&amp;gt; Previous screen&lt;br /&gt;
&lt;br /&gt;
- RIGHT --&amp;gt; Next screen&lt;br /&gt;
&lt;br /&gt;
* The carousel wraps around:&lt;br /&gt;
&lt;br /&gt;
- LEFT on first screen --&amp;gt; last screen&lt;br /&gt;
&lt;br /&gt;
- RIGHT on last screen --&amp;gt; first screen&lt;br /&gt;
&lt;br /&gt;
===== 29.2.2 Screen Types =====&lt;br /&gt;
The TFT actor supports the following screen types:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a.) Image Screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Displays a static JPEG image&lt;br /&gt;
* Default screen shown at boot&lt;br /&gt;
* No user interaction required&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Network Information Screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Display a interface with information about the networks of the device&lt;br /&gt;
* Updated on load&lt;br /&gt;
* No user interaction required&lt;br /&gt;
&lt;br /&gt;
===== 29.2.3 Joystick Navigation Logic =====&lt;br /&gt;
&#039;&#039;&#039;Carousel Navigation:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Joystick  Input&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Action&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|LEFT&lt;br /&gt;
|Previous screen&lt;br /&gt;
|-&lt;br /&gt;
|RIGHT&lt;br /&gt;
|Next screen&lt;br /&gt;
|-&lt;br /&gt;
|DOWN&lt;br /&gt;
|Refresh current screen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== 29.2.4 Boot Behavior =====&lt;br /&gt;
At system boot:&lt;br /&gt;
&lt;br /&gt;
# TFT actor initializes the display&lt;br /&gt;
# Last available carousel is loaded&lt;br /&gt;
# First screen is rendered&lt;br /&gt;
# Joystick subscriptions are activated&lt;br /&gt;
# Actor waits for runtime commands&lt;br /&gt;
&lt;br /&gt;
===== 29.2.5 Design Notes &amp;amp; Constraints =====&lt;br /&gt;
&lt;br /&gt;
* TFT actor does not expose joystick state&lt;br /&gt;
* Joystick actor remains independent&lt;br /&gt;
* TFT actor internally consumes joystick events&lt;br /&gt;
* Carousel state is local to the TFT actor&lt;br /&gt;
* Screen rendering is synchronous; input handling is asynchronous&lt;br /&gt;
* Confirmation screens always require explicit CENTER press&lt;br /&gt;
&lt;br /&gt;
==== 29.3 User interaction through MQTT ====&lt;br /&gt;
Enabling interaction with the carousel using the topic tft/runtime/in . Actions available will be public to the user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Runtime commands&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tft/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET_CAROUSEL&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: 2&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tft/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;tft&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;index&amp;quot;: 2&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Set TFT Screen Carousel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tft/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;TIMESTAMP&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET_CAROUSEL&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;startIndex&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;screens&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
          &amp;quot;image&amp;quot;: &amp;quot;default.jpg&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
          &amp;quot;image&amp;quot;: &amp;quot;status.jpg&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;confirm&amp;quot;,&lt;br /&gt;
          &amp;quot;question&amp;quot;: &amp;quot;Do you want to continue?&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|screens&lt;br /&gt;
|Ordered list of screens&lt;br /&gt;
|-&lt;br /&gt;
|Start  lndex&lt;br /&gt;
|Initial active screen (optional,  default = 0)&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Reply&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply-Topic: &#039;&#039;&#039;tft/runtime/out&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;TIMESTAMP&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;tft&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;activeIndex&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;totalScreens&amp;quot;: 3&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 30. AnalogInputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 30.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 30.1.1 Configurations =====&lt;br /&gt;
&#039;&#039;&#039;  Topic: analogInputs/config/in - Set ADC channels configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* continuous&lt;br /&gt;
* single&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* voltage&lt;br /&gt;
* current&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;voltage&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;voltage&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;current&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;current&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogInputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 30.1.2 Runtime Data =====&lt;br /&gt;
&#039;&#039;&#039;Topic: analogInputs/runtime/in.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
action:&lt;br /&gt;
&lt;br /&gt;
* READ&lt;br /&gt;
* PAUSE (only applicable in continuous mode)&lt;br /&gt;
* RESUME (only applicable in continuous mode)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogInputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 31. Analog Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 31.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 31.1.1 Set analog outputs signal =====&lt;br /&gt;
Req-Topic: analogOutputs/config/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output:&#039;&#039;&#039; current within 0-20 mA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; on/off&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;mode&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogOutputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;mode&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 31.1.2 Set analog outputs =====&lt;br /&gt;
Req-Topic: analogOutputs/runtime/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;current:&#039;&#039;&#039; current within 0-20 mA&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analoigOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 31.1.3 Read analog outputs settings =====&lt;br /&gt;
Req-Topic: analogOutputs/runtime/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;current&#039;&#039;&#039;: current within 0-20 mA&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 32. Digital Inputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 32.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
===== 32.1.1 Set digital input pin/pins speed fast/slow =====&lt;br /&gt;
The &#039;&#039;&#039;fast&#039;&#039;&#039; speed setting supports edge detection speed up to 100 Hz and the &#039;&#039;&#039;slow&#039;&#039;&#039; speed settings supports up to 10 Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fast Mode&#039;&#039;&#039; generates a message on every I/O state change, which may result in a &#039;&#039;&#039;high message payload&#039;&#039;&#039; during operation. Fast Mode should therefore only be enabled when &#039;&#039;&#039;strictly required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalInputs/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;slow&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalInputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;slow&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 32.1.2 Get all digital input pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalInputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalInputs/runtime/out&lt;br /&gt;
&lt;br /&gt;
state: high/low&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 33. Digital Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 33.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 33.1.1 Get all digital output pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 33.1.2 Set all digital output pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D03&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D04&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D05&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D06&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D07&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D08&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 33.2 Notes ====&lt;br /&gt;
If the busi2c-3 is not powered, we will get this:&lt;br /&gt;
&lt;br /&gt;
Topic: &#039;&#039;&#039;digit a lOutputs/runtime/ out&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 34. Joystick Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 34.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 34.1.1 Get all joystick pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: joystick/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: joystick//runtime/out&lt;br /&gt;
&lt;br /&gt;
state: pressed/released&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;JLEFT&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JRIGHT&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JUP&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JDOWN&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JCENTER&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 35. Included Software Stack ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AtlasCode.svg|center|frameless|583x583px]]&lt;br /&gt;
&lt;br /&gt;
=== 36. Hardware Libraries ===&lt;br /&gt;
[IMAGE PLACEHOLDER]&lt;br /&gt;
&lt;br /&gt;
=== 37. Related Products ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PA&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 38. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PA&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 39. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBADATAv0.1&lt;br /&gt;
|First  version of SENSBLUE ATLAS Datasheet&lt;br /&gt;
|11/03/2026&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 40. SENSBLUE ATLAS in-the-field ===&lt;br /&gt;
[IMAGE PLACEHOLDER]&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_ATLAS&amp;diff=1725</id>
		<title>SENSBLUE ATLAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_ATLAS&amp;diff=1725"/>
		<updated>2026-05-22T09:18:40Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 30. Analoglnputs Actor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SENSBLUE-ATLAS-Gateway.png|center|frameless|360x360px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;atlas-btn&amp;quot;&amp;gt;[[SENSBLUE ATLAS/Technical Resources|Technical Resources]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Datasheet&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Table of SENSBLUE ATLAS Reference ID Model Number ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paxxxxxxxx&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PAxxxxxxxx&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE ATLAS is a single board computer that connects sensors and assets, runs control logic and ships to production without platform changes.&lt;br /&gt;
&lt;br /&gt;
Designed for industrial teams who need one dependable path from experiments to operations.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Key Features ====&lt;br /&gt;
&#039;&#039;&#039;Processor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi CM4 (quad-core Cortex-A72)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;I/O:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 12 DIO (8 Digital Outputs and 4 Digital Input)&lt;br /&gt;
* 6 AIO (4 Analog Inputs and 2 Analog Outputs)&lt;br /&gt;
* 2 relays&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Industrial Bus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* RS-485&lt;br /&gt;
* CAN&lt;br /&gt;
* 2× Ethernet port (Independently managed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Integrated LTE&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
* BLE&lt;br /&gt;
* USB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interface &amp;amp; Services:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 1.47″ IPS TFT display + joystick for local setup and feedback.&lt;br /&gt;
* Includes 1 GB of data (up to 500 MB LTE + 500 MB DB storage) via sensblue.cloud — no external SIM required.&lt;br /&gt;
* EU-hosted servers, TLS, weekly backups, VPN on request.&lt;br /&gt;
* Other versions under request.&lt;br /&gt;
&lt;br /&gt;
=== 3. Hardware Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Platform&lt;br /&gt;
|Raspberry  Pi Compute Module 4 (CM4)&lt;br /&gt;
|-&lt;br /&gt;
|Processor&lt;br /&gt;
|Broadcom  BCM2711 Quad-core Cortex-A72 (ARM v8)&lt;br /&gt;
|-&lt;br /&gt;
|CPU Frequency&lt;br /&gt;
|1.5  GHz&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|4GB  LPDDR4&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|32  GB eMMC&lt;br /&gt;
|-&lt;br /&gt;
|Selected Variant&lt;br /&gt;
|CM4102032-4  GB RAM/ 32 GB eMMC / Wi-Fi / BLE&lt;br /&gt;
|-&lt;br /&gt;
|PCle&lt;br /&gt;
|1  x PCle Gen 2.0 (1 lane)&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|1  interfaces&lt;br /&gt;
|-&lt;br /&gt;
|USB&lt;br /&gt;
|2  x USB 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Power ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Input  voltage&lt;br /&gt;
|12-24  VDC ± 5%&lt;br /&gt;
|-&lt;br /&gt;
|Reverse polarity protection&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Overcurrent protection&lt;br /&gt;
|Resettable  PTC fuse&lt;br /&gt;
|-&lt;br /&gt;
|Surge protection&lt;br /&gt;
|TVS  clamp for transient events&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|No  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Typical consumption&lt;br /&gt;
|&amp;lt;  15 W&lt;br /&gt;
|-&lt;br /&gt;
|Maximum consumption&lt;br /&gt;
|25  W (all peripherals active)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Digital Inputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|Input voltage&lt;br /&gt;
|0-24  VDC&lt;br /&gt;
|-&lt;br /&gt;
|Logic LOW&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Logic HIGH&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Input type&lt;br /&gt;
|Sourcing  (PNP)&lt;br /&gt;
|-&lt;br /&gt;
|Input current&lt;br /&gt;
|Acording  to EN 61131-2 Type I and Ill&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage&lt;br /&gt;
|Functional  isolation between channels on the field side +- 60V&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-11&lt;br /&gt;
|Maximum  working isolation voltage 400V RMS&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-11&lt;br /&gt;
|Maximum  surge  isolation voltage 1 kV RMS&lt;br /&gt;
|-&lt;br /&gt;
|Special feature&lt;br /&gt;
|Can  be used as fast inputs until 100Hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Wiring ====&lt;br /&gt;
[[File:DIG IN.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 6. Digital Outputs (Relay) ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|Mechanical  relay&lt;br /&gt;
|-&lt;br /&gt;
|Switching capacity&lt;br /&gt;
|2  A@ 30 VDC&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|1000  VAC galvanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Lifetime (nominal load)&lt;br /&gt;
|≥  100,000 cycles&lt;br /&gt;
|-&lt;br /&gt;
|Lifetime (no load)&lt;br /&gt;
|≥  100,000,000  cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Wiring ====&lt;br /&gt;
[[File:RELAY.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 7. Digital Outputs (Transistor/ SSR) ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|PNP  (sourcing) SSR&lt;br /&gt;
|-&lt;br /&gt;
|Maximum current&lt;br /&gt;
|300  mA per channel&lt;br /&gt;
|-&lt;br /&gt;
|Maximum voltage&lt;br /&gt;
|24  VDC&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic  isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation Voltage DIN VDE V  0884-17&lt;br /&gt;
|Maximum  transient isolation voltage 1 kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Wiring ====&lt;br /&gt;
[[File:DIG OUT.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 8. Analog Inputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|Mode &lt;br /&gt;
|Voltage or current configurable  per channel&lt;br /&gt;
|-&lt;br /&gt;
|Voltage  range&lt;br /&gt;
|0-10 V&lt;br /&gt;
|-&lt;br /&gt;
|Current  range&lt;br /&gt;
|0/4-20 mA&lt;br /&gt;
|-&lt;br /&gt;
|ADC  resolution&lt;br /&gt;
|16 bits&lt;br /&gt;
|-&lt;br /&gt;
|ADC  Sample Rate&lt;br /&gt;
|32 samples/sec&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|≤  ±1.0% FSR&lt;br /&gt;
|-&lt;br /&gt;
|Input  impedance (voltage)&lt;br /&gt;
|&amp;gt; 100 k&#039;&#039;&#039;Ω&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Input  impedance (current)&lt;br /&gt;
|100  &#039;&#039;&#039;Ω&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|TVS  + analog filtering&lt;br /&gt;
|-&lt;br /&gt;
|Sampling  rate&lt;br /&gt;
|≥  10 Hz per channel&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional  Safety Gavanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation  Voltage&lt;br /&gt;
|Maximum  transient isolation voltage 1 kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 8.1 Wiring ====&lt;br /&gt;
[[File:ANL IN.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 9. Analog Outputs ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Output  type&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Range&lt;br /&gt;
|0-20 mA&lt;br /&gt;
|-&lt;br /&gt;
|Optional  range&lt;br /&gt;
|4-20 mA (software configurable)&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|≤ ±1.0%  FSR&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|Funcional Safety Gavanic isolation&lt;br /&gt;
|-&lt;br /&gt;
|Isolation  Voltage&lt;br /&gt;
|Maximum transient isolation voltage 1  kV RMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 9.1 Wiring ====&lt;br /&gt;
[[File:ANL OUT.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
=== 10. Communication Interfaces ===&lt;br /&gt;
&lt;br /&gt;
==== 10.1 Ethernet ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | &#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | &#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|2 x RJ45&lt;br /&gt;
|-&lt;br /&gt;
|Port  1&lt;br /&gt;
|10/100 Mbps&lt;br /&gt;
|-&lt;br /&gt;
|Port  2&lt;br /&gt;
|0/100/1000 Mbps (native CM4)&lt;br /&gt;
|-&lt;br /&gt;
|Indicators&lt;br /&gt;
|Link + Activity LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 10.2 RS-485 ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Mode&lt;br /&gt;
|Half-duplex&lt;br /&gt;
|-&lt;br /&gt;
|Control&lt;br /&gt;
|TX_EN line&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|Transparent/ any&lt;br /&gt;
|-&lt;br /&gt;
|Isolation&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== 10.2.1 Wiring =====&lt;br /&gt;
[[File:RS485.svg|center|frameless|500x500px]]&lt;br /&gt;
&lt;br /&gt;
==== 10.3 USB ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|USB-A&lt;br /&gt;
|-&lt;br /&gt;
|Standard&lt;br /&gt;
|USB 2.0 Host&lt;br /&gt;
|-&lt;br /&gt;
|Maximum  current&lt;br /&gt;
|400 mA per port&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|Overcurrent protection&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 10.4 HDMI ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ports&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Connector&lt;br /&gt;
|HDMI full-size &lt;br /&gt;
|-&lt;br /&gt;
|Maximum  resolution&lt;br /&gt;
|Depends on CM4 and OS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. RF Communications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Technology&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Wi-Fi&lt;br /&gt;
|Integrated in CM4&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|Integrated in CM4&lt;br /&gt;
|-&lt;br /&gt;
|LTE&lt;br /&gt;
|M.2 NGFF modem SIM7600G&lt;br /&gt;
|-&lt;br /&gt;
|SIM&lt;br /&gt;
|External access&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 11.1  Antenna Connectors ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Connector&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RP-SMA&lt;br /&gt;
|Wi-Fi / BLE&lt;br /&gt;
|-&lt;br /&gt;
|SMA&lt;br /&gt;
|LTE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. Local Peripherals ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Peripheral&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Description&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Temperature  sensor&lt;br /&gt;
|Internal board temperature monitoring&lt;br /&gt;
|-&lt;br /&gt;
|Non-volatile  memory&lt;br /&gt;
|Persistent storage&lt;br /&gt;
|-&lt;br /&gt;
|Security  IC&lt;br /&gt;
|Microchip ATECC608A&lt;br /&gt;
|-&lt;br /&gt;
|RTC&lt;br /&gt;
|Real Time Clock with battery  backup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 13. HDMI ===&lt;br /&gt;
&lt;br /&gt;
==== 13. 1 Display ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|IPS TFT LCD&lt;br /&gt;
|-&lt;br /&gt;
|Interface&lt;br /&gt;
|SPI&lt;br /&gt;
|-&lt;br /&gt;
|Size&lt;br /&gt;
|1.47&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|≥ 172 X 320&lt;br /&gt;
|-&lt;br /&gt;
|Backlight&lt;br /&gt;
|LED&lt;br /&gt;
|-&lt;br /&gt;
|Mounting&lt;br /&gt;
|Front mounted with transparent  window&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 13. 2 Joystick ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Positions&lt;br /&gt;
|5 (Up/ Down/ Left/ Right/ Enter)&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|Mechanical tactile switch&lt;br /&gt;
|-&lt;br /&gt;
|Interface&lt;br /&gt;
|GPIO Expander&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14. Mechanical ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Mounting&lt;br /&gt;
|DIN rail (EN 60715)&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure&lt;br /&gt;
|MAT0091092 (same as iSense / iCee)&lt;br /&gt;
|-&lt;br /&gt;
|Protection  rating&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Mounting  method&lt;br /&gt;
|DIN rail snap-fit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 15. Environmental ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Specification &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Operating  temperature&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-10 °C to +60 °C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Storage  temperature&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20 °C to +80 °C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Humidity&lt;br /&gt;
|5-95% non-condensing&lt;br /&gt;
|-&lt;br /&gt;
|Vibration&lt;br /&gt;
|IEC 60068-2-6&lt;br /&gt;
|-&lt;br /&gt;
|Shock&lt;br /&gt;
|IEC 60068-2-27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 16. Certifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Certification&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Standard  &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|CE&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|EMC&lt;br /&gt;
|2014/30/EU&lt;br /&gt;
|-&lt;br /&gt;
|Radio&lt;br /&gt;
|2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Ro  HS&lt;br /&gt;
|2011/65/EU&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 17. Connectivity ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Specification  &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Connector  type&lt;br /&gt;
|Pluggable System Terminal Block&lt;br /&gt;
|-&lt;br /&gt;
|Pitch&lt;br /&gt;
|3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|Layout&lt;br /&gt;
|Dual-row&lt;br /&gt;
|-&lt;br /&gt;
|Identification&lt;br /&gt;
|Side panel silk screen&lt;br /&gt;
|-&lt;br /&gt;
|Fixation&lt;br /&gt;
|Mechanical locking or spring  clamp&lt;br /&gt;
|-&lt;br /&gt;
|Protection&lt;br /&gt;
|Mechanical reverse insertion  protection&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 18. Expansion ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
!style=&amp;quot;width: 50%;&amp;quot;|&#039;&#039;&#039;Description &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Piggyback  area&lt;br /&gt;
|Reserved PCB area&lt;br /&gt;
|-&lt;br /&gt;
|Compatibility&lt;br /&gt;
|Fully compatible with existing FW&lt;br /&gt;
|-&lt;br /&gt;
|Power  rails available&lt;br /&gt;
|Vin, 5 V, 3.3 V&lt;br /&gt;
|-&lt;br /&gt;
|Interfaces  available&lt;br /&gt;
|12C, SPI, UART, GPIO&lt;br /&gt;
|-&lt;br /&gt;
|External  1/0 lines&lt;br /&gt;
|32 lines routed to external  connectors&lt;br /&gt;
|-&lt;br /&gt;
|Storage  expansion&lt;br /&gt;
|M.2 NVMe SSD connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 19. External Interfaces ===&lt;br /&gt;
&lt;br /&gt;
==== Front View ====&lt;br /&gt;
[[File:Atlas FrontView.png|center|frameless|670x670px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bottom View ====&lt;br /&gt;
[[File:Atlas bottomview.png|center|frameless|590x590px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 20. Pinouts ===&lt;br /&gt;
&lt;br /&gt;
==== Top View ====&lt;br /&gt;
[[File:Atlas topview.png|center|frameless|688x688px]]&lt;br /&gt;
&lt;br /&gt;
=== 21. System Type ===&lt;br /&gt;
&#039;&#039;&#039;Raspian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 13 (trixie) Version 13.2 Linux atlas 6.12.47 +rpt-rpi-v8 #1 SMP PREEMPT&lt;br /&gt;
&lt;br /&gt;
Debian 1 :6.12.47-1 +rpt1 (2025-09-16) aarch64 GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
=== 22. Network Information ===&lt;br /&gt;
There is three ways to connect to the device. IP and state of the connection be checked on the LCD Network Interface.&lt;br /&gt;
&lt;br /&gt;
==== 22.1 Eth1 (ethO) ====&lt;br /&gt;
Client dynamic IP obtained by DHCP server.&lt;br /&gt;
&lt;br /&gt;
==== 22.2 Eth2 (eth1) ====&lt;br /&gt;
Static IP: &#039;&#039;&#039;93.48.86.253&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 22.3 Access Point (wlanO) ====&lt;br /&gt;
IP: &#039;&#039;&#039;192.168.30.1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 23. Software Information ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Node-Red&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Grafana&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;lnfluxDB&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|4.1.4&lt;br /&gt;
|12.3.1&lt;br /&gt;
|2.8.0&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|1880&lt;br /&gt;
|3000&lt;br /&gt;
|8086&lt;br /&gt;
|-&lt;br /&gt;
|State&lt;br /&gt;
|Clean&lt;br /&gt;
|Clean&lt;br /&gt;
|Clean&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|None&lt;br /&gt;
|User/Pass  (admin/admin)&lt;br /&gt;
|Not  defined, configured on first time interface login.&lt;br /&gt;
|-&lt;br /&gt;
|GUI on&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:1880&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:3000&lt;br /&gt;
|http://&amp;lt;device-ip&amp;gt;:8086&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 24. MQTT Broker ===&lt;br /&gt;
port: 1883&lt;br /&gt;
&lt;br /&gt;
address: AP-&amp;gt; 192.168.30.1&lt;br /&gt;
&lt;br /&gt;
Eth1: &#039;&#039;&#039;93.48.86.253&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
user: &amp;lt; not needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
login &amp;lt;not needed&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== 25. Relay Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 25.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
===== 25.1.1 Set/reset digital output pin/pins state =====&lt;br /&gt;
Both relays &#039;&#039;&#039;default&#039;&#039;&#039; state is &#039;&#039;&#039;open&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Req-Topic: relayOutputs/config/in&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/config/out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 25.1.2 Get all relays state =====&lt;br /&gt;
Req-Topic: relayOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/runtime/out &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 25.1.3 Set all relays state =====&lt;br /&gt;
Req-Topic: relayOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: relayOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;open&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;close&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 26. RTC Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 26.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 26.1.1 Set timer/alarm interruption =====&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; Timer, alarm or none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;alarmSet:&#039;&#039;&#039; Date and time for alarm interruption (No effect if mode is timer or none). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;timerSetSeconds:&#039;&#039;&#039; Period in seconds for timer interruption (No effect if mode is alarm or none).&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;CLOCK_SET_MODE&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Req-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;CLOCK_SET_MODE&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.2 Toggle RTC sync logic (described below) =====&lt;br /&gt;
&#039;&#039;&#039;tcState:&#039;&#039;&#039; State of the synchronization logic of the RTC, this value is &#039;&#039;&#039;non-persistent&#039;&#039;&#039; so every-time a reboot happens the value return to default (by default the value is &#039;&#039;&#039;ON&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;TOGGLE&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Req-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;rtcState&amp;quot;: &amp;quot;OFF&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.3 Read clock configs =====&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; Timer, alarm or none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;alarmSet:&#039;&#039;&#039; Date and time for alarm interruption (No effect if mode is timer or none).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;timerSetSeconds:&#039;&#039;&#039; Period in seconds for timer interruption (No effect if mode is alarm or none).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rtcState:&#039;&#039;&#039; Current state of the synchronization logic of the RTC.&lt;br /&gt;
&lt;br /&gt;
Req-Topic: clock/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: clock/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;CLOCK_CONFIGS&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;timer&amp;quot;,&lt;br /&gt;
        &amp;quot;alarmSet&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;,&lt;br /&gt;
        &amp;quot;timerSetSeconds&amp;quot;: &amp;quot;&amp;lt;INT&amp;gt;&amp;quot;,&lt;br /&gt;
        &amp;quot;rtcState&amp;quot;: &amp;quot;ON&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 26.1.4 Read clock =====&lt;br /&gt;
Req-Topic: clock/runtime/in &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;timestamp&amp;quot;: &amp;quot;[timestamp epoch ms]&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 26.2 Synchronization loop flowchart (every 30 seconds) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RTC Actor - Overview&#039;&#039;&#039;&lt;br /&gt;
[[File:RTCActor Overview.svg|center|frameless|903x903px]]&lt;br /&gt;
&lt;br /&gt;
=== 27. Core System Health Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 27.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker.&lt;br /&gt;
&lt;br /&gt;
This interface allows any external App to receive system-level metrics such as CPU load, RAM usage, disk usage, temperature, core frequency, system throttle status and uptime. No credentials are required to subscribe to this topic. The System Health Actor does not receive commands. It is fully autonomous and publishes its metrics every 1 second.&lt;br /&gt;
&lt;br /&gt;
==== 27.2 Runtime Data ====&lt;br /&gt;
&#039;&#039;&#039;Topic: systemHea l th/runtime/ out&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Publish rate: &#039;&#039;&#039;1 Hz&#039;&#039;&#039; (one message per second, clock-jump safe)&lt;br /&gt;
&lt;br /&gt;
===== 27.2.1 Metrics Provided =====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Unit&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|cpu_percent&lt;br /&gt;
|Current  CPU load&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|cpu_tempC&lt;br /&gt;
|CPU  temperature read from Linux thermal zones&lt;br /&gt;
|ºC&lt;br /&gt;
|-&lt;br /&gt;
|cpu0_freq&lt;br /&gt;
|CPU Core O current  frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpul_freq&lt;br /&gt;
|CPU  Core 1 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu2_freq&lt;br /&gt;
|CPU Core 2 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu3_freq&lt;br /&gt;
|CPU  Core 3 current frequency&lt;br /&gt;
|Hz&lt;br /&gt;
|-&lt;br /&gt;
|cpu0_throttle&lt;br /&gt;
|System  throttle status register&lt;br /&gt;
|Hex&lt;br /&gt;
|-&lt;br /&gt;
|ram_percent&lt;br /&gt;
|RAM  usage&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|disk_percent&lt;br /&gt;
|Disk  usage for filesystem root /&lt;br /&gt;
|%&lt;br /&gt;
|-&lt;br /&gt;
|uptime_sec&lt;br /&gt;
|Time  since last reboot&lt;br /&gt;
|seconds&lt;br /&gt;
|}&lt;br /&gt;
Example Payload (systemHealth/runtime/out) &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1736022028123,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;cpu_percent&amp;quot;: 7.1,&lt;br /&gt;
      &amp;quot;cpu_tempC&amp;quot;: 47.3,&lt;br /&gt;
      &amp;quot;cpu0_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu1_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu2_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu3_freq&amp;quot;: 1500000000,&lt;br /&gt;
      &amp;quot;cpu0_throttle&amp;quot;: &amp;quot;0x0&amp;quot;,&lt;br /&gt;
      &amp;quot;ram_percent&amp;quot;: 32.9,&lt;br /&gt;
      &amp;quot;disk_percent&amp;quot;: 41.2,&lt;br /&gt;
      &amp;quot;uptime_sec&amp;quot;: 5321&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 27.3 Peripherals health ====&lt;br /&gt;
  In order get the peripherals health we had to implement a SystemHealth actor in each bus manager (busi2c­O, busi2c-1, etc. ... ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Peripherals health.svg|center|frameless|792x792px]]&lt;br /&gt;
&lt;br /&gt;
===== 27.3.1 Example =====&lt;br /&gt;
&#039;&#039;&#039;For busi2c-0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply topic: &#039;&#039;&#039;systemHealth/busi2c-0/runtime/out&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Payload:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1770378753024,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health-busi2c-0&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;ADC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;ERROR&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;IRQ Retrying&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378753006,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760548,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253313&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760475,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253314&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760528,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253313&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 563154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 760549,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 253312&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DAC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running....&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752576,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 240755,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 240755,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;RTC&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752094,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;samples&amp;quot;: 248710,&lt;br /&gt;
          &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;TEMP&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770378752579,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;samples&amp;quot;: 240754,&lt;br /&gt;
          &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;For busi2c-1:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply topic: &#039;&#039;&#039;systemHealth/busi2c-1/runtime/out&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Payload:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1770382405107,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;system-health-busi2c-1&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;JOYSTICK&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running....&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770382405050,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 410154,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;read_raw&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;buttons&amp;quot;: {&lt;br /&gt;
            &amp;quot;JDOWN&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JRIGHT&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JUP&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JLEFT&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;JCENTER&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 410154,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;RELAYS&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Relay Output MQTT connected&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770298859099,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;set&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;set_many&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;raw_read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;outputs&amp;quot;: {&lt;br /&gt;
          &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
            &amp;quot;writes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;last_state&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
            &amp;quot;writes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;last_state&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
        &amp;quot;last_report&amp;quot;: 1770382404832,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;read_all&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 181758,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;read_raw&amp;quot;: {&lt;br /&gt;
            &amp;quot;samples&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;retries&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;discards&amp;quot;: 0&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;inputs&amp;quot;: {&lt;br /&gt;
            &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
              &amp;quot;reads&amp;quot;: 181758,&lt;br /&gt;
              &amp;quot;last_state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 28. TempSensor Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 28.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 28.1.1 Set temperature sensor configurations =====&lt;br /&gt;
Req-Topic: tempSensor/config/in&lt;br /&gt;
&lt;br /&gt;
ALERT:&lt;br /&gt;
&lt;br /&gt;
* activate: true(active)/false&lt;br /&gt;
* templow: alert temperature lower limit&lt;br /&gt;
* tempHigh: alert temperature upper limit&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 28.1.2 Read temperature sensor configurations =====&lt;br /&gt;
Req-Topic: tempSensor/config/in&lt;br /&gt;
&lt;br /&gt;
ALERT:&lt;br /&gt;
&lt;br /&gt;
* activate: true(active)/false&lt;br /&gt;
&lt;br /&gt;
LIMITS:&lt;br /&gt;
&lt;br /&gt;
* templow: alert temperature lower limit&lt;br /&gt;
* tempHigh: alert temperature upper limit&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;ALERT&amp;quot;: {&lt;br /&gt;
        &amp;quot;activate&amp;quot;: true,&lt;br /&gt;
        &amp;quot;tempLow&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;tempHigh&amp;quot;: 80&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 28.1.3 Read temperature and alert status =====&lt;br /&gt;
&lt;br /&gt;
* unit: Temperature unit of measure&lt;br /&gt;
* alert: true (triggered) or false&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tempSensor/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tempSensor/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;temperature&amp;quot;: &amp;lt;_FLOAT_&amp;gt;,&lt;br /&gt;
        &amp;quot;unit&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
        &amp;quot;alert&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 29. TFT Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 29.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to control and interact with the TFT display, or frontal panel LCD screen. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
==== 29.2 TFT Display Actor ====&lt;br /&gt;
  The TFT Actor is responsible for:&lt;br /&gt;
&lt;br /&gt;
* Rendering static and informative screens on the TFT display&lt;br /&gt;
* Reacting to joystick input (LEFT/ RIGHT/ CENTER/ UP/ DOWN)&lt;br /&gt;
* Managing screen navigation and user confirmation flows&lt;br /&gt;
* Providing feedback to the application via MQTT&lt;br /&gt;
&lt;br /&gt;
===== 29.2.1 Screen Carousel Concept =====&lt;br /&gt;
The TFT actor maintains an &#039;&#039;&#039;ordered list of screens&#039;&#039;&#039; (carousel).&lt;br /&gt;
&lt;br /&gt;
* Screens are navigated using the joystick:&lt;br /&gt;
&lt;br /&gt;
- LEFT --&amp;gt; Previous screen&lt;br /&gt;
&lt;br /&gt;
- RIGHT --&amp;gt; Next screen&lt;br /&gt;
&lt;br /&gt;
* The carousel wraps around:&lt;br /&gt;
&lt;br /&gt;
- LEFT on first screen --&amp;gt; last screen&lt;br /&gt;
&lt;br /&gt;
- RIGHT on last screen --&amp;gt; first screen&lt;br /&gt;
&lt;br /&gt;
===== 29.2.2 Screen Types =====&lt;br /&gt;
The TFT actor supports the following screen types:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a.) Image Screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Displays a static JPEG image&lt;br /&gt;
* Default screen shown at boot&lt;br /&gt;
* No user interaction required&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Network Information Screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Display a interface with information about the networks of the device&lt;br /&gt;
* Updated on load&lt;br /&gt;
* No user interaction required&lt;br /&gt;
&lt;br /&gt;
===== 29.2.3 Joystick Navigation Logic =====&lt;br /&gt;
&#039;&#039;&#039;Carousel Navigation:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Joystick  Input&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Action&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|LEFT&lt;br /&gt;
|Previous screen&lt;br /&gt;
|-&lt;br /&gt;
|RIGHT&lt;br /&gt;
|Next screen&lt;br /&gt;
|-&lt;br /&gt;
|DOWN&lt;br /&gt;
|Refresh current screen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== 29.2.4 Boot Behavior =====&lt;br /&gt;
At system boot:&lt;br /&gt;
&lt;br /&gt;
# TFT actor initializes the display&lt;br /&gt;
# Last available carousel is loaded&lt;br /&gt;
# First screen is rendered&lt;br /&gt;
# Joystick subscriptions are activated&lt;br /&gt;
# Actor waits for runtime commands&lt;br /&gt;
&lt;br /&gt;
===== 29.2.5 Design Notes &amp;amp; Constraints =====&lt;br /&gt;
&lt;br /&gt;
* TFT actor does not expose joystick state&lt;br /&gt;
* Joystick actor remains independent&lt;br /&gt;
* TFT actor internally consumes joystick events&lt;br /&gt;
* Carousel state is local to the TFT actor&lt;br /&gt;
* Screen rendering is synchronous; input handling is asynchronous&lt;br /&gt;
* Confirmation screens always require explicit CENTER press&lt;br /&gt;
&lt;br /&gt;
==== 29.3 User interaction through MQTT ====&lt;br /&gt;
Enabling interaction with the carousel using the topic tft/runtime/in . Actions available will be public to the user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Runtime commands&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to screen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tft/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET_CAROUSEL&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: 2&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: tft/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;tft&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;index&amp;quot;: 2&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Set TFT Screen Carousel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Req-Topic: tft/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;TIMESTAMP&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;SET_CAROUSEL&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;startIndex&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;screens&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
          &amp;quot;image&amp;quot;: &amp;quot;default.jpg&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
          &amp;quot;image&amp;quot;: &amp;quot;status.jpg&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;confirm&amp;quot;,&lt;br /&gt;
          &amp;quot;question&amp;quot;: &amp;quot;Do you want to continue?&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|screens&lt;br /&gt;
|Ordered list of screens&lt;br /&gt;
|-&lt;br /&gt;
|Start  lndex&lt;br /&gt;
|Initial active screen (optional,  default = 0)&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Reply&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reply-Topic: &#039;&#039;&#039;tft/runtime/out&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;TIMESTAMP&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;tft&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;success&amp;quot;: true,&lt;br /&gt;
      &amp;quot;activeIndex&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;totalScreens&amp;quot;: 3&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 30. AnalogInputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 30.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 30.1.1 Configurations =====&lt;br /&gt;
&#039;&#039;&#039;  Topic: analogInputs/config/in - Set ADC channels configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* continuous&lt;br /&gt;
* single&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* voltage&lt;br /&gt;
* current&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;voltage&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;voltage&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;current&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;single&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;current&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogInputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 30.1.2 Runtime Data =====&lt;br /&gt;
&#039;&#039;&#039;Topic: analogInputs/runtime/in.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
action:&lt;br /&gt;
&lt;br /&gt;
* READ&lt;br /&gt;
* PAUSE (only applicable in continuous mode)&lt;br /&gt;
* RESUME (only applicable in continuous mode)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analoglnputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 31. Analog Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 31.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 31.1.1 Set analog outputs signal =====&lt;br /&gt;
Req-Topic: analogOutputs/config/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output:&#039;&#039;&#039; current within 0-20 mA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mode:&#039;&#039;&#039; on/off&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;mode&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogOutputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;mode&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 31.1.2 Set analog outputs =====&lt;br /&gt;
Req-Topic: analogOutputs/runtime/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;current:&#039;&#039;&#039; current within 0-20 mA&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analoigOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 31.1.3 Read analog outputs settings =====&lt;br /&gt;
Req-Topic: analogOutputs/runtime/in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;current&#039;&#039;&#039;: current within 0-20 mA&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: analogOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;AO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;AO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;current&amp;quot;: &amp;lt;_FLOAT_&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 32. Digital lnputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 32.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.&lt;br /&gt;
&lt;br /&gt;
===== 32.1.1 Set digital input pin/pins speed fast/slow =====&lt;br /&gt;
The &#039;&#039;&#039;fast&#039;&#039;&#039; speed setting supports edge detection speed up to 100 Hz and the &#039;&#039;&#039;slow&#039;&#039;&#039; speed settings supports up to 10 Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fast Mode&#039;&#039;&#039; generates a message on every I/O state change, which may result in a &#039;&#039;&#039;high message payload&#039;&#039;&#039; during operation. Fast Mode should therefore only be enabled when &#039;&#039;&#039;strictly required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitallnputs/config/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;slow&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitallnputs/config/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;slow&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 32.1.2 Get all digital input pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitallnputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitallnputs/runtime/out&lt;br /&gt;
&lt;br /&gt;
state: high/low&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DI1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DI4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 33. Digital Outputs Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 33.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 33.1.1 Get all digital output pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 33.1.2 Set all digital output pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: digitalOutputs/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskParams&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;action&amp;quot;: &amp;quot;SET&amp;quot;,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: digitalOutputs/runtime/out&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;D01&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D02&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D03&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D04&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D05&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;high&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D06&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D07&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;D08&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;low&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 33.2 Notes ====&lt;br /&gt;
If the busi2c-3 is not powered, we will get this:&lt;br /&gt;
&lt;br /&gt;
Topic: &#039;&#039;&#039;digit a lOutputs/runtime/ out&#039;&#039;&#039; &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;DO1&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO2&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO3&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO4&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO5&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO6&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO7&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;DO8&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: false,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;DO_not_powered&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 34. Joystick Actor ===&lt;br /&gt;
&lt;br /&gt;
==== 34.1 App Interfacing ====&lt;br /&gt;
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.&lt;br /&gt;
&lt;br /&gt;
===== 34.1.1 Get all joystick pins state =====&lt;br /&gt;
&lt;br /&gt;
Req-Topic: joystick/runtime/in&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;READ&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Reply-Topic: joystick//runtime/out&lt;br /&gt;
&lt;br /&gt;
state: pressed/released&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;TIMESTAMP&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;: &amp;quot;APP&amp;quot;,&lt;br /&gt;
  &amp;quot;task&amp;quot;: {&lt;br /&gt;
    &amp;quot;taskResult&amp;quot;: {&lt;br /&gt;
      &amp;quot;JLEFT&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;pressed&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JRIGHT&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JUP&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JDOWN&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;JCENTER&amp;quot;: {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;released&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 35. Included Software Stack ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AtlasCode.svg|center|frameless|583x583px]]&lt;br /&gt;
&lt;br /&gt;
=== 36. Hardware Libraries ===&lt;br /&gt;
[IMAGE PLACEHOLDER]&lt;br /&gt;
&lt;br /&gt;
=== 37. Related Products ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PA&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 38. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PA&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 39. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBADATAv0.1&lt;br /&gt;
|First  version of SENSBLUE ATLAS Datasheet&lt;br /&gt;
|11/03/2026&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 40. SENSBLUE ATLAS in-the-field ===&lt;br /&gt;
[IMAGE PLACEHOLDER]&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1724</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1724"/>
		<updated>2026-05-20T11:22:04Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Hardware&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +                    &lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/atlas/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Atlas&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039;  target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039;  target=&amp;quot;_blank&amp;quot;&amp;gt;Accessories&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Knowledge&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1723</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1723"/>
		<updated>2026-05-20T11:19:56Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Hardware&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +                    &lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/atlas/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Atlas&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessories&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Knowledge&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Main_Page&amp;diff=1722</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Main_Page&amp;diff=1722"/>
		<updated>2026-05-20T08:09:46Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Probes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Wiki Main Page Banner.svg|center|frameless|1153x1153px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to the ATRONIA´s Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is where tech makes sense.&lt;br /&gt;
&lt;br /&gt;
Here you will find our product´s datasheets, manuals, integration architectures, firmware releases, and engineering insights that will help you better understand what we do.&lt;br /&gt;
&lt;br /&gt;
We document with purpose. We design with clarity.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gateways &amp;amp; Single Board Computers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; data-collapsetext=&amp;quot;Collapse&amp;quot; data-expandtext=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;products-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch|SENSBLUE MONARCH]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateway&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ATLAS.svg|frameless|106x106px|class=product-image|link=SENSBLUE ATLAS]]&lt;br /&gt;
&#039;&#039;&#039;[[SENSBLUE ATLAS]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;SBC&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- == Solutions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; data-collapsetext=&amp;quot;Collapse&amp;quot; data-expandtext=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;products-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Monarch.svg|frameless|106x106px|class=product-image|link=Monarch]]&lt;br /&gt;
&#039;&#039;&#039;[[Monarch]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Gateways&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probes ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; data-collapsetext=&amp;quot;Collapse&amp;quot; data-expandtext=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;products-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Dissolved Oxygen.svg|center|frameless|106x106px|class=product-image|link=Dissolved Oxygen]]&lt;br /&gt;
        &#039;&#039;&#039;[[Dissolved Oxygen]]&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mw-customtoggle-1 variations-toggle&amp;quot; style=&amp;quot;cursor: pointer; display: inline-block;height:2rem;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-direction: row; justify-content: center;&amp;quot; class=&amp;quot;product-subtitle&amp;quot;&amp;gt;&lt;br /&gt;
  All Models &lt;br /&gt;
             &amp;lt;span class=&amp;quot;material-symbols-rounded arrow-icon&amp;quot;&amp;gt;&lt;br /&gt;
                   keyboard_arrow_down&lt;br /&gt;
             &amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-1&amp;quot; style=&amp;quot;line-height: 1.8 rem; font-size: 0.85em; &amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;variations-list&amp;quot; style=&amp;quot;overflow: visible !important;&amp;quot;&amp;gt;&lt;br /&gt;
        [[Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1|DO Probe]]&lt;br /&gt;
        [[Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1|DO Titanium]]&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Conductivity.svg|center|frameless|106x106px|class=product-image|link=Low Conductivity Probe AT-SB-PROBE-LC-P-C1]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Conductivity]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Multiparameter.svg|center|frameless|106x106px|class=product-image|link=Multiparameter Probe AT-SB-PROBE-MP-P-C1]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Multiparameter]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:NO3-.svg|center|frameless|106x106px|class=product-image|link=RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[RS-485 Nitrates (NO3) Probe AT-SB-PROBENO3-P|Nitrates(NO3-)]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:PH.svg|center|frameless|106x106px|class=product-image|link=RS-485 pH Probe AT-SB-PROBE-pH-P]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[RS-485 pH Probe AT-SB-PROBE-pH-P|pH]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Turbidity.svg|center|frameless|106x106px|class=product-image|link=RS-485 Turbidity Probe AT-SB-PROBE-T-P]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[RS-485 Turbidity Probe AT-SB-PROBE-T-P|Turbidity]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Salinity.svg|center|frameless|106x106px|class=product-image|link=Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1|Salinity]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessories ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; data-collapsetext=&amp;quot;Collapse&amp;quot; data-expandtext=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;products-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Straight N-Type Outdoor Antenna.svg|frameless|106x106px|class=product-image|link=Straight N-Type Outdoor Antenna]]&#039;&#039;&#039;[[Straight N-Type Outdoor Antenna]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Accessories&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:Multiparameter.svg|center|frameless|106x106px]]&#039;&#039;&#039;[[Monarch|Multiparameter]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:|center|frameless|106x106px]]&#039;&#039;&#039;[[Monarch|Dissolved Oxygen]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;product-item&amp;quot;&amp;gt;[[File:|center|frameless|106x106px]]&#039;&#039;&#039;[[Monarch|Dissolved Oxygen]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;product-subtitle&amp;quot;&amp;gt;Probes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=File:Atlas_topview.png&amp;diff=1721</id>
		<title>File:Atlas topview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=File:Atlas_topview.png&amp;diff=1721"/>
		<updated>2026-05-19T16:46:59Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: WikiManagement uploaded a new version of File:Atlas topview.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Atlas TV TD&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=File:Atlas_topview.png&amp;diff=1720</id>
		<title>File:Atlas topview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=File:Atlas_topview.png&amp;diff=1720"/>
		<updated>2026-05-19T16:45:34Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: WikiManagement uploaded a new version of File:Atlas topview.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Atlas TV TD&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1719</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1719"/>
		<updated>2026-05-19T16:04:47Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Shop&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product-category/probes/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Support&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1718</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1718"/>
		<updated>2026-05-19T16:00:24Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Verificação do Google Search Console&lt;br /&gt;
$( &#039;head&#039; ).append( &#039;&amp;lt;meta name=&amp;quot;google-site-verification&amp;quot; content=&amp;quot;fONHad3yOsn2XS8h43bMc4vy5XdJpThxN2pUlxP3ewU&amp;quot; /&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Shop&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product-category/probes/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Support&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1717</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1717"/>
		<updated>2026-05-12T13:37:48Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 3 - Open the MONARCH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: &#039;&#039;&#039;&#039;&#039;https://wiki.atronia.eu&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1716</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1716"/>
		<updated>2026-05-12T13:37:05Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: &#039;&#039;&#039;&#039;&#039;https://wiki.atronia.eu&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1715</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1715"/>
		<updated>2026-05-12T13:36:27Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 4 - Data Verification &amp;amp; Dashboard Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1714</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1714"/>
		<updated>2026-05-12T13:35:57Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 4 - Data Verification &amp;amp; Dashboard Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1713</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1713"/>
		<updated>2026-05-12T13:35:30Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 3 - Open the MONARCH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1712</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1712"/>
		<updated>2026-05-12T13:34:21Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 2 - Connecting Your Probe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1711</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1711"/>
		<updated>2026-05-12T13:33:58Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 1 - Connecting Your External Antenna */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1710</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1710"/>
		<updated>2026-05-12T13:33:47Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 1 - Connecting Your External Antenna */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1709</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1709"/>
		<updated>2026-05-12T13:32:57Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Step 1 - Connecting Your External Antenna */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1708</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1708"/>
		<updated>2026-05-12T13:32:25Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* Unpack and check all the components. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1707</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1707"/>
		<updated>2026-05-12T13:29:24Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Probes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1706</id>
		<title>SENSBLUE MONARCH</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=SENSBLUE_MONARCH&amp;diff=1706"/>
		<updated>2026-05-12T13:28:57Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Probes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/monarch/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PA000000074.png|center|frameless|694x694px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Features ===&lt;br /&gt;
&#039;&#039;&#039;Built for the Wild. Engineered for Industry.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remote monitoring is often required in the most unforgiving places. SENSBLUE MONARCH was explicitly designed for demanding and harsh installation locations where standard equipment often fails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;True efficiency isn’t about doing less. It’s about timing.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engineered to master the balance between granular monitoring and energy conservation. If values are not within range, it will send the data as soon as possible so you can act on time. It is autonomy, redefined.&lt;br /&gt;
&lt;br /&gt;
==== 1.1 Table of SENSBLUE MONARCH Reference ID Model Number ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Solar Panel&lt;br /&gt;
|Probe  Connectors&lt;br /&gt;
|External LTE Antenna&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|x&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|x&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x1&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x2&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2. General Description ===&lt;br /&gt;
SENSBLUE MONARCH is a multifunctional embedded system designed for industrial and remote monitoring applications.&lt;br /&gt;
&lt;br /&gt;
It integrates a wide range of communication interfaces, sensor inputs, and control outputs, making it suitable for IoT, telemetry, and simple automation solutions. Powered by a solar panel and internal battery for remote, demanding and harsh installation locations, or, alternatively, by an external power supply.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Main Features ====&lt;br /&gt;
* Integrated Solar Panel (in specific model versions)&lt;br /&gt;
* Internal 18650 lithium-ion Battery&lt;br /&gt;
* RS485 Interface&lt;br /&gt;
* ESP32-WROOM-32E Microcontroller&lt;br /&gt;
* Internal USB-C for charging&lt;br /&gt;
* Internal Sensors (Humidity, Barometric Pressure and Temperature)&lt;br /&gt;
* Human-Machine Interface (RGB LEDs, push-button)&lt;br /&gt;
* FOTA (Firmware Over the Air Update)&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Technical Specifications ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Microcontroller&lt;br /&gt;
|ESP32-WROOM-32E&lt;br /&gt;
|-&lt;br /&gt;
|Communication  Interfaces&lt;br /&gt;
|RS485,  GSM (2G, LTE-M), Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| - (Li-Ion 18650) Internal battery + Solar panel&amp;lt;br&amp;gt;- 12-24V External power&lt;br /&gt;
|-&lt;br /&gt;
|Protections&lt;br /&gt;
|Transient  Voltage Protection, ESD Protection, Reverse Polarity Protection&lt;br /&gt;
|-&lt;br /&gt;
|Connectors&lt;br /&gt;
|USB-C, standard headers, Male,  Female *PA dependable&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temperature / Humidity  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-20  ~ 60 ºC 95% HR Non-condensing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Enclosure and lid material&lt;br /&gt;
|Polycarbonate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Communication Interfaces ===&lt;br /&gt;
SENSBLUE MONARCH supports the following communication interfaces:&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table led-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;RS485&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |local  12V DC/DC boost converter (max100mA)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Wi-Fi&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |2.4  GHz Wi-Fi 802.11 b/g/n with HT20 / HT40&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Centre  frequency range of operating channel: 2412 ~ 2484 MHz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;GSM - Quectel BG95-M3:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat M1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B26/B27/B28/B66/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;2&amp;quot; |Cat NB2&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |B25/B28/B66/B71/B85&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |EGPRS&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |GSM850/EGSM900/DCS1800/PCS1900&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |LTE  Bands Power Class&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Power  Class 5 (21 dBm)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;HMI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Internal OLED Display 0.96”&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |Push-button, Reset-button&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Led behaviour&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Colour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Meaning&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-cyan&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Cyan&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Normal  Operation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is starting up.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Sensors are being initialized or  read.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The system is operating normally.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-blue&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Blue&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Connectivity&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is connecting to the  network (GSM or Wi-Fi).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |The device is communicating with  the server.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A periodic blue blink means the  device is waiting for network access.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-green&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Green&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Success&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data is being transmitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A short green blink indicates  each data transmission.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A steady green light means the  communication was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;led-orange&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Orange&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Warning&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Data was sent but no confirmation  was received.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |A temporary or partial  communication issue occurred.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;led-red&amp;quot; |&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Red&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Error&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot; |Blinking patterns indicate  different types of errors:&lt;br /&gt;
|1 blink: Communication error&lt;br /&gt;
|-&lt;br /&gt;
|2 blinks: SIM card error&lt;br /&gt;
|-&lt;br /&gt;
|3 blinks: Network or  configuration error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. RSSI levels, valid for Wi-Fi and LTE: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Excellent&#039;&#039;&#039;&lt;br /&gt;
|From  0 to -51 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Good&#039;&#039;&#039;&lt;br /&gt;
|From −52 to −64 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Medium&#039;&#039;&#039;&lt;br /&gt;
|From −65 to −94 dBm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Poor&#039;&#039;&#039;&lt;br /&gt;
|From −95 to −125 dBm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Power Supply ===&lt;br /&gt;
Multiple power inputs characteristics&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;External DC/DC Power Supply&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12 – 24VDC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Battery  Input&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |4.2V  Battery Li-Ion 18650&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2900mAh&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Working  Temperature&lt;br /&gt;
|Charge:  -20ºC ~ 60ºC&lt;br /&gt;
|-&lt;br /&gt;
|Discharge:  -40ºC ~ 85ºC&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |On-board  measurement&lt;br /&gt;
|Range:  0–100%&lt;br /&gt;
|-&lt;br /&gt;
|Resolution:  1%&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;USB&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Type  C connector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5V  only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Solar panel&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |For  charging internal battery only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Hardware Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware Block Diagram 2.0.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Internal Pinout Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mother Board 01.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table pinout-table&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|12V Sensor power Out&lt;br /&gt;
|12&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS485  A+&lt;br /&gt;
|13&lt;br /&gt;
|5-24V  External Power Supply&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS485 B-&lt;br /&gt;
|14&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|GND&lt;br /&gt;
|15&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Same  as 1&lt;br /&gt;
|16&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Same  as 2&lt;br /&gt;
|17&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Same  as 3&lt;br /&gt;
|18&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Same  as 4&lt;br /&gt;
|19&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|20&lt;br /&gt;
|Nano  Sim Holder&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|ASP  (Application-Specific Port)&lt;br /&gt;
|21&lt;br /&gt;
|18650 Battery&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ASP (Application-Specific Port)&lt;br /&gt;
|22&lt;br /&gt;
|Type C USB connector&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. External Connectors Electrical Pinout Diagram &amp;amp; Mechanical Dimensions (mm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Side View wiki.png|center|frameless|634x634px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Left/Centre Connector&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Right Connector&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|CA6GD  Female 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|CA6GS  Male 7-pin (6+PE) IP67 HIRSCHMANN Pinout:&lt;br /&gt;
|-&lt;br /&gt;
|1  - 12V Sensor power Out&lt;br /&gt;
|1  - External Power Supply (12V-24V)&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|2  – GND&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|3  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|4  – ASP  (Application-Specific Port)&lt;br /&gt;
|-&lt;br /&gt;
|5  - ASP  (Application-Specific Port)&lt;br /&gt;
|5  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|6  - External power supply (12V-24V)&lt;br /&gt;
|6  - RS485 A+&lt;br /&gt;
|-&lt;br /&gt;
|7  -  ASP (Application-Specific Port)&lt;br /&gt;
|7  - 12V Sensor power Out&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Top View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Front View.png|center|frameless|800x800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;two-tables&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;European Directives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/53/EU (RED)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2014/30/EU (EMC)&lt;br /&gt;
|-&lt;br /&gt;
|Directive  2011/65/EU (RoHS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table small-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Applicable harmonized standards&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EN  61326-1&lt;br /&gt;
|-&lt;br /&gt;
|EN  62368-1&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 489-1 / -17 / -52&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 300 328&lt;br /&gt;
|-&lt;br /&gt;
|ETSI  EN 301 908-1 / -13&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. Probes ===&lt;br /&gt;
{{Similar Products Table}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000046&lt;br /&gt;
|SENSBLUE  MONARCH Power Supply (EU) 230VAC/12V@1A CA6LD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000092&lt;br /&gt;
|SENSBLUE  MONARCH External Solar Panel 60W W/ Battery LiFePO4 12v 20Ah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000428&lt;br /&gt;
|SENSBLUE  IoT Data Card 500MB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000431&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Male&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000432&lt;br /&gt;
|N-Type  Antenna Cable 1m Male to Female&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000429&lt;br /&gt;
| [[Straight  N-Type Outdoor Antenna]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MP000000430&lt;br /&gt;
|Panel  Mount Cellular N Type Antenna&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11. Document History ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|SBMDATA v1.0&lt;br /&gt;
|First  version of SENSBLUE MONARCH Datasheet&lt;br /&gt;
|16/02/2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12. MONARCH in-the-field ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image-row&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Picture2.jpg|left|frameless|535x535px]]&lt;br /&gt;
[[File:Picture1.jpg|left|frameless|535x535px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Picture3.png|frameless|824x824px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Instalation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Unpack and check all the components. ===&lt;br /&gt;
 What you´ll need:&lt;br /&gt;
[[File:WhatUGet.png|center|frameless|841x841px]]&lt;br /&gt;
&#039;&#039; &#039;&#039;&#039;*Note that an antenna is only required if your model version has an external antenna connector. The same applies to the number of probes that can be used (one probe per connector).&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Connecting Your External Antenna ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *If your model does not have an external antenna connector, skip this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  1 - Install the antenna by tighten it by hand only. Do not overtighten to avoid damaging the sealing.&lt;br /&gt;
[[File:Step1.png|center|frameless|461x461px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connecting Your Probe ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039; *Please keep the probe&#039;s protection cap on until the end of the installation process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  2 - Connect the cable to the probe by rotating the probe onto the cable connector until it engages slightly, indicating that it is correctly positioned.&lt;br /&gt;
&lt;br /&gt;
•Tighten the locking element on the cable connector clockwise until it is firmly secured to the probe.&lt;br /&gt;
&lt;br /&gt;
•Apply only enough force to secure the connection without damaging the protective sealing.&lt;br /&gt;
&lt;br /&gt;
•&lt;br /&gt;
&lt;br /&gt;
  3 - Connect the other end of the cable to the SENSBLUE MONARCH in the same way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*If your model includes a second probe, repeat steps 2 and 3 for the second connector.&#039;&#039;&#039;&#039;&#039;  &lt;br /&gt;
[[File:Step2and3.png|center|frameless|638x638px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Open the MONARCH ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*If your model includes a solar panel, do not remove the protective cover until the MONARCH is installed in its final position. Be careful not to disconnect the cable linking the solar panel to the electronic board.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  4 - Loosen the four screws securing the SENSBLUE MONARCH&#039;s cover.&lt;br /&gt;
&lt;br /&gt;
  5 - Remove the label located on the battery holder. At this moment, the electronic unit will be powered on and will initiate its first startup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*The internal LED will begin to flash Cyan. For detailed information regarding the startup process and communication interfaces,&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;see:&#039;&#039;&#039;&#039;&#039; [[SENSBLUE MONARCH#3. Communication Interfaces|&#039;&#039;&#039;&#039;&#039;Communication Interfaces&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
[[File:Step3.png|center|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Data Verification &amp;amp; Dashboard Access ===&lt;br /&gt;
  6 - Access this by scanning the QR code supplied with the device.&lt;br /&gt;
&lt;br /&gt;
Once transmission is complete, verify the data on your Dashboard.&lt;br /&gt;
[[File:Step4.png|center|frameless|420x420px]]&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;*Scan this QR Code to preview your data on a demo dashboard.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  7 - The Dashboard displays the latest transmissions from the installation process. It can be viewed on both mobile devices and computers.&lt;br /&gt;
[[File:Step5.png|center|frameless|620x620px]]&lt;br /&gt;
The process is now complete. Replace the cover and secure it by tightening the four screws in a &#039;&#039;&#039;diagonal pattern&#039;&#039;&#039; to ensure an even seal. If you encounter any issues, please contact our support team:&lt;br /&gt;
&lt;br /&gt;
•Email: sales@atronia.eu&lt;br /&gt;
&lt;br /&gt;
•Phone: +351 934 886 253&lt;br /&gt;
&lt;br /&gt;
•Troubleshooting: https://wiki.atronia.eu&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1705</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1705"/>
		<updated>2026-05-08T16:46:14Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&amp;quot;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Contentor do bloco de código */&lt;br /&gt;
.mw-highlight, .syntaxhighlight {&lt;br /&gt;
    position: relative; /* Necessário para o posicionamento do botão */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Estilo do Botão Copy */&lt;br /&gt;
.copy-code-button {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 5px;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.copy-code-button:hover {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    background-color: #ffffff;&lt;br /&gt;
    border-color: #447ff5;&lt;br /&gt;
    color: #447ff5;&lt;br /&gt;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTES RESPONSIVOS ATRONIA --- */&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    #custom-atronia-footer img[src*=&amp;quot;Igus.svg&amp;quot;] {&lt;br /&gt;
        max-width: 120px !important; /* Ajusta este valor (ex: 100px ou 120px) até gostares */&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 1. Forçar menus a empilhar no mobile */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;justify-content: space-between&amp;quot;] {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: flex-start !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. Grelha de Logos: Passa de 2 colunas para 1 no mobile para não esmagar */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;display: grid&amp;quot;] {&lt;br /&gt;
        grid-template-columns: 1fr !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. Logos: Garante que as imagens não saem do ecrã */&lt;br /&gt;
    #custom-atronia-footer img {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4. Botões Flutuantes: Evitar que tapem os logos no fundo */&lt;br /&gt;
    #atronia-floating-nav {&lt;br /&gt;
        bottom: 15px !important;&lt;br /&gt;
        right: 10px !important;&lt;br /&gt;
        transform: scale(0.85); /* Ficam ligeiramente menores */&lt;br /&gt;
        transform-origin: bottom right;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 5. Scrolling Text: Diminuir um pouco no mobile */&lt;br /&gt;
    .atronia-scrolling-container {&lt;br /&gt;
        height: 80px !important;&lt;br /&gt;
        line-height: 80px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#back-to-top {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Aplicar a fonte a todo o footer */&lt;br /&gt;
#custom-atronia-footer, &lt;br /&gt;
#custom-atronia-footer * {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
/* --- ESTRUTURA BASE --- */&lt;br /&gt;
#custom-atronia-footer {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrolling Text Estilo &amp;quot;Vazado&amp;quot; */&lt;br /&gt;
.atronia-scrolling-container {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 20px 0;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    border-bottom: 1px solid #ffffff !important; /* Separador abaixo do scroll */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atronia-scrolling-content span {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif;&lt;br /&gt;
    font-size: 50px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: transparent !important; /* Mantém o interior vazio */&lt;br /&gt;
    -webkit-text-stroke: 1.5px #ffffff; /* Branco puro e um pouco mais grosso */&lt;br /&gt;
    opacity: 1 !important; /* Garante que o contorno não seja translúcido */&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    letter-spacing: 1px; /* Melhora a leitura em letras vazadas */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes atronia-scroll {&lt;br /&gt;
    0% { transform: translateX(0); }&lt;br /&gt;
    100% { transform: translateX(-50%); }&lt;br /&gt;
}&lt;br /&gt;
.atronia-scrolling-content { display: inline-block; animation: atronia-scroll 15s linear infinite; }&lt;br /&gt;
&lt;br /&gt;
/* Esconder elementos nativos */&lt;br /&gt;
#footer, .mw-footer, #catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Forçar underline no hover e limpar estilos nativos da Wiki */&lt;br /&gt;
#custom-atronia-footer a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    background: none !important; /* Remove blocos de cor que a wiki possa inserir */&lt;br /&gt;
    transition: text-decoration 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-atronia-footer a:hover {&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Linha de largura total absoluta */&lt;br /&gt;
.atronia-full-width-line {&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    width: 100vw !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: 50% !important;&lt;br /&gt;
    margin-left: -50vw !important;&lt;br /&gt;
    margin-right: -50vw !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Fim do Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botão de Seta para o Topo */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important; /* Mesmo verde */&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    border-radius: 50% !important; /* Circular */&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-top-button:hover {&lt;br /&gt;
    transform: scale(1.1) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o container se alinha bem no mobile */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do botão Buy Now (MONARCH) - Alinhado à direita */&lt;br /&gt;
.buy-now-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: right !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Estilo do Botão - Base e Centralização */&lt;br /&gt;
.button-buy-now a.external {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    background-color: #d1ff00 !important; /* Verde néon */&lt;br /&gt;
    color: #000 !important; /* Texto preto */&lt;br /&gt;
    &lt;br /&gt;
    /* PADDING IGUAL DOS DOIS LADOS (Essencial para centrar) */&lt;br /&gt;
    padding: 7px 25px !important; &lt;br /&gt;
    &lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
&lt;br /&gt;
    /* Remove a seta e o espaço fantasma do MediaWiki */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    text-indent: 0 !important;&lt;br /&gt;
    letter-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. Forçar anulação de regras do sistema (mw-parser-output) */&lt;br /&gt;
.mw-parser-output .button-buy-now a.external {&lt;br /&gt;
    padding-right: 25px !important; /* Força a simetria com a esquerda */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Efeito ao passar o rato */&lt;br /&gt;
.button-buy-now a.external:hover {&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   RODAPÉ (Footer) - Versão Final Limpa&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do Rodapé - Permite que os itens respirem e alinhem */&lt;br /&gt;
#footer-places {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    flex-wrap: nowrap !important;&lt;br /&gt;
    padding: 10px 25px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Links da Esquerda (Privacy, About, etc) */&lt;br /&gt;
#footer-places li {&lt;br /&gt;
    margin-right: 15px !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. NOVO CONTENTOR DOS BOTÕES (Seta + Link) &lt;br /&gt;
   O &amp;quot;margin-left: auto&amp;quot; é o íman que empurra o grupo para a direita */&lt;br /&gt;
#footer-custom-buttons-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    gap: 12px !important; /* Espaço entre a seta e o botão */&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    margin-left: auto !important; &lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Estilo Comum para Seta e Botão (Cápsula Verde) */&lt;br /&gt;
.footer-top-button,&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: all 0.2s ease-in-out !important;&lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5. Especificações da Seta (Circular) */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6. Especificações do Botão do Site */&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    padding: 7px 25px !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 7. Hover para os dois */&lt;br /&gt;
.footer-top-button:hover,&lt;br /&gt;
.footer-button-atronia-real:hover {&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 8. Remover ícones de link externo do MediaWiki */&lt;br /&gt;
.footer-button-atronia-real.external,&lt;br /&gt;
.footer-button-atronia-real.external:after {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 25px !important; /* Mantém igual à esquerda para centrar */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTE PARA MOBILE (Ecrãs até 720px) --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-places {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #footer-places li {&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        margin-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* No mobile, os botões ficam centrados em baixo dos textos */&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Destacar o item principal ativo */&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link .vector-toc-text {&lt;br /&gt;
    font-weight: 700 !important; /* Força o negrito máximo */&lt;br /&gt;
    color: #000000 !important;   /* Cor preta forte para contraste */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Remove qualquer preenchimento extra de tags pre ou code que a wiki insira */&lt;br /&gt;
.variations-toggle pre,&lt;br /&gt;
.variations-toggle code {&lt;br /&gt;
  display: contents !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.arrow-icon {&lt;br /&gt;
  display: inline-flex; /* important */&lt;br /&gt;
  align-items: center; /* vertical centering */&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 24px; /* lock size */&lt;br /&gt;
  height: 24px;&lt;br /&gt;
&lt;br /&gt;
  line-height: 1; /* remove font baseline weirdness */&lt;br /&gt;
&lt;br /&gt;
  transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
.arrow-icon.rotated {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.variations-list &amp;gt; pre,&lt;br /&gt;
.variations-toggle &amp;gt; pre {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-highlight &amp;gt; pre {&lt;br /&gt;
  margin: 1em 0;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  background-color: #f6f6f6; /* restore */&lt;br /&gt;
  border: 1px solid #ddd;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
&lt;br /&gt;
  font-family: &amp;quot;Roboto Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
&lt;br /&gt;
  display: block; /* IMPORTANT */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  padding-top: 1rem;&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  border: transparent;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-around;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Limpeza profunda do collapsible na grelha de produtos */&lt;br /&gt;
.product-item .mw-collapsible {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item .mw-collapsible-content {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove o ícone padrão de &amp;quot;seta&amp;quot; ou [Expandir] que o MediaWiki cria */&lt;br /&gt;
.product-item .mw-collapsible-toggle {&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Esconde o link automático de texto que o MediaWiki pode injetar */&lt;br /&gt;
.product-item .mw-collapsible-toggle-default {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-checkbox {&lt;br /&gt;
  background-color: red !important;&lt;br /&gt;
  color: red !important;&lt;br /&gt;
}&lt;br /&gt;
.products-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));&lt;br /&gt;
  gap: 30px;&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-image {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 0 auto 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-title {&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Garante que o título do Datasheet e outros itens mantenham a consistência */&lt;br /&gt;
.vector-toc-link .vector-toc-text {&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Botão Técnico Atlas - Cores Customizadas */&lt;br /&gt;
.mw-parser-output .atlas-btn {&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  padding: 10px 22px !important;&lt;br /&gt;
  background-color: #1b2826 !important; /* Cor base escura */&lt;br /&gt;
  border: 1px solid #1b2826 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: all 0.25s ease !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
  border-bottom: 1px solid #1b2826 !important; /* Remove qualquer traço de link */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link dentro do botão - Forçar branco em todos os estados*/&lt;br /&gt;
.mw-parser-output .atlas-btn a,&lt;br /&gt;
.mw-parser-output .atlas-btn a:link,&lt;br /&gt;
.mw-parser-output .atlas-btn a:visited,&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover,&lt;br /&gt;
.mw-parser-output .atlas-btn a:active {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Efeito Hover: Versão levemente mais clara */&lt;br /&gt;
.mw-parser-output .atlas-btn:hover {&lt;br /&gt;
  background-color: #3e524f !important; /* Tom mais claro */&lt;br /&gt;
  border-color: #2a3b38 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Sombra leve para profundidade */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o link não mude de cor ou sublinhe no hover */&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover {&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Forçar a fonte Rubik no título principal */&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #202122 !important;&lt;br /&gt;
  letter-spacing: -0.01em !important;&lt;br /&gt;
  /* Removemos a nossa borda manual para usar apenas a da Wiki */&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
  padding-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o breadcrumb (&amp;lt; SENSBLUE ATLAS) também use a Rubik */&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2 {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-size: 0.85em !important;&lt;br /&gt;
  color: #54595d !important;&lt;br /&gt;
  margin-top: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  font-family: &amp;quot;Roboto&amp;quot;, sans-serif !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1704</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1704"/>
		<updated>2026-05-08T16:44:27Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    // Procura apenas por blocos de código técnicos e ignora a área de produtos&lt;br /&gt;
    $(&#039;.mw-highlight pre, .syntaxhighlight pre, pre.mw-code-example&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        &lt;br /&gt;
        // Verifica se o elemento já tem um botão para não duplicar&lt;br /&gt;
        if ($this.parent().find(&#039;.copy-code-button&#039;).length &amp;gt; 0) return;&lt;br /&gt;
&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text();&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        // Insere o botão antes do bloco de código&lt;br /&gt;
        $this.before($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Shop&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product-category/probes/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Support&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1703</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1703"/>
		<updated>2026-05-08T10:08:10Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&amp;quot;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.copy-code-button {&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.copy-code-button:hover {&lt;br /&gt;
    background-color: #ffffff;&lt;br /&gt;
    border-color: #1B2826;&lt;br /&gt;
    color: #1B2826;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o bloco pre tem espaço para o botão */&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding-top: 30px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTES RESPONSIVOS ATRONIA --- */&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    #custom-atronia-footer img[src*=&amp;quot;Igus.svg&amp;quot;] {&lt;br /&gt;
        max-width: 120px !important; /* Ajusta este valor (ex: 100px ou 120px) até gostares */&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 1. Forçar menus a empilhar no mobile */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;justify-content: space-between&amp;quot;] {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: flex-start !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. Grelha de Logos: Passa de 2 colunas para 1 no mobile para não esmagar */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;display: grid&amp;quot;] {&lt;br /&gt;
        grid-template-columns: 1fr !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. Logos: Garante que as imagens não saem do ecrã */&lt;br /&gt;
    #custom-atronia-footer img {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4. Botões Flutuantes: Evitar que tapem os logos no fundo */&lt;br /&gt;
    #atronia-floating-nav {&lt;br /&gt;
        bottom: 15px !important;&lt;br /&gt;
        right: 10px !important;&lt;br /&gt;
        transform: scale(0.85); /* Ficam ligeiramente menores */&lt;br /&gt;
        transform-origin: bottom right;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 5. Scrolling Text: Diminuir um pouco no mobile */&lt;br /&gt;
    .atronia-scrolling-container {&lt;br /&gt;
        height: 80px !important;&lt;br /&gt;
        line-height: 80px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#back-to-top {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Aplicar a fonte a todo o footer */&lt;br /&gt;
#custom-atronia-footer, &lt;br /&gt;
#custom-atronia-footer * {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
/* --- ESTRUTURA BASE --- */&lt;br /&gt;
#custom-atronia-footer {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrolling Text Estilo &amp;quot;Vazado&amp;quot; */&lt;br /&gt;
.atronia-scrolling-container {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 20px 0;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    border-bottom: 1px solid #ffffff !important; /* Separador abaixo do scroll */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atronia-scrolling-content span {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif;&lt;br /&gt;
    font-size: 50px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: transparent !important; /* Mantém o interior vazio */&lt;br /&gt;
    -webkit-text-stroke: 1.5px #ffffff; /* Branco puro e um pouco mais grosso */&lt;br /&gt;
    opacity: 1 !important; /* Garante que o contorno não seja translúcido */&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    letter-spacing: 1px; /* Melhora a leitura em letras vazadas */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes atronia-scroll {&lt;br /&gt;
    0% { transform: translateX(0); }&lt;br /&gt;
    100% { transform: translateX(-50%); }&lt;br /&gt;
}&lt;br /&gt;
.atronia-scrolling-content { display: inline-block; animation: atronia-scroll 15s linear infinite; }&lt;br /&gt;
&lt;br /&gt;
/* Esconder elementos nativos */&lt;br /&gt;
#footer, .mw-footer, #catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Forçar underline no hover e limpar estilos nativos da Wiki */&lt;br /&gt;
#custom-atronia-footer a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    background: none !important; /* Remove blocos de cor que a wiki possa inserir */&lt;br /&gt;
    transition: text-decoration 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-atronia-footer a:hover {&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Linha de largura total absoluta */&lt;br /&gt;
.atronia-full-width-line {&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    width: 100vw !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: 50% !important;&lt;br /&gt;
    margin-left: -50vw !important;&lt;br /&gt;
    margin-right: -50vw !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Fim do Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botão de Seta para o Topo */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important; /* Mesmo verde */&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    border-radius: 50% !important; /* Circular */&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-top-button:hover {&lt;br /&gt;
    transform: scale(1.1) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o container se alinha bem no mobile */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do botão Buy Now (MONARCH) - Alinhado à direita */&lt;br /&gt;
.buy-now-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: right !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Estilo do Botão - Base e Centralização */&lt;br /&gt;
.button-buy-now a.external {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    background-color: #d1ff00 !important; /* Verde néon */&lt;br /&gt;
    color: #000 !important; /* Texto preto */&lt;br /&gt;
    &lt;br /&gt;
    /* PADDING IGUAL DOS DOIS LADOS (Essencial para centrar) */&lt;br /&gt;
    padding: 7px 25px !important; &lt;br /&gt;
    &lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
&lt;br /&gt;
    /* Remove a seta e o espaço fantasma do MediaWiki */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    text-indent: 0 !important;&lt;br /&gt;
    letter-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. Forçar anulação de regras do sistema (mw-parser-output) */&lt;br /&gt;
.mw-parser-output .button-buy-now a.external {&lt;br /&gt;
    padding-right: 25px !important; /* Força a simetria com a esquerda */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Efeito ao passar o rato */&lt;br /&gt;
.button-buy-now a.external:hover {&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   RODAPÉ (Footer) - Versão Final Limpa&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do Rodapé - Permite que os itens respirem e alinhem */&lt;br /&gt;
#footer-places {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    flex-wrap: nowrap !important;&lt;br /&gt;
    padding: 10px 25px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Links da Esquerda (Privacy, About, etc) */&lt;br /&gt;
#footer-places li {&lt;br /&gt;
    margin-right: 15px !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. NOVO CONTENTOR DOS BOTÕES (Seta + Link) &lt;br /&gt;
   O &amp;quot;margin-left: auto&amp;quot; é o íman que empurra o grupo para a direita */&lt;br /&gt;
#footer-custom-buttons-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    gap: 12px !important; /* Espaço entre a seta e o botão */&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    margin-left: auto !important; &lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Estilo Comum para Seta e Botão (Cápsula Verde) */&lt;br /&gt;
.footer-top-button,&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: all 0.2s ease-in-out !important;&lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5. Especificações da Seta (Circular) */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6. Especificações do Botão do Site */&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    padding: 7px 25px !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 7. Hover para os dois */&lt;br /&gt;
.footer-top-button:hover,&lt;br /&gt;
.footer-button-atronia-real:hover {&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 8. Remover ícones de link externo do MediaWiki */&lt;br /&gt;
.footer-button-atronia-real.external,&lt;br /&gt;
.footer-button-atronia-real.external:after {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 25px !important; /* Mantém igual à esquerda para centrar */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTE PARA MOBILE (Ecrãs até 720px) --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-places {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #footer-places li {&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        margin-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* No mobile, os botões ficam centrados em baixo dos textos */&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Destacar o item principal ativo */&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link .vector-toc-text {&lt;br /&gt;
    font-weight: 700 !important; /* Força o negrito máximo */&lt;br /&gt;
    color: #000000 !important;   /* Cor preta forte para contraste */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Remove qualquer preenchimento extra de tags pre ou code que a wiki insira */&lt;br /&gt;
.variations-toggle pre,&lt;br /&gt;
.variations-toggle code {&lt;br /&gt;
  display: contents !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.arrow-icon {&lt;br /&gt;
  display: inline-flex; /* important */&lt;br /&gt;
  align-items: center; /* vertical centering */&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 24px; /* lock size */&lt;br /&gt;
  height: 24px;&lt;br /&gt;
&lt;br /&gt;
  line-height: 1; /* remove font baseline weirdness */&lt;br /&gt;
&lt;br /&gt;
  transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
.arrow-icon.rotated {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.variations-list &amp;gt; pre,&lt;br /&gt;
.variations-toggle &amp;gt; pre {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-highlight &amp;gt; pre {&lt;br /&gt;
  margin: 1em 0;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  background-color: #f6f6f6; /* restore */&lt;br /&gt;
  border: 1px solid #ddd;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
&lt;br /&gt;
  font-family: &amp;quot;Roboto Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
&lt;br /&gt;
  display: block; /* IMPORTANT */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  padding-top: 1rem;&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  border: transparent;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-around;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Limpeza profunda do collapsible na grelha de produtos */&lt;br /&gt;
.product-item .mw-collapsible {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item .mw-collapsible-content {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove o ícone padrão de &amp;quot;seta&amp;quot; ou [Expandir] que o MediaWiki cria */&lt;br /&gt;
.product-item .mw-collapsible-toggle {&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Esconde o link automático de texto que o MediaWiki pode injetar */&lt;br /&gt;
.product-item .mw-collapsible-toggle-default {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-checkbox {&lt;br /&gt;
  background-color: red !important;&lt;br /&gt;
  color: red !important;&lt;br /&gt;
}&lt;br /&gt;
.products-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));&lt;br /&gt;
  gap: 30px;&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-image {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 0 auto 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-title {&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Garante que o título do Datasheet e outros itens mantenham a consistência */&lt;br /&gt;
.vector-toc-link .vector-toc-text {&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Botão Técnico Atlas - Cores Customizadas */&lt;br /&gt;
.mw-parser-output .atlas-btn {&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  padding: 10px 22px !important;&lt;br /&gt;
  background-color: #1b2826 !important; /* Cor base escura */&lt;br /&gt;
  border: 1px solid #1b2826 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: all 0.25s ease !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
  border-bottom: 1px solid #1b2826 !important; /* Remove qualquer traço de link */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link dentro do botão - Forçar branco em todos os estados*/&lt;br /&gt;
.mw-parser-output .atlas-btn a,&lt;br /&gt;
.mw-parser-output .atlas-btn a:link,&lt;br /&gt;
.mw-parser-output .atlas-btn a:visited,&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover,&lt;br /&gt;
.mw-parser-output .atlas-btn a:active {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Efeito Hover: Versão levemente mais clara */&lt;br /&gt;
.mw-parser-output .atlas-btn:hover {&lt;br /&gt;
  background-color: #3e524f !important; /* Tom mais claro */&lt;br /&gt;
  border-color: #2a3b38 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Sombra leve para profundidade */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o link não mude de cor ou sublinhe no hover */&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover {&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Forçar a fonte Rubik no título principal */&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #202122 !important;&lt;br /&gt;
  letter-spacing: -0.01em !important;&lt;br /&gt;
  /* Removemos a nossa borda manual para usar apenas a da Wiki */&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
  padding-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o breadcrumb (&amp;lt; SENSBLUE ATLAS) também use a Rubik */&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2 {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-size: 0.85em !important;&lt;br /&gt;
  color: #54595d !important;&lt;br /&gt;
  margin-top: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  font-family: &amp;quot;Roboto&amp;quot;, sans-serif !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1702</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.css&amp;diff=1702"/>
		<updated>2026-05-08T10:01:57Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&amp;quot;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.copy-code-button {&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.copy-code-button:hover {&lt;br /&gt;
    background-color: #ffffff;&lt;br /&gt;
    border-color: #447ff5;&lt;br /&gt;
    color: #447ff5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o bloco pre tem espaço para o botão */&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding-top: 30px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTES RESPONSIVOS ATRONIA --- */&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    #custom-atronia-footer img[src*=&amp;quot;Igus.svg&amp;quot;] {&lt;br /&gt;
        max-width: 120px !important; /* Ajusta este valor (ex: 100px ou 120px) até gostares */&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 1. Forçar menus a empilhar no mobile */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;justify-content: space-between&amp;quot;] {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: flex-start !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. Grelha de Logos: Passa de 2 colunas para 1 no mobile para não esmagar */&lt;br /&gt;
    #custom-atronia-footer div[style*=&amp;quot;display: grid&amp;quot;] {&lt;br /&gt;
        grid-template-columns: 1fr !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. Logos: Garante que as imagens não saem do ecrã */&lt;br /&gt;
    #custom-atronia-footer img {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4. Botões Flutuantes: Evitar que tapem os logos no fundo */&lt;br /&gt;
    #atronia-floating-nav {&lt;br /&gt;
        bottom: 15px !important;&lt;br /&gt;
        right: 10px !important;&lt;br /&gt;
        transform: scale(0.85); /* Ficam ligeiramente menores */&lt;br /&gt;
        transform-origin: bottom right;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 5. Scrolling Text: Diminuir um pouco no mobile */&lt;br /&gt;
    .atronia-scrolling-container {&lt;br /&gt;
        height: 80px !important;&lt;br /&gt;
        line-height: 80px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#back-to-top {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Aplicar a fonte a todo o footer */&lt;br /&gt;
#custom-atronia-footer, &lt;br /&gt;
#custom-atronia-footer * {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
/* --- ESTRUTURA BASE --- */&lt;br /&gt;
#custom-atronia-footer {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrolling Text Estilo &amp;quot;Vazado&amp;quot; */&lt;br /&gt;
.atronia-scrolling-container {&lt;br /&gt;
    background-color: #121e1c !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 20px 0;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    border-bottom: 1px solid #ffffff !important; /* Separador abaixo do scroll */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atronia-scrolling-content span {&lt;br /&gt;
    font-family: &#039;Rubik&#039;, sans-serif;&lt;br /&gt;
    font-size: 50px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: transparent !important; /* Mantém o interior vazio */&lt;br /&gt;
    -webkit-text-stroke: 1.5px #ffffff; /* Branco puro e um pouco mais grosso */&lt;br /&gt;
    opacity: 1 !important; /* Garante que o contorno não seja translúcido */&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    letter-spacing: 1px; /* Melhora a leitura em letras vazadas */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes atronia-scroll {&lt;br /&gt;
    0% { transform: translateX(0); }&lt;br /&gt;
    100% { transform: translateX(-50%); }&lt;br /&gt;
}&lt;br /&gt;
.atronia-scrolling-content { display: inline-block; animation: atronia-scroll 15s linear infinite; }&lt;br /&gt;
&lt;br /&gt;
/* Esconder elementos nativos */&lt;br /&gt;
#footer, .mw-footer, #catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Forçar underline no hover e limpar estilos nativos da Wiki */&lt;br /&gt;
#custom-atronia-footer a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    background: none !important; /* Remove blocos de cor que a wiki possa inserir */&lt;br /&gt;
    transition: text-decoration 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-atronia-footer a:hover {&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Linha de largura total absoluta */&lt;br /&gt;
.atronia-full-width-line {&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    border-top: 1px solid #ffffff !important;&lt;br /&gt;
    width: 100vw !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: 50% !important;&lt;br /&gt;
    margin-left: -50vw !important;&lt;br /&gt;
    margin-right: -50vw !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Fim do Footer Atronia Website */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botão de Seta para o Topo */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important; /* Mesmo verde */&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    border-radius: 50% !important; /* Circular */&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-top-button:hover {&lt;br /&gt;
    transform: scale(1.1) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o container se alinha bem no mobile */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do botão Buy Now (MONARCH) - Alinhado à direita */&lt;br /&gt;
.buy-now-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: right !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Estilo do Botão - Base e Centralização */&lt;br /&gt;
.button-buy-now a.external {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    background-color: #d1ff00 !important; /* Verde néon */&lt;br /&gt;
    color: #000 !important; /* Texto preto */&lt;br /&gt;
    &lt;br /&gt;
    /* PADDING IGUAL DOS DOIS LADOS (Essencial para centrar) */&lt;br /&gt;
    padding: 7px 25px !important; &lt;br /&gt;
    &lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: transform 0.2s ease !important;&lt;br /&gt;
&lt;br /&gt;
    /* Remove a seta e o espaço fantasma do MediaWiki */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    text-indent: 0 !important;&lt;br /&gt;
    letter-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. Forçar anulação de regras do sistema (mw-parser-output) */&lt;br /&gt;
.mw-parser-output .button-buy-now a.external {&lt;br /&gt;
    padding-right: 25px !important; /* Força a simetria com a esquerda */&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Efeito ao passar o rato */&lt;br /&gt;
.button-buy-now a.external:hover {&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   RODAPÉ (Footer) - Versão Final Limpa&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1. Contentor do Rodapé - Permite que os itens respirem e alinhem */&lt;br /&gt;
#footer-places {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    flex-wrap: nowrap !important;&lt;br /&gt;
    padding: 10px 25px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Links da Esquerda (Privacy, About, etc) */&lt;br /&gt;
#footer-places li {&lt;br /&gt;
    margin-right: 15px !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3. NOVO CONTENTOR DOS BOTÕES (Seta + Link) &lt;br /&gt;
   O &amp;quot;margin-left: auto&amp;quot; é o íman que empurra o grupo para a direita */&lt;br /&gt;
#footer-custom-buttons-container {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    gap: 12px !important; /* Espaço entre a seta e o botão */&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    margin-left: auto !important; &lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Estilo Comum para Seta e Botão (Cápsula Verde) */&lt;br /&gt;
.footer-top-button,&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    background-color: #d1ff00 !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    transition: all 0.2s ease-in-out !important;&lt;br /&gt;
    border-radius: 50px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5. Especificações da Seta (Circular) */&lt;br /&gt;
.footer-top-button {&lt;br /&gt;
    width: 40px !important;&lt;br /&gt;
    height: 40px !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6. Especificações do Botão do Site */&lt;br /&gt;
.footer-button-atronia-real {&lt;br /&gt;
    padding: 7px 25px !important;&lt;br /&gt;
    font-size: 1.0em !important;&lt;br /&gt;
    font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 7. Hover para os dois */&lt;br /&gt;
.footer-top-button:hover,&lt;br /&gt;
.footer-button-atronia-real:hover {&lt;br /&gt;
    background-color: #e2ff33 !important;&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 8. Remover ícones de link externo do MediaWiki */&lt;br /&gt;
.footer-button-atronia-real.external,&lt;br /&gt;
.footer-button-atronia-real.external:after {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 25px !important; /* Mantém igual à esquerda para centrar */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- AJUSTE PARA MOBILE (Ecrãs até 720px) --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    #footer-places {&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #footer-places li {&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        margin-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* No mobile, os botões ficam centrados em baixo dos textos */&lt;br /&gt;
    #footer-custom-buttons-container {&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1. Destacar o item principal ativo */&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link .vector-toc-text {&lt;br /&gt;
    font-weight: 700 !important; /* Força o negrito máximo */&lt;br /&gt;
    color: #000000 !important;   /* Cor preta forte para contraste */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Remove qualquer preenchimento extra de tags pre ou code que a wiki insira */&lt;br /&gt;
.variations-toggle pre,&lt;br /&gt;
.variations-toggle code {&lt;br /&gt;
  display: contents !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.arrow-icon {&lt;br /&gt;
  display: inline-flex; /* important */&lt;br /&gt;
  align-items: center; /* vertical centering */&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 24px; /* lock size */&lt;br /&gt;
  height: 24px;&lt;br /&gt;
&lt;br /&gt;
  line-height: 1; /* remove font baseline weirdness */&lt;br /&gt;
&lt;br /&gt;
  transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
.arrow-icon.rotated {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.variations-list &amp;gt; pre,&lt;br /&gt;
.variations-toggle &amp;gt; pre {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-highlight &amp;gt; pre {&lt;br /&gt;
  margin: 1em 0;&lt;br /&gt;
  padding: 12px 16px;&lt;br /&gt;
  background-color: #f6f6f6; /* restore */&lt;br /&gt;
  border: 1px solid #ddd;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
&lt;br /&gt;
  font-family: &amp;quot;Roboto Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
&lt;br /&gt;
  display: block; /* IMPORTANT */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  padding-top: 1rem;&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  border: transparent;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-around;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Limpeza profunda do collapsible na grelha de produtos */&lt;br /&gt;
.product-item .mw-collapsible {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item .mw-collapsible-content {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove o ícone padrão de &amp;quot;seta&amp;quot; ou [Expandir] que o MediaWiki cria */&lt;br /&gt;
.product-item .mw-collapsible-toggle {&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Esconde o link automático de texto que o MediaWiki pode injetar */&lt;br /&gt;
.product-item .mw-collapsible-toggle-default {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-checkbox {&lt;br /&gt;
  background-color: red !important;&lt;br /&gt;
  color: red !important;&lt;br /&gt;
}&lt;br /&gt;
.products-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));&lt;br /&gt;
  gap: 30px;&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-image {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin: 0 auto 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-title {&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-item strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.product-subtitle {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Garante que o título do Datasheet e outros itens mantenham a consistência */&lt;br /&gt;
.vector-toc-link .vector-toc-text {&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Botão Técnico Atlas - Cores Customizadas */&lt;br /&gt;
.mw-parser-output .atlas-btn {&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  padding: 10px 22px !important;&lt;br /&gt;
  background-color: #1b2826 !important; /* Cor base escura */&lt;br /&gt;
  border: 1px solid #1b2826 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: all 0.25s ease !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
  border-bottom: 1px solid #1b2826 !important; /* Remove qualquer traço de link */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link dentro do botão - Forçar branco em todos os estados*/&lt;br /&gt;
.mw-parser-output .atlas-btn a,&lt;br /&gt;
.mw-parser-output .atlas-btn a:link,&lt;br /&gt;
.mw-parser-output .atlas-btn a:visited,&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover,&lt;br /&gt;
.mw-parser-output .atlas-btn a:active {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Efeito Hover: Versão levemente mais clara */&lt;br /&gt;
.mw-parser-output .atlas-btn:hover {&lt;br /&gt;
  background-color: #3e524f !important; /* Tom mais claro */&lt;br /&gt;
  border-color: #2a3b38 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Sombra leve para profundidade */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o link não mude de cor ou sublinhe no hover */&lt;br /&gt;
.mw-parser-output .atlas-btn a:hover {&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Forçar a fonte Rubik no título principal */&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #202122 !important;&lt;br /&gt;
  letter-spacing: -0.01em !important;&lt;br /&gt;
  /* Removemos a nossa borda manual para usar apenas a da Wiki */&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
  padding-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Garante que o breadcrumb (&amp;lt; SENSBLUE ATLAS) também use a Rubik */&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2 {&lt;br /&gt;
  font-family: &amp;quot;Rubik&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-size: 0.85em !important;&lt;br /&gt;
  color: #54595d !important;&lt;br /&gt;
  margin-top: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  font-family: &amp;quot;Roboto&amp;quot;, sans-serif !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1701</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=MediaWiki:Common.js&amp;diff=1701"/>
		<updated>2026-05-08T10:01:40Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botão de copiar para blocos de código */&lt;br /&gt;
$(function() {&lt;br /&gt;
    $(&#039;pre, .mw-code, .syntaxhighlight&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        var $button = $(&#039;&amp;lt;button&amp;gt;&#039;)&lt;br /&gt;
            .text(&#039;Copy&#039;)&lt;br /&gt;
            .addClass(&#039;copy-code-button&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;float&#039;: &#039;right&#039;,&lt;br /&gt;
                &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
                &#039;padding&#039;: &#039;2px 8px&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;12px&#039;&lt;br /&gt;
            })&lt;br /&gt;
            .click(function() {&lt;br /&gt;
                var text = $this.text().replace(/Copy$/, &#039;&#039;); // Remove o texto do próprio botão&lt;br /&gt;
                navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                    $button.text(&#039;Copied!&#039;);&lt;br /&gt;
                    setTimeout(function() { $button.text(&#039;Copy&#039;); }, 2000);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        $this.prepend($button);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var imgBase = &amp;quot;https://wiki.atronia.eu/images/&amp;quot;;&lt;br /&gt;
    var img = {&lt;br /&gt;
        fb: imgBase + &amp;quot;5/55/Facebook.png&amp;quot;,&lt;br /&gt;
        ln: imgBase + &amp;quot;9/99/Linkdin.png&amp;quot;,&lt;br /&gt;
        ig: imgBase + &amp;quot;b/b7/Instagram.png&amp;quot;,&lt;br /&gt;
        igus: imgBase + &amp;quot;2/2b/Igus.svg&amp;quot;,&lt;br /&gt;
        selo: imgBase + &amp;quot;2/23/Selo_ID_reconhecimento_idoneidade_branco_.png&amp;quot;,&lt;br /&gt;
        cp: imgBase + &amp;quot;9/92/Compete.png&amp;quot;,&lt;br /&gt;
        ce: imgBase + &amp;quot;c/ce/Centro.png&amp;quot;,&lt;br /&gt;
        ps: imgBase + &amp;quot;2/20/Pessoas.png&amp;quot;,&lt;br /&gt;
        pr: imgBase + &amp;quot;4/42/Prr.png&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var linkStyle = &#039;style=&amp;quot;color: #ffffff !important; display: block; margin-bottom: 10px; font-size: 14px; text-decoration: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
    var titleStyle = &#039;style=&amp;quot;color: #ffffff !important; font-weight: bold; margin-bottom: 20px; font-size: 16px; border: none; text-transform: none; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var html = &lt;br /&gt;
    &#039;&amp;lt;div id=&amp;quot;custom-atronia-footer&amp;quot; style=&amp;quot;background-color: #111; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        // 1. SCROLLING TEXT&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-container&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;atronia-scrolling-content&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;span&amp;gt;TECH THAT MAKES SENSE. • TECH THAT MAKES SENSE. • &amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 2. CONTEÚDO PRINCIPAL (CONTACTOS E MENUS)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 60px 20px; color: #ffffff; gap: 40px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            // Contactos&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 1.5; min-width: 280px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Visit but keep in mind we\&#039;re busy&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;Rua do Norte 9,&amp;lt;br&amp;gt;Ílhavo, 3830-167, Portugal&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;h4 &#039;+titleStyle+&#039; style=&amp;quot;margin-top:30px&amp;quot;&amp;gt;Contact Us&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 5px;&amp;quot;&amp;gt;+351 934 886 253&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important; margin-bottom: 15px;&amp;quot;&amp;gt;(Custo de chamada para rede móvel nacional)&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;color: #ffffff !important;&amp;quot;&amp;gt;info@atronia.eu&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; gap:15px; margin-top:20px&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.facebook.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.fb+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.linkedin.com/company/atroniaeu/?originalSubdomain=pt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ln+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://www.instagram.com/atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ig+&#039;&amp;quot; width=&amp;quot;25&amp;quot; style=&amp;quot;filter: brightness(0) invert(1) !important;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            // Menus&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Menu&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/about-us/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;About us&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/hardware/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Hardware&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Solutions&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Solutions&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/aquaguard/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Aquaguard&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/firefly/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Firefly&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/melisafe/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Melisafe&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/solutions/prevent/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Prevent&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Shop&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product/monarch/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Monarch&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://atronia.eu/product-category/probes/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Probes&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;&amp;lt;h4 &#039;+titleStyle+&#039;&amp;gt;Support&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a &#039;+linkStyle+&#039; href=&amp;quot;https://wiki.atronia.eu&amp;quot;&amp;gt;Wiki&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;atronia-full-width-line&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // 4. SECÇÃO FINAL (LOGOS COM ESPAÇAMENTO REDUZIDO)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 60px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &lt;br /&gt;
            // 1. Approved by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 120px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Approved by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;img src=&amp;quot;&#039;+img.selo+&#039;&amp;quot; style=&amp;quot;height: auto; width: 90px; display: block; border:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 2. Powered by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 150px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Powered by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;a href=&amp;quot;https://www.igus.pt/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.igus+&#039;&amp;quot; style=&amp;quot;height: auto; width: 130px; display: block; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
            // 3. Co-sponsored by&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;flex: 0 1 auto; min-width: 300px;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;p style=&amp;quot;font-size:11px; opacity:0.6; color:#ffffff !important; margin-bottom:15px; font-weight:bold; text-transform: uppercase;&amp;quot;&amp;gt;Co-sponsored by:&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display: grid; grid-template-columns: repeat(2, auto); gap: 15px 30px; justify-content: start; align-items: center;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/12/Ficha-do-projeto-ATRONIA-LDA.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.cp+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/09/Ficha-de-Operacao_Tilt-Wind.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ce+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/01/Pessoas2030.jpg&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.ps+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                    &#039;&amp;lt;a href=&amp;quot;https://atronia.eu/wp-content/uploads/2025/02/Ficha-de-Projeto.pdf&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+img.pr+&#039;&amp;quot; style=&amp;quot;height: 40px; max-width: 250px; width: auto; object-fit: contain; border:none;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
        // Links Legais (alinhados abaixo dos logos)&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;padding: 0 20px 40px 20px; max-width: 1300px; margin: 0 auto;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;p style=&amp;quot;font-size: 13px; color: #ffffff !important;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
                &#039;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;https://www.livroreclamacoes.pt/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Livro de Reclamações&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;https://atronia.eu/privacy-policy/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color: #ffffff !important; text-decoration: underline;&amp;quot;&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#custom-atronia-footer&#039;).remove();&lt;br /&gt;
    $(&#039;body&#039;).append(html);&lt;br /&gt;
&lt;br /&gt;
    /* BOTÕES FLUTUANTES */&lt;br /&gt;
    var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;atronia.eu&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
    floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
    $(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
    $(window).scroll(function() {&lt;br /&gt;
        if ($(window).scrollTop() &amp;gt; 300) { floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;); } else { floatingNav.fadeOut(); }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    backToTop.click(function() { $(&#039;html, body&#039;).animate({scrollTop: 0}, 600); });&lt;br /&gt;
    $(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); },&lt;br /&gt;
        function() { $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); }&lt;br /&gt;
    );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*FIM DO FOOTER*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Botões Flutuantes: Voltar ao Topo (Esquerda) + Website (Direita) */&lt;br /&gt;
var floatingNav = $(&#039;&amp;lt;div id=&amp;quot;atronia-floating-nav&amp;quot; style=&amp;quot;display:none; position:fixed; bottom:40px; right:40px; display:flex; gap:12px; z-index:9999; align-items:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 1. Botão de Topo (Agora configurado para aparecer primeiro na fila)&lt;br /&gt;
var backToTop = $(&#039;&amp;lt;div id=&amp;quot;back-to-top&amp;quot; style=&amp;quot;width:50px; height:50px; background-color:#BFFF00; color:#000000; border-radius:50%; text-align:center; line-height:50px; font-size:24px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:all 0.3s ease;&amp;quot;&amp;gt;↑&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// 2. Botão do Website&lt;br /&gt;
var siteBtn = $(&#039;&amp;lt;a href=&amp;quot;https://atronia.eu/&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;div style=&amp;quot;height:50px; padding:0 25px; background-color:#BFFF00; color:#000000; border-radius:25px; line-height:50px; font-weight:bold; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; font-family:\&#039;Rubik\&#039;, sans-serif;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;atronia.eu&#039; +&lt;br /&gt;
    &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
&#039;&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
// Montagem: Primeiro o backToTop, depois o siteBtn&lt;br /&gt;
floatingNav.append(backToTop).append(siteBtn);&lt;br /&gt;
$(&#039;body&#039;).append(floatingNav);&lt;br /&gt;
&lt;br /&gt;
// Lógica de Scroll&lt;br /&gt;
$(window).scroll(function() {&lt;br /&gt;
    if ($(window).scrollTop() &amp;gt; 300) {&lt;br /&gt;
        floatingNav.fadeIn().css(&#039;display&#039;, &#039;flex&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        floatingNav.fadeOut();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Ação de Clique&lt;br /&gt;
backToTop.click(function() {&lt;br /&gt;
    $(&#039;html, body&#039;).animate({scrollTop: 0}, 600);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Efeito de Hover&lt;br /&gt;
$(&#039;#atronia-floating-nav &amp;gt; a &amp;gt; div, #back-to-top&#039;).hover(&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.1)&#039;, &#039;background-color&#039;: &#039;#A0D500&#039; }); &lt;br /&gt;
    },&lt;br /&gt;
    function() { &lt;br /&gt;
        $(this).css({ &#039;transform&#039;: &#039;scale(1.0)&#039;, &#039;background-color&#039;: &#039;#BFFF00&#039; }); &lt;br /&gt;
    }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 4. GOOGLE ANALYTICS (Fora do $(function) para carregar logo)&lt;br /&gt;
var gaScript = document.createElement(&#039;script&#039;);&lt;br /&gt;
gaScript.src = &amp;quot;https://www.googletagmanager.com/gtag/js?id=G-MX174P23PW&amp;quot;;&lt;br /&gt;
gaScript.async = true;&lt;br /&gt;
document.head.appendChild(gaScript);&lt;br /&gt;
window.dataLayer = window.dataLayer || [];&lt;br /&gt;
function gtag(){dataLayer.push(arguments);}&lt;br /&gt;
gtag(&#039;js&#039;, new Date());&lt;br /&gt;
gtag(&#039;config&#039;, &#039;G-MX174P23PW&#039;);&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_Turbidity_Probe_AT-SB-PROBE-T-P&amp;diff=1700</id>
		<title>RS-485 Turbidity Probe AT-SB-PROBE-T-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_Turbidity_Probe_AT-SB-PROBE-T-P&amp;diff=1700"/>
		<updated>2026-05-08T09:44:28Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-turbidity-probe-at-sb-probe-t-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Turbidity Datasheet.png|center|frameless|321x321px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P is used in environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes. It can meet the requirements of online pH measurement for most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* 90° angle scattered light principle, built-in temperature sensor&lt;br /&gt;
* Support RS-485, Modbus/RTU protocol&lt;br /&gt;
* Optical fiber structure, strong resistance to external light interference&lt;br /&gt;
* Infrared LED light source with high stability&lt;br /&gt;
* IP68 protection, water depth within 20 meters&lt;br /&gt;
* Convenient, fast, stable and easy to maintain&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;KWS-960&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Turbidity  PPR AT-SB-PROBE-T-P&lt;br /&gt;
|-&lt;br /&gt;
|Principle&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Light  scattering method&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Range/Resolution&lt;br /&gt;
|0～20.00NTU&lt;br /&gt;
|0.01NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|0～200.0NTU&lt;br /&gt;
|0.01NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|0～1000.0NTU&lt;br /&gt;
|0.1NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|Precision&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |±3%  or ±1.5NTU(0～20.00NTU)&amp;lt;br&amp;gt;±3%  or ±2NTU(0～200.0NTU)&amp;lt;br&amp;gt;±5%  or ±3NTU(0～1000.0NTU)&lt;br /&gt;
|-&lt;br /&gt;
|Response Time (T90)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |＜60s&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Lowest  Detection Limit&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.01 (0-20NTU)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.3NTU&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Mode&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Two-point  calibration&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Automatic  temperature compensation (Pt1000)&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |RS-485  (Modbus/RTU)&lt;br /&gt;
|-&lt;br /&gt;
|Working Conditions&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～50℃，&amp;lt;0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Storage Temperature&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |-  5 ～ 65 ℃&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Immersion  mount with 3/4NPT pipe thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5  meters, other lengths can be customized&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.2W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12～24VDC&lt;br /&gt;
|-&lt;br /&gt;
|Protection Grade&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:Turbidity Dimensions.svg|center|frameless|540x540px]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The sensor joint is M16-5 core waterproof joint male head&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Pinouts ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Installation ====&lt;br /&gt;
Installation distance requirements: keep above 5cm with side wall and above 10cm with bottom.&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
&#039;&#039;&#039;a) Maintenance schedule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cleanliness of the measuring window is very important for maintaining accurate readings.&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Maintenance task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Recommended maintenance frequency&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Calibrate  sensors&lt;br /&gt;
&lt;br /&gt;
(if  required, by the competent authority)&lt;br /&gt;
|According to the maintenance schedule  required by the competent department&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;b) Maintenance method&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sensor outer surface: Clean the outer surface of the sensor with tap water. If debris remains, wipe it with a soft, wet cloth. For stubborn dirt, you can add some household detergent to the tap water, but rinse thoroughly with clean water afterwards.&lt;br /&gt;
* Check the cable of the sensor: The cable should not be tightened while the sensor is operating, as this may cause the internal wires to break and prevent the sensor from functioning properly.&lt;br /&gt;
* Check the sensor’s measurement window to see if there is any dirt. Use a normal cleaning brush if there is some.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Matters that require attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The probe contains sensitive optical and electronic components. Make sure the probe is not subjected to severe mechanical impact. There are no components inside the probe that need to be maintained by the user; open it only when specifically instructed by ATRONIA, as opening it may damage the internal components.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Sensor’s Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Zero calibration: Take an appropriate amount of zero‑turbidity solution in a large beaker. Place the sensor vertically in the solution, ensuring that the front end of the sensor is at least 10 cm from the bottom of the beaker. Perform the zero calibration after the reading has stabilized for 3 minutes. For instructions, refer to the appendix.&lt;br /&gt;
* Slope calibration: Place the sensor probe in the standard solution, ensuring that the front end of the sensor is at least 10 cm from the bottom of the beaker. Perform the slope calibration after the reading has stabilized for 3 to 5 minutes. For instructions, refer to the appendix.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Frequently Asked Questions ====&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Probable cause&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |The  operating interface cannot connect or does not display the measurement  results&lt;br /&gt;
|The measured value is too&lt;br /&gt;
&lt;br /&gt;
high, too low, or the numerical value  remains unstable.&lt;br /&gt;
|Reconnect the controller and cable&lt;br /&gt;
|-&lt;br /&gt;
|Cable  failure&lt;br /&gt;
|Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
|The  measured value is too&lt;br /&gt;
&lt;br /&gt;
high,  too low, or the numerical value remains unstable.&lt;br /&gt;
|The sensor window is attached to the  external object&lt;br /&gt;
|Clean the window surface of the sensor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame  Format ====&lt;br /&gt;
(xx for one byte).&lt;br /&gt;
&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
07                         03                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register start address   Number of registers   CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
07                         03                       xx  xx                         xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code             Bytes                   Response data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Wriite data instruction frame&lt;br /&gt;
&lt;br /&gt;
07                         06                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register address          Read-in data       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
07                         06                       xx  xx                          xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code    Register ddress            Read-in data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Designation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number of registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Access mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001  (0x0000)&lt;br /&gt;
|Measured value + temperature&lt;br /&gt;
|4 double-byte integers, namely, the  measured value, the number of decimal places of the measured value, the  temperature value, and the number of decimal places of the temperature value.&lt;br /&gt;
|4 (8 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097&lt;br /&gt;
&lt;br /&gt;
(0x1000))&lt;br /&gt;
|Zero calibration&lt;br /&gt;
|The 0-20NTU range is calibrated in  0-10NTU turbidity solution, and the written data is the actual value of the  standard solution × 100; the 0-100NTU range is calibrated in 0-20NTU  turbidity solution, and the written data is the actual value of the standard  solution × 10; the 0-1000NTU range is calibrated in 0-200NTU turbidity  solution, and the written data is the actual value of the standard solution ×  10; the read data is the zero-point offset.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|44101&lt;br /&gt;
&lt;br /&gt;
(0x1004)&lt;br /&gt;
|Slope calibration&lt;br /&gt;
|The 0-20NTU range is calibrated in  10-20NTU turbidity solution, and the written data is the actual value of the  standard solution × 100; the 0-100NTU range is calibrated in 20-100NTU  turbidity solution, and the written data is the actual value of the standard  solution × 10; the 0-1000NTU range is calibrated in 200-1000NTU turbidity  solution, and the written data is the actual value of the standard solution ×  10; the read data is the slope value × 1000.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature correction&lt;br /&gt;
|When calibrated in solution, the  written data is the actual temperature value × 10; the read data is the  temperature calibration offset × 10.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|The default is 7, and the write data  range is 1-255.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48196&lt;br /&gt;
&lt;br /&gt;
(0x2003)&lt;br /&gt;
|Baud rate&lt;br /&gt;
|Default is 9600. 0-9600, 1-19200.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/  Read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|The calibration value is restored to  the default value, and the written data is 0. Note that the sensor needs to  be calibrated again after being reset before it can be used.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement instructions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Function: Obtain the turbidity value and temperature of the measuring probe; the unit of temperature is Celsius, and the unit of turbidity is NTU.&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;07 03 00 00 00 04 44 6F&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;07 03 08 01 02 00 01 00 B0 00 01 94 B4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Turbidity value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Temperature scale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;01  02 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;00  B0 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
For example: turbidity value 01 02 means hexadecimal reading turbidity value, 00 01 means turbidity&lt;br /&gt;
&lt;br /&gt;
value with 1 decimal point, converted to decimal value 25.8.&lt;br /&gt;
&lt;br /&gt;
The temperature value 00 B0 represents the hexadecimal reading temperature value, and 00 01&lt;br /&gt;
&lt;br /&gt;
represents the temperature value with a decimal point converted to a decimal value of 17.6.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instructions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-calibration value of the turbidity of the sensor; here the zero calibration is&lt;br /&gt;
&lt;br /&gt;
performed in zero turbidity water;&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;07 06 10 00 00 00 8C 6E&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;07 06 10 00 00 00 8C 6E&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the slope calibration value of the sensor turbidity.&lt;br /&gt;
&lt;br /&gt;
For sensor with a range of 0 to 1000 NTU and 0 to 100 NTU, the slope calibration example is as&lt;br /&gt;
&lt;br /&gt;
follows (calibrated in 1000 NTU standard solution, the written value is 1000x10, i.e. 0x2710):&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;07 06 10 04 27 10 D6 91&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;07 06 10 04 27 10 D6 91&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For sensor with a range of 0 to 20 NTU, the slope calibration example is as follows (calibrated in&lt;br /&gt;
&lt;br /&gt;
20 NTU standard solution, the written value is 20x100, i.e. 0x07D0):&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;07 06 10 04 07 D0 CF 01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;07 06 10 04 07 D0 CF 01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Role: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 06 to 01. The example is as follows&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;07 06 20 02 00 01 E2 6C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;07 06 20 02 00 01 E3 6C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;If the sensor does not execute the upper computer command correctly, the following format information is returned:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Function Code&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;CRC check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: 01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
                  03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Applicable certifications and standards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1699</id>
		<title>RS-485 pH Probe AT-SB-PROBE-pH-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1699"/>
		<updated>2026-05-08T09:41:55Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-ph-probe-at-sb-probe-ph-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PH Probe.png|center|frameless|311x311px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE pH POM AT-SB-PROBE-pH-P sensor is used in environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes. It can meet the requirements of online pH measurement for most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol).&lt;br /&gt;
* Convenient connection to third-party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens.&lt;br /&gt;
* Double high-impedance differential amplifier with strong anti-interference capability and fast response.&lt;br /&gt;
* The pH probe’s internal reference solution oozes very slowly from the microporous salt bridge under a pressure of at least 100 kPa (1 bar), and its forward bleed continues for more than 20 months. Such a reference system is very stable, and the electrode life is extended by a factor of two compared to conventional industrial electrodes.&lt;br /&gt;
* Easy to install: 3/4 NPT pipe thread for easy submersible installation or installation in pipes and tanks.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;pH POM AT-SB-PROBE-pH-P&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
|0～14pH&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±0.1pH&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|0.01pH&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
|0 ~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Work Pressure&lt;br /&gt;
|＜0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Temperature  Compensation&lt;br /&gt;
|automatic temperature  compensation&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
|12～24VDC ±10%&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
|POM&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
|Immersion mounting, 3/4 NPT thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
|5 m, customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
|Two-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
|＜0.3W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
|IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:NO3-(4.Dimensions).svg|center|frameless|600x600px]]&lt;br /&gt;
The sensor connector is M16-5 core waterproof male connector.&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Install ====&lt;br /&gt;
Note: The sensor must not be installed horizontally or upside down. It should be mounted at an inclination of at least 15° to ensure correct operation.&lt;br /&gt;
[[File:Instalation.svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
When measuring with the pH sensor, it should be cleaned in distilled water (or deionized water), and filter paper should be used to absorb the moisture to prevent impurities from being introduced into the solution to be tested. One-third of the sensor should be inserted into the solution being measured. When not in use, the sensor should be washed and placed in a protective sleeve containing a 3.5 mol/L potassium chloride solution or inserted into a container with the same 3.5 mol/L potassium chloride solution.   Check whether the terminal is dry. If it is stained, wipe it with absolute alcohol and allow it to dry. Avoid long-term immersion in distilled water or protein solutions and prevent contact with silicone grease. Over time, the sensor’s glass membrane may become translucent or accumulate deposits, it can be cleaned with dilute hydrochloric acid and then rinsed with water. If the sensor is used for a long period and measurement errors occur, it must be calibrated using the meter. If calibration and measurement cannot be performed even after maintaining the sensor as described above, the sensor has failed. Please replace the sensor.&lt;br /&gt;
&lt;br /&gt;
==== Standard Buffer Ph Reference Table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Temp(°C  )&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.98&lt;br /&gt;
|7.12&lt;br /&gt;
|9.46&lt;br /&gt;
|10.32&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.95&lt;br /&gt;
|7.09&lt;br /&gt;
|9.39&lt;br /&gt;
|10.25&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.92&lt;br /&gt;
|7.06&lt;br /&gt;
|9.33&lt;br /&gt;
|10.18&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.90&lt;br /&gt;
|7.04&lt;br /&gt;
|9.28&lt;br /&gt;
|10.12&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.88&lt;br /&gt;
|7.02&lt;br /&gt;
|9.23&lt;br /&gt;
|10.06&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|4.01&lt;br /&gt;
|4.02&lt;br /&gt;
|6.85&lt;br /&gt;
|6.99&lt;br /&gt;
|9.14&lt;br /&gt;
|9.97&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|4.02&lt;br /&gt;
|4.02&lt;br /&gt;
|6.84&lt;br /&gt;
|6.98&lt;br /&gt;
|9.17&lt;br /&gt;
|9.93&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|4.03&lt;br /&gt;
|4.04&lt;br /&gt;
|6.84&lt;br /&gt;
|6.97&lt;br /&gt;
|9.07&lt;br /&gt;
|9.89&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|4.04&lt;br /&gt;
|4.05&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.04&lt;br /&gt;
|9.86&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|4.06&lt;br /&gt;
|4.06&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.02&lt;br /&gt;
|9.83&lt;br /&gt;
|}&lt;br /&gt;
The actual reading and standard of the instrument sometimes have an error of ±1 digit.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
Note: the sensor has been calibrated at the factory, if not exceeding the measurement error, the calibration should not be random.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a.) Zero calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 6.86, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution with a pH of 6.86, place the sensor into the solution, and wait for 3–5 minutes. After the value stabilizes, check whether the displayed value is 6.86. If not, zero calibration is required. Refer to the appendix for calibration instructions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)  Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
“For acidic solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 4.00, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 4.00. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the value is 4.00. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
For alkaline solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 9.18, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 9.18. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the display shows 9.18. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             03                           xx  xx                             xx   xx                            xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address        Function code       Register address      Number of registers       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06                             03                          xx  xx                             xx   xx                             xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code               Bytes                       Answer data             RC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Wriite data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             06                           xx  xx                           xx   xx                             xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address         Function code       Register address            Wriite data            CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             06                       xx  xx                             xx   xx                                xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code      Register ddress                Write data             CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number Of Registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Interview Method&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001(0x0000)&lt;br /&gt;
|Measured  pH + temperature&lt;br /&gt;
|4  double-byte integers, which are the measured pH, the measured pH number of decimal places, the temperature value, and  the decimal value of the temperature  value.&lt;br /&gt;
|4 ( 8 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097(0x1000)&lt;br /&gt;
|Zero  calibration&lt;br /&gt;
|Calibrated  in a standard solution with a pH of 6.86, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44099(0x1002)&lt;br /&gt;
|Slope  calibration (4pH)&lt;br /&gt;
|Calibrated  in a standard solution with  a pH of 4.00, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101(0x1004)&lt;br /&gt;
|Slope  calibration (9.18pH)&lt;br /&gt;
|Calibrated in a standard solution with  a pH of 9.18, writing data to&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103(0x1006)&lt;br /&gt;
|Zero calibration value&lt;br /&gt;
|The  data is read out as a zero offset.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105(0x1008)&lt;br /&gt;
|Slope  calibration value&lt;br /&gt;
|The  read data is the slope value x1000&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113(0x1010)&lt;br /&gt;
|Temperature  calibration&lt;br /&gt;
|Calibrated  in solution, the data written is the actual temperature value x10 ; the read  data is the temperature   calibration  offset x10 .&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48195(0x2002)&lt;br /&gt;
|Sensor  address&lt;br /&gt;
|The  default is 6 and the data range  is 1-127&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48225(0x2020)&lt;br /&gt;
|Reset  sensor&lt;br /&gt;
|The  calibration value is restored to the default value and the write data is 0. Note: the sensor needs to be calibrated again after resetting.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
Note: Modbus register address according to the protocol defined with the register type register start address (16 hex represents the actual starting address register in parentheses).&lt;br /&gt;
&lt;br /&gt;
a) When changing the sensor address, the sensor address in the return command is the changed   new address.&lt;br /&gt;
&lt;br /&gt;
b) The data definition that returns the measured value when reading data:&lt;br /&gt;
&lt;br /&gt;
xx xx                                                                       xx  xx                                                                   xx  xx                                     xx  xx&lt;br /&gt;
&lt;br /&gt;
2- byte measurement        2-byte measurement / Scale value scale number         2-byte temperature value          2-byte temperature&lt;br /&gt;
&lt;br /&gt;
The data type defaults to: double-byte integer, high byte first; others are optional as floating-point types.&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a.) Read data instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Obtain the pH and temperature of the measuring probe; the unit of pH is pH; the unit of temperature is °C.&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 03 00 00 00 04 45 BE&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 03 08 00 62 00 02 01 01 00 01 24 59&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;pH value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Temperature value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;00  62 00 02&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;01  01 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
pH: 00 62 indicates the hexadecimal reading pH value, 00 02 indicates that the pH value has 2 decimal places and is converted to a decimal value of 0.98.&lt;br /&gt;
&lt;br /&gt;
Temperature value: 01 01 indicates the hexadecimal reading temperature value, 00 01 indicates that the temperature value has 1 decimal place and is converted to a decimal value of 25.7.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Calibration instructions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zero calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH zero calibration value of the electrode. The zero value is based on the 6.86 pH standard. The examples are as follows;&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 00 00 00 8C BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 00 00 00 8C BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slope calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH slope calibration value of the electrode. The slope calibration is divided into high‑point and low‑point calibration. The alkaline solution is measured at the high point, and the acidic solution is measured at the low point. The standard solutions used are 9.18 pH for the high point and 4.00 pH for the low point. Examples are as follows:&lt;br /&gt;
&lt;br /&gt;
High point standard solution 9.18 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 04 00 00 CD 7C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 04 00 00 CD 7C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Low standard solution 4.00 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 02 00 00 2D 7D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 02 00 00 2D 7D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Role: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 06 to 01.&lt;br /&gt;
&lt;br /&gt;
The example is as follows&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function Code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|Xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
&lt;br /&gt;
of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
d) CODE : 01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data is wrong&lt;br /&gt;
&lt;br /&gt;
e) COM : Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1698</id>
		<title>RS-485 pH Probe AT-SB-PROBE-pH-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1698"/>
		<updated>2026-05-08T09:41:34Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-ph-probe-at-sb-probe-ph-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PH Probe.png|center|frameless|311x311px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE pH POM AT-SB-PROBE-pH-P sensor is used in environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes. It can meet the requirements of online pH measurement for most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol).&lt;br /&gt;
* Convenient connection to third-party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens.&lt;br /&gt;
* Double high-impedance differential amplifier with strong anti-interference capability and fast response.&lt;br /&gt;
* The pH probe’s internal reference solution oozes very slowly from the microporous salt bridge under a pressure of at least 100 kPa (1 bar), and its forward bleed continues for more than 20 months. Such a reference system is very stable, and the electrode life is extended by a factor of two compared to conventional industrial electrodes.&lt;br /&gt;
* Easy to install: 3/4 NPT pipe thread for easy submersible installation or installation in pipes and tanks.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;pH POM AT-SB-PROBE-pH-P&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
|0～14pH&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±0.1pH&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|0.01pH&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
|0 ~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Work Pressure&lt;br /&gt;
|＜0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Temperature  Compensation&lt;br /&gt;
|automatic temperature  compensation&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
|12～24VDC ±10%&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
|POM&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
|Immersion mounting, 3/4 NPT thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
|5 m, customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
|Two-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
|＜0.3W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
|IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:NO3-(4.Dimensions).svg|center|frameless|600x600px]]&lt;br /&gt;
The sensor connector is M16-5 core waterproof male connector.&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Install ====&lt;br /&gt;
Note: The sensor must not be installed horizontally or upside down. It should be mounted at an inclination of at least 15° to ensure correct operation.&lt;br /&gt;
[[File:Instalation.svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
When measuring with the pH sensor, it should be cleaned in distilled water (or deionized water), and filter paper should be used to absorb the moisture to prevent impurities from being introduced into the solution to be tested. One-third of the sensor should be inserted into the solution being measured. When not in use, the sensor should be washed and placed in a protective sleeve containing a 3.5 mol/L potassium chloride solution or inserted into a container with the same 3.5 mol/L potassium chloride solution.   Check whether the terminal is dry. If it is stained, wipe it with absolute alcohol and allow it to dry. Avoid long-term immersion in distilled water or protein solutions and prevent contact with silicone grease. Over time, the sensor’s glass membrane may become translucent or accumulate deposits, it can be cleaned with dilute hydrochloric acid and then rinsed with water. If the sensor is used for a long period and measurement errors occur, it must be calibrated using the meter. If calibration and measurement cannot be performed even after maintaining the sensor as described above, the sensor has failed. Please replace the sensor.&lt;br /&gt;
&lt;br /&gt;
==== Standard Buffer Ph Reference Table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Temp(°C  )&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.98&lt;br /&gt;
|7.12&lt;br /&gt;
|9.46&lt;br /&gt;
|10.32&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.95&lt;br /&gt;
|7.09&lt;br /&gt;
|9.39&lt;br /&gt;
|10.25&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.92&lt;br /&gt;
|7.06&lt;br /&gt;
|9.33&lt;br /&gt;
|10.18&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.90&lt;br /&gt;
|7.04&lt;br /&gt;
|9.28&lt;br /&gt;
|10.12&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.88&lt;br /&gt;
|7.02&lt;br /&gt;
|9.23&lt;br /&gt;
|10.06&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|4.01&lt;br /&gt;
|4.02&lt;br /&gt;
|6.85&lt;br /&gt;
|6.99&lt;br /&gt;
|9.14&lt;br /&gt;
|9.97&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|4.02&lt;br /&gt;
|4.02&lt;br /&gt;
|6.84&lt;br /&gt;
|6.98&lt;br /&gt;
|9.17&lt;br /&gt;
|9.93&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|4.03&lt;br /&gt;
|4.04&lt;br /&gt;
|6.84&lt;br /&gt;
|6.97&lt;br /&gt;
|9.07&lt;br /&gt;
|9.89&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|4.04&lt;br /&gt;
|4.05&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.04&lt;br /&gt;
|9.86&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|4.06&lt;br /&gt;
|4.06&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.02&lt;br /&gt;
|9.83&lt;br /&gt;
|}&lt;br /&gt;
The actual reading and standard of the instrument sometimes have an error of ±1 digit.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
Note: the sensor has been calibrated at the factory, if not exceeding the measurement error, the calibration should not be random.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a.) Zero calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 6.86, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution with a pH of 6.86, place the sensor into the solution, and wait for 3–5 minutes. After the value stabilizes, check whether the displayed value is 6.86. If not, zero calibration is required. Refer to the appendix for calibration instructions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)  Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
“For acidic solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 4.00, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 4.00. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the value is 4.00. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
For alkaline solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 9.18, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 9.18. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the display shows 9.18. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             03                           xx  xx                             xx   xx                            xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address        Function code       Register address      Number of registers       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06                             03                          xx  xx                             xx   xx                             xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code               Bytes                       Answer data             RC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Wriite data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             06                           xx  xx                           xx   xx                             xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address         Function code       Register address            Wriite data            CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             06                       xx  xx                             xx   xx                                xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code      Register ddress                Write data             CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number Of Registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Interview Method&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001(0x0000)&lt;br /&gt;
|Measured  pH + temperature&lt;br /&gt;
|4  double-byte integers, which are the measured pH, the measured pH number of decimal places, the temperature value, and  the decimal value of the temperature  value.&lt;br /&gt;
|4 ( 8 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097(0x1000)&lt;br /&gt;
|Zero  calibration&lt;br /&gt;
|Calibrated  in a standard solution with a pH of 6.86, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44099(0x1002)&lt;br /&gt;
|Slope  calibration (4pH)&lt;br /&gt;
|Calibrated  in a standard solution with  a pH of 4.00, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101(0x1004)&lt;br /&gt;
|Slope  calibration (9.18pH)&lt;br /&gt;
|Calibrated in a standard solution with  a pH of 9.18, writing data to&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103(0x1006)&lt;br /&gt;
|Zero calibration value&lt;br /&gt;
|The  data is read out as a zero offset.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105(0x1008)&lt;br /&gt;
|Slope  calibration value&lt;br /&gt;
|The  read data is the slope value x1000&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113(0x1010)&lt;br /&gt;
|Temperature  calibration&lt;br /&gt;
|Calibrated  in solution, the data written is the actual temperature value x10 ; the read  data is the temperature   calibration  offset x10 .&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48195(0x2002)&lt;br /&gt;
|Sensor  address&lt;br /&gt;
|The  default is 6 and the data range  is 1-127&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48225(0x2020)&lt;br /&gt;
|Reset  sensor&lt;br /&gt;
|The  calibration value is restored to the default value and the write data is 0. Note: the sensor needs to be calibrated again after resetting.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
Note: Modbus register address according to the protocol defined with the register type register start address (16 hex represents the actual starting address register in parentheses).&lt;br /&gt;
&lt;br /&gt;
a) When changing the sensor address, the sensor address in the return command is the changed   new address.&lt;br /&gt;
&lt;br /&gt;
b) The data definition that returns the measured value when reading data:&lt;br /&gt;
&lt;br /&gt;
xx xx                                                                       xx  xx                                                                   xx  xx                                     xx  xx&lt;br /&gt;
&lt;br /&gt;
2- byte measurement        2-byte measurement / Scale value scale number         2-byte temperature value          2-byte temperature&lt;br /&gt;
&lt;br /&gt;
The data type defaults to: double-byte integer, high byte first; others are optional as floating-point types.&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a.) Read data instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Obtain the pH and temperature of the measuring probe; the unit of pH is pH; the unit of temperature is °C.&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 03 00 00 00 04 45 BE&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 03 08 00 62 00 02 01 01 00 01 24 59&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;pH value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Temperature value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;00  62 00 02&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;01  01 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
pH: 00 62 indicates the hexadecimal reading pH value, 00 02 indicates that the pH value has 2 decimal places and is converted to a decimal value of 0.98.&lt;br /&gt;
&lt;br /&gt;
Temperature value: 01 01 indicates the hexadecimal reading temperature value, 00 01 indicates that the temperature value has 1 decimal place and is converted to a decimal value of 25.7.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Calibration instructions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zero calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH zero calibration value of the electrode. The zero value is based on the 6.86 pH standard. The examples are as follows;&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 00 00 00 8C BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 00 00 00 8C BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slope calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH slope calibration value of the electrode. The slope calibration is divided into high‑point and low‑point calibration. The alkaline solution is measured at the high point, and the acidic solution is measured at the low point. The standard solutions used are 9.18 pH for the high point and 4.00 pH for the low point. Examples are as follows:&lt;br /&gt;
&lt;br /&gt;
High point standard solution 9.18 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 04 00 00 CD 7C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 04 00 00 CD 7C&amp;lt;/code&amp;gt; Low&lt;br /&gt;
&lt;br /&gt;
standard solution 4.00 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 02 00 00 2D 7D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 02 00 00 2D 7D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Role: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 06 to 01.&lt;br /&gt;
&lt;br /&gt;
The example is as follows&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function Code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|Xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
&lt;br /&gt;
of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
d) CODE : 01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data is wrong&lt;br /&gt;
&lt;br /&gt;
e) COM : Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_Nitrates_(NO3)_Probe_AT-SB-PROBE-NO3-P&amp;diff=1697</id>
		<title>RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_Nitrates_(NO3)_Probe_AT-SB-PROBE-NO3-P&amp;diff=1697"/>
		<updated>2026-05-08T09:39:17Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-nitrates-no3-probe-at-sb-probe-no3-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nitrates (NO3-).png|center|frameless|310x310px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBENO3-P can be used for environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes, and meets the requirements for online ORP measurement in most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol).&lt;br /&gt;
* Conveniently connects to third‑party equipment such as PLCs, DCS systems, industrial control computers, general controllers, paperless recorders, or touch screens.&lt;br /&gt;
* Double high‑impedance differential amplifier with strong anti‑interference capability and fast response speed.&lt;br /&gt;
* Durable ORP electrode: the internal reference fluid seeps out of the microporous salt bridge very slowly under a pressure of at least 100 kPa (1 bar), maintaining positive seepage for more than 20 months. This reference system is highly stable, and the electrode lifespan is doubled compared to ordinary industrial electrodes.&lt;br /&gt;
* Easy to install: the 3/4 NPT pipe thread allows convenient immersion installation or mounting in pipelines and tanks.&lt;br /&gt;
* IP68 protection level.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;AT-SB-PROBE-ORP-P&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1500～+1500mV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±6mV&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|1mV&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
|0 ~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Work Pressure&lt;br /&gt;
|＜0.1MPa&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
|12～24VDC ±10%&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
|POM&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
|Immersion mounting, 3/4 NPT thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
|15m&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
|One-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
|＜0.3W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Ip  Grade&lt;br /&gt;
|IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:NO3-(4.Dimensions).svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Install ====&lt;br /&gt;
Note: The sensor should not be installed upside down or horizontally when installed, at least at an angle of 15 degrees or more.&lt;br /&gt;
[[File:Instalation.svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
When measuring with the ORP electrode, rinse it with distilled or deionized water and gently dry it with filter paper to avoid introducing impurities into the test solution. Immerse one‑third of the electrode in the solution during measurement. When not in use, clean the electrode and store it in a protective cap or container filled with 3.5 mol/L potassium chloride solution.Ensure the terminal is dry; if dirty, clean it with absolute alcohol and let it dry. Avoid long‑term immersion in distilled water or protein solutions, and prevent contact with silicone grease.Over time, the glass membrane may become translucent or accumulate sediment; if so, clean it with diluted hydrochloric acid and rinse with water. If measurement errors persist even after calibration and proper maintenance, the electrode has likely failed and should be replaced.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 ORP standard solution preparation method ====&lt;br /&gt;
a) Preparation method of ORP standard solution (256 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 4.00, then mix well.&lt;br /&gt;
&lt;br /&gt;
b) Preparation method of ORP standard solution (86 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 6.86, then mix well.&lt;br /&gt;
&lt;br /&gt;
c) Preparation method of ORP standard solution (–40 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 9.18, then mix well.&lt;br /&gt;
&lt;br /&gt;
Please note that when preparing the pH buffer, a total of 250 mL is prepared, and 200 mL is used.&lt;br /&gt;
&lt;br /&gt;
Method for preparing the corresponding pH standard solution:&lt;br /&gt;
&lt;br /&gt;
          Measure 250 mL of distilled water with a graduated cylinder, pour it into a beaker, add one packet of calibration powder (pH 6.86 / 4.00 / 9.18), and stir with a glass rod until the powder is completely dissolved.&lt;br /&gt;
&lt;br /&gt;
==== 6.3 Calibration ====&lt;br /&gt;
Place the sensor in the prepared 86 mV (or 256 mV or –40 mV) solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the displayed value matches 86 mV (or 256 mV or –40 mV). If not, calibration is required. See the appendix for calibration instructions.&lt;br /&gt;
&lt;br /&gt;
==== 6.4 Precautions ====&lt;br /&gt;
&lt;br /&gt;
* Avoid exposing the inner surface of the fluorescent film head to sunlight&lt;br /&gt;
* Please do not touch the fluorescent film with your hands&lt;br /&gt;
* Avoid bubbles adhering to the surface of the fluorescent film during measurement and calibration&lt;br /&gt;
* Avoid applying any mechanical stress (pressure, scratches, etc.) directly to the fluorescent film during use&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Modbus Frame Format (xx represents a byte) ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|03&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register start&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|Number of  Registers&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
b)  Read data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|03&lt;br /&gt;
|xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Number of  Bytes&lt;br /&gt;
|Response  data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
c)  Write data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
d)  Data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instruction&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number  of Registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Access&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Method&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured value&lt;br /&gt;
|Two double-byte integers are the  measured value and the number of decimal places of the measure value.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero calibration&lt;br /&gt;
|Calibrate in the standard  solution, the written data is the actual value of the standard solution.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103 (0x1006)&lt;br /&gt;
|Zero  calibration value&lt;br /&gt;
|Ther read data is the zero offset&lt;br /&gt;
|1(2 bytes）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|48195 (0x2002)&lt;br /&gt;
|Sensor address&lt;br /&gt;
|The default is 6, and the write  data range is 1-127&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48225 (0x2020)&lt;br /&gt;
|Reset Sensor&lt;br /&gt;
|The calibration value is restored  to the default value, and the write data is 0. Note that the sensor needs to  be calibrated again after reset before it can be used.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a) The register address is the starting address of the register with register type defined   according to the Modbus protocol (the actual starting address of the register represented   by the hexadecimal system in parentheses).&lt;br /&gt;
&lt;br /&gt;
b) When changing the sensor address, the sensor address in the return instruction is the new   address after the change.&lt;br /&gt;
&lt;br /&gt;
c) The data definition of the measured value returned when reading the data:&lt;br /&gt;
&lt;br /&gt;
          xx               xx                                                                      xx                xx&lt;br /&gt;
&lt;br /&gt;
2-byte measurement value                                 2-byte measurement value decimal places&lt;br /&gt;
&lt;br /&gt;
The default data type is double-byte integer, high byte first; other types such as floating-point numbers are optional.&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Obtain the ORP measured by the sensor, the unit of ORP is mV. Request frame: &amp;lt;code&amp;gt;06 03 00 00 00 02 C5 BC&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 03 04 00 78 00 00 0C EA&amp;lt;/code&amp;gt; Examples of readings:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ORP  value&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;00 78 00 00&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
For example, the ORP value “00 78” represents the hexadecimal reading of the ORP value, and “00 00” indicates that the ORP value has no decimal places and no temperature value. When converted, the hexadecimal value 00 78 corresponds to a decimal value of 120.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  The ORP sensor only requires one‑point calibration. Before calibrating with another standard solution, the electrode must be cleaned with that solution; otherwise, it may cause significant measurement errors.Place the sensor in the prepared 86 mV or 256 mV standard solution and enter the corresponding calibration command.&lt;br /&gt;
&lt;br /&gt;
The standard solution is 86mV:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 00 00 56 0C 83&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 00 00 56 0C 83&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
The standard solution is 256mV:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;06 06 10 00 01 00 8D 2D&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;06 06 10 00 01 00 8D 2D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: The ORP value has a negative value, such as-40mV, its calculation method is:-{FFFF-FFD7 software test value)}=-28; decimal is-40mV.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the MODBUS device address of the electrode. Change the device address 06 to 01, with the following example:&lt;br /&gt;
&lt;br /&gt;
Request frame：&amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame：&amp;lt;code&amp;gt;06 06 20 02 00 01 E3 BD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.5 Error response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the sensor does not execute the upper computer command correctly, the following format information is returned:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Definition&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|CODE&lt;br /&gt;
|CRC  check&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE： 01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
                 03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1696</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1696"/>
		<updated>2026-05-08T09:36:56Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                         xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                            xx......xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：&amp;lt;code&amp;gt;01 03 00 00 00 04 44 09&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame：&amp;lt;code&amp;gt;01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;00  B0 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;01 02 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;00 A5 00 00&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：&amp;lt;code&amp;gt;01 06 10 00 00 00 8D 0A&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame ：&amp;lt;code&amp;gt;01 06 10 00 00 00 8D 0A&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： &amp;lt;code&amp;gt;01 06 10 04 01 F4 CC DC&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame：&amp;lt;code&amp;gt;01 06 10 04 01 F4 CC DC&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;01 06 20 02 00 06A3 C8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;01 06 20 02 00 06A3 C8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1695</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1695"/>
		<updated>2026-05-08T09:35:23Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                         xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                            xx......xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1694</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1694"/>
		<updated>2026-05-08T09:34:32Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                         xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx......xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1693</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1693"/>
		<updated>2026-05-08T09:33:39Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx...... xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1692</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1692"/>
		<updated>2026-05-08T09:33:26Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                          xx xx                            xx  xx                                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx...... xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1691</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1691"/>
		<updated>2026-05-08T09:33:05Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx...... xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1690</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1690"/>
		<updated>2026-05-08T09:32:43Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.2 Information Frame Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;06  03                           xx xx                            xx  xx                                   xx  xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx...... xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Dissolved_Oxygen_Probe_AT-SB-PROBE-DO-P-C1&amp;diff=1689</id>
		<title>Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Dissolved_Oxygen_Probe_AT-SB-PROBE-DO-P-C1&amp;diff=1689"/>
		<updated>2026-05-08T09:31:26Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-dissolved-oxygen-probe-at-sb-probedo-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:DO.svg|center|frameless|363x363px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBEDO-P-C1 is an integrated online fluorescence dissolved oxygen sensor designed based on the quenching principle of excited fluorescence by specific substances in physics. When the excitation light shines on the fluorescent substance on the surface of the fluorescent membrane head, the substance becomes excited and emits fluorescence. The extinguishing time of this fluorescence is affected by the concentration of oxygen molecules on the surface of the fluorescent membrane head. The oxygen concentration can be calculated by detecting the phase difference between the fluorescence and the excitation light and comparing it with the internal calibration curve. The final value is then output after temperature and salinity compensation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DO1.svg|center|frameless|852x852px]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* No electrolyte is required and it will not be polarized.&lt;br /&gt;
* No oxygen consumption; not affected by flow rate.&lt;br /&gt;
* Built‑in temperature sensor, automatic temperature compensation.&lt;br /&gt;
* Built‑in salinity compensation, flexible parameter settings.&lt;br /&gt;
* Free from interference by chemicals such as sulfides.&lt;br /&gt;
* Small drift, rapid reaction, for more accurate measurement.&lt;br /&gt;
* Long service cycle, lower cost of use.&lt;br /&gt;
* Simple replacement of fluorescent cap.RS‑485 interface, Modbus/RTU protocol.&lt;br /&gt;
* Low power consumption and anti‑interference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Pro&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Ultra&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Case material&lt;br /&gt;
|POM, ABS/PC alloy, 316L stainless steel&lt;br /&gt;
|316L Titanium Alloy&lt;br /&gt;
|-&lt;br /&gt;
|Measurement principle&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Fluorescence method&lt;br /&gt;
|-&lt;br /&gt;
|Range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～20.00 mg/L (0～200% saturation, 25℃)&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.01mg/L, 0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±2%, ±0.3℃&lt;br /&gt;
|±3%&lt;br /&gt;
|-&lt;br /&gt;
|Response time (T90)&lt;br /&gt;
|＜30s&lt;br /&gt;
|＜60s&lt;br /&gt;
|-&lt;br /&gt;
|Minimum detection limit&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.08mg/L&lt;br /&gt;
|-&lt;br /&gt;
|Calibration method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Two-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Temperature compensation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Automatic temperature compensation (Pt1000)&lt;br /&gt;
|-&lt;br /&gt;
|Output method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |RS-485 (Modbus RTU)&lt;br /&gt;
|-&lt;br /&gt;
|Storage temperature&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |-5~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Working conditions&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～50℃, ≤0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Installation method&lt;br /&gt;
|Submersible installation, 3/4 NPT&lt;br /&gt;
|Max Depth 30m&lt;br /&gt;
|-&lt;br /&gt;
|Power consumption&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |10.1W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Power supply&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12~24V DC&lt;br /&gt;
|-&lt;br /&gt;
|Protection level&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Life of fluorescent membrane head&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |1 year (under normal use)&lt;br /&gt;
|-&lt;br /&gt;
|Cable length&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |10 meters, other lengths can be customized&lt;br /&gt;
|-&lt;br /&gt;
|Max water depth&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |30m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DissolvedTD.svg|center|frameless|710x710px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|935x935px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation ===&lt;br /&gt;
&#039;&#039;&#039;Install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
&#039;&#039;&#039;a) Maintenance schedule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Different from dissolved‑oxygen probe technology based on the electrochemical principle, the fluorescence dissolved‑oxygen probe does not consume oxygen and does not need to be cleaned frequently (except when used in viscous liquids).&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Maintenance Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Recommended Maintenance Frequency&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Cleaning  sensor&lt;br /&gt;
|Wash every 30 days&lt;br /&gt;
|-&lt;br /&gt;
|Check for damage to sensors and caps&lt;br /&gt;
|Check every 30 days&lt;br /&gt;
|-&lt;br /&gt;
|Replace the fluorescent cap&lt;br /&gt;
|Replace it once a year&lt;br /&gt;
|-&lt;br /&gt;
|Calibrate (if required by the competent  authority)&lt;br /&gt;
|According to the maintenance schedule  required by the competent department&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The maintenance frequency in the above table is only recommended, and the maintenance personnel shall clean the sensor according to the actual use of the sensor, however, the replacement frequency of the fluorescent cap is recommended once a year.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Maintenance method ====&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; &#039;&#039;&#039;Sensor outer surface:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clean the outer surface of the sensor with tap water, if there is still debris residue, wipe with wet soft cloth, for stubborn dirt, you can add household washing liquid to clean.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Surface of fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If there is dirt on the surface of the fluorescent film head, please rinse it with clean water or wipe it gently with a soft cloth. Pay attention to the cleaning intensity to avoid causing scratches in the measuring area and affecting measurement accuracy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Inside the fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  It is generally unnecessary to clean. If water vapor or dust enters the fluorescent film head, the cleaning steps are as follows:&lt;br /&gt;
&lt;br /&gt;
•Screw down the fluorescent film head;&lt;br /&gt;
&lt;br /&gt;
•Rinse the inner surface of the fluorescent film head and the optical window of the sensor.&lt;br /&gt;
&lt;br /&gt;
•For oily dirt, you can use household cleaning solution;&lt;br /&gt;
&lt;br /&gt;
•Gently dry the water with a clean cloth and let dry;&lt;br /&gt;
&lt;br /&gt;
Reinstall the fluorescent film head.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Check the cables of the sensor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  There should be no damage to the skin and root of the cables;&lt;br /&gt;
&lt;br /&gt;
Terminals should not be submerged in water; When the sensor is normally installed, the cable should not be tensioned, otherwise the internal wire of the cable will easily break, and the sensor cannot work normally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e) Check whether the casing of the sensor is damaged by corrosion or other causes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f)&#039;&#039;&#039; &#039;&#039;&#039;Daily storage of fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  When not in use, a rubber protective cover with a wet sponge should be placed over the fluorescent film head to keep the surface of the measuring area wet. If the surface of the measuring area of the fluorescent film head becomes chronically dry, measurement errors or data instability may occur, and it needs to be soaked in water for 48 hours before use.&lt;br /&gt;
&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Wrong&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Probable Cause&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | The operating interface cannot connect or does not display the measurement results&lt;br /&gt;
| Error connecting controller to cable&lt;br /&gt;
| Reconnect the controller and cable&lt;br /&gt;
|-&lt;br /&gt;
| Cable failure&lt;br /&gt;
| Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap is not tightened or damaged&lt;br /&gt;
| Refit and tighten the fluorescent cap or replace the fluorescent cap.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | The measured value is too high, too low, or the numerical value remains unstable.&lt;br /&gt;
| The outer surface of the fluorescent cap is attached to the outer object&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Clean the outer surface of the fluorescent film head and agitate the film head during measurement.&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap was damaged&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap has exceeded its service life&lt;br /&gt;
| Replace the fluorescent cap&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Temperature measurements change slowly.&lt;br /&gt;
| The temperature measuring area (stainless steel housing) is attached to the exterior&lt;br /&gt;
| Gently brush the attachment with a soft brush&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 6.4 Calibration of sensors ====&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; &#039;&#039;&#039;Zero Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Weigh 5 g of sodium sulphite using a balance, add 95 mL of water into a 250‑mL measuring cylinder, pour the water into a beaker, add the previously weighed sodium sulphite, and stir with a glass rod until fully dissolved to obtain a 5% sodium sulphite solution. Place the sensor in the solution and perform the zero‑point calibration after the reading has stabilized for three minutes. Refer to the Appendix for instructions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  The sensor probe is placed in air‑saturated water, and the slope is calibrated after 3 minutes of numerical stability. The instructions refer to the appendix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preparation of Air Saturated Water:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Add 2/3 volume of fresh distilled water to the constant‑temperature water bath to allow the porous plastic sheet to float on the water surface (see figure below). At the same time, use the bubbler (air pump) to aerate the water continuously for more than 1 hour. Then stop aeration and obtain air‑saturated water after approximately 20 minutes. Place the sensor into the water and calibrate the slope once the reading has stabilized.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Maintenance.svg|center|frameless|915x915px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: As an alternative, slope calibration can also be performed in water‑saturated air. Pour pure water into the calibration cup, keeping the liquid level column height slightly below 1 mm. After the sensor’s fluorescent membrane head is dipped in water, shake it lightly (to ensure that the surface of the fluorescent membrane is moist and there are no water droplets), and place the sensor vertically on the calibration cup column (as shown in the figure below, ensuring that the water surface does not touch the fluorescent membrane). Wait for 3 minutes for the value to stabilize before calibrating the slope.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 6.5 Precautions ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avoid exposing the inner surface of the fluorescent film head to sunlight&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Please do not touch the fluorescent film with your hands&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Avoid bubbles adhering to the surface of the fluorescent film during measurement and calibration&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Avoid applying any mechanical stress (pressure, scratches, etc.) directly to the fluorescent film during use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Modbus Frame Format (xx represents a byte) ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|03&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register start&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|Number of  Registers&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
b)  Read data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|03&lt;br /&gt;
|xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Number of  Bytes&lt;br /&gt;
|Response  data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
c)  Write data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
d)  Data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! Register Address&lt;br /&gt;
! Name&lt;br /&gt;
! Instruction&lt;br /&gt;
! Number of Registers&lt;br /&gt;
! Access Method&lt;br /&gt;
|-&lt;br /&gt;
| 40001 (0x0000)&lt;br /&gt;
| Measured value + temperature&lt;br /&gt;
| Four double-byte integers: measured value, measured decimal places, temperature value, and temperature decimal places.&lt;br /&gt;
| 4 (8 bytes)&lt;br /&gt;
| Read&lt;br /&gt;
|-&lt;br /&gt;
| 40005 (0x0004)&lt;br /&gt;
| Dissolved oxygen saturation (0–200%)&lt;br /&gt;
| Two double-byte integers: saturation value and decimal places.&lt;br /&gt;
| 2 (4 bytes)&lt;br /&gt;
| Read&lt;br /&gt;
|-&lt;br /&gt;
| 44097 (0x1000)&lt;br /&gt;
| Zero calibration&lt;br /&gt;
| Calibrated in anoxic water. Write value 0; read returns zero offset.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44101 (0x1004)&lt;br /&gt;
| Slope calibration&lt;br /&gt;
| Calibrate in air-saturated water. Write value 0; read returns slope value × 1000.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44113 (0x1010)&lt;br /&gt;
| Temperature correction&lt;br /&gt;
| In solution, write the actual temperature value ×10. Read returns the temperature calibration offset ×10.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44129 (0x1020)&lt;br /&gt;
| Salinity compensation&lt;br /&gt;
| Read/write value is salinity (PSU) ×10 used for compensation. Default = 0 (no compensation). Range: 0–500 (0–50.0 PSU).&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48195 (0x2002)&lt;br /&gt;
| Sensor address&lt;br /&gt;
| Default value is 5. Range: 1–255.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48196 (0x2003)&lt;br /&gt;
| Baud rate&lt;br /&gt;
| Default: 9600.  0 → 9600  1 → 19200&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48225 (0x2020)&lt;br /&gt;
| Reset sensor&lt;br /&gt;
| Restores calibration values to default. Write value 0. Sensor must be recalibrated after reset.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a)  Measurement command:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Function: Get the dissolved oxygen value and temperature measured by the sensor; the unit of dissolved oxygen is mg/L, and the unit of temperature is ℃.&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;05 03 00 00 00 04 45 8D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;05 03 08 01 02 00 02 00 B0 00 01 DB 0C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reading example:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;DO value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;01 02 00 02&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;00 B0 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
For example, the DO value 01 02 indicates the hexadecimal DO reading, and 0002 indicates the dissolved oxygen value with 2 decimal places, which is converted to a decimal value of 2.58. The temperature value 00B0 represents the hexadecimal temperature reading, and 0001 indicates the temperature value with 1 decimal place, converted to a decimal value of 17.6.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Calibration instruction&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
Zero calibration&lt;br /&gt;
&lt;br /&gt;
Function: set the calibration value of dissolved oxygen zero point of electrode； Request frame：05 06 10 00 00 00 8C 8E&lt;br /&gt;
&lt;br /&gt;
Acknowledgement frame ：&amp;lt;code&amp;gt;05 06 10 00 00 00 8C 8E&amp;lt;/code&amp;gt; Slope calibration&lt;br /&gt;
&lt;br /&gt;
Function: set the slope calibration value of dissolved oxygen for the electrode; here the slope value is calibrated in air saturated water。&lt;br /&gt;
&lt;br /&gt;
Request frame：&amp;lt;code&amp;gt;05 06 10 04 00 00 CD 4F&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;05 06 10 04 00 00 CD 4F&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 05 to 01, with the following example Request frame&lt;br /&gt;
&lt;br /&gt;
：&amp;lt;code&amp;gt;05 06 20 02 00 01 E3 8E&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;05 06 20 02 00 01 E3 8E&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Salinity compensation command:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the salinity compensation of the sensor;&lt;br /&gt;
&lt;br /&gt;
Measure the water body with a salinity of 35.0 PSU and add salinity compensation. &lt;br /&gt;
&lt;br /&gt;
The example is as follows:&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;05 06 10 20 01 5E 0D 2C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;05 06 10 20 01 5E 0D 2C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
If the sensor does not execute the upper‑computer command correctly, the following format of information is returned:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Definition&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|CODE&lt;br /&gt;
|CRC  check&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE： &lt;br /&gt;
&lt;br /&gt;
01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Dissolved_Oxygen_Probe_AT-SB-PROBE-DO-P-C1&amp;diff=1688</id>
		<title>Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Dissolved_Oxygen_Probe_AT-SB-PROBE-DO-P-C1&amp;diff=1688"/>
		<updated>2026-05-08T09:28:22Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 7.4 Command example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-dissolved-oxygen-probe-at-sb-probedo-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:DO.svg|center|frameless|363x363px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBEDO-P-C1 is an integrated online fluorescence dissolved oxygen sensor designed based on the quenching principle of excited fluorescence by specific substances in physics. When the excitation light shines on the fluorescent substance on the surface of the fluorescent membrane head, the substance becomes excited and emits fluorescence. The extinguishing time of this fluorescence is affected by the concentration of oxygen molecules on the surface of the fluorescent membrane head. The oxygen concentration can be calculated by detecting the phase difference between the fluorescence and the excitation light and comparing it with the internal calibration curve. The final value is then output after temperature and salinity compensation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DO1.svg|center|frameless|852x852px]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* No electrolyte is required and it will not be polarized.&lt;br /&gt;
* No oxygen consumption; not affected by flow rate.&lt;br /&gt;
* Built‑in temperature sensor, automatic temperature compensation.&lt;br /&gt;
* Built‑in salinity compensation, flexible parameter settings.&lt;br /&gt;
* Free from interference by chemicals such as sulfides.&lt;br /&gt;
* Small drift, rapid reaction, for more accurate measurement.&lt;br /&gt;
* Long service cycle, lower cost of use.&lt;br /&gt;
* Simple replacement of fluorescent cap.RS‑485 interface, Modbus/RTU protocol.&lt;br /&gt;
* Low power consumption and anti‑interference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Pro&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Ultra&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Case material&lt;br /&gt;
|POM, ABS/PC alloy, 316L stainless steel&lt;br /&gt;
|316L Titanium Alloy&lt;br /&gt;
|-&lt;br /&gt;
|Measurement principle&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Fluorescence method&lt;br /&gt;
|-&lt;br /&gt;
|Range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～20.00 mg/L (0～200% saturation, 25℃)&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.01mg/L, 0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±2%, ±0.3℃&lt;br /&gt;
|±3%&lt;br /&gt;
|-&lt;br /&gt;
|Response time (T90)&lt;br /&gt;
|＜30s&lt;br /&gt;
|＜60s&lt;br /&gt;
|-&lt;br /&gt;
|Minimum detection limit&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.08mg/L&lt;br /&gt;
|-&lt;br /&gt;
|Calibration method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Two-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Temperature compensation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Automatic temperature compensation (Pt1000)&lt;br /&gt;
|-&lt;br /&gt;
|Output method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |RS-485 (Modbus RTU)&lt;br /&gt;
|-&lt;br /&gt;
|Storage temperature&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |-5~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Working conditions&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～50℃, ≤0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Installation method&lt;br /&gt;
|Submersible installation, 3/4 NPT&lt;br /&gt;
|Max Depth 30m&lt;br /&gt;
|-&lt;br /&gt;
|Power consumption&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |10.1W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Power supply&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12~24V DC&lt;br /&gt;
|-&lt;br /&gt;
|Protection level&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Life of fluorescent membrane head&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |1 year (under normal use)&lt;br /&gt;
|-&lt;br /&gt;
|Cable length&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |10 meters, other lengths can be customized&lt;br /&gt;
|-&lt;br /&gt;
|Max water depth&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |30m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DissolvedTD.svg|center|frameless|710x710px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|935x935px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation ===&lt;br /&gt;
&#039;&#039;&#039;Install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
&#039;&#039;&#039;a) Maintenance schedule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Different from dissolved‑oxygen probe technology based on the electrochemical principle, the fluorescence dissolved‑oxygen probe does not consume oxygen and does not need to be cleaned frequently (except when used in viscous liquids).&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Maintenance Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Recommended Maintenance Frequency&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Cleaning  sensor&lt;br /&gt;
|Wash every 30 days&lt;br /&gt;
|-&lt;br /&gt;
|Check for damage to sensors and caps&lt;br /&gt;
|Check every 30 days&lt;br /&gt;
|-&lt;br /&gt;
|Replace the fluorescent cap&lt;br /&gt;
|Replace it once a year&lt;br /&gt;
|-&lt;br /&gt;
|Calibrate (if required by the competent  authority)&lt;br /&gt;
|According to the maintenance schedule  required by the competent department&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The maintenance frequency in the above table is only recommended, and the maintenance personnel shall clean the sensor according to the actual use of the sensor, however, the replacement frequency of the fluorescent cap is recommended once a year.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Maintenance method ====&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; &#039;&#039;&#039;Sensor outer surface:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clean the outer surface of the sensor with tap water, if there is still debris residue, wipe with wet soft cloth, for stubborn dirt, you can add household washing liquid to clean.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Surface of fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If there is dirt on the surface of the fluorescent film head, please rinse it with clean water or wipe it gently with a soft cloth. Pay attention to the cleaning intensity to avoid causing scratches in the measuring area and affecting measurement accuracy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Inside the fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  It is generally unnecessary to clean. If water vapor or dust enters the fluorescent film head, the cleaning steps are as follows:&lt;br /&gt;
&lt;br /&gt;
•Screw down the fluorescent film head;&lt;br /&gt;
&lt;br /&gt;
•Rinse the inner surface of the fluorescent film head and the optical window of the sensor.&lt;br /&gt;
&lt;br /&gt;
•For oily dirt, you can use household cleaning solution;&lt;br /&gt;
&lt;br /&gt;
•Gently dry the water with a clean cloth and let dry;&lt;br /&gt;
&lt;br /&gt;
Reinstall the fluorescent film head.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Check the cables of the sensor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  There should be no damage to the skin and root of the cables;&lt;br /&gt;
&lt;br /&gt;
Terminals should not be submerged in water; When the sensor is normally installed, the cable should not be tensioned, otherwise the internal wire of the cable will easily break, and the sensor cannot work normally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e) Check whether the casing of the sensor is damaged by corrosion or other causes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f)&#039;&#039;&#039; &#039;&#039;&#039;Daily storage of fluorescent film head:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  When not in use, a rubber protective cover with a wet sponge should be placed over the fluorescent film head to keep the surface of the measuring area wet. If the surface of the measuring area of the fluorescent film head becomes chronically dry, measurement errors or data instability may occur, and it needs to be soaked in water for 48 hours before use.&lt;br /&gt;
&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
==== 6.3 Frequently asked questions ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Wrong&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Probable Cause&#039;&#039;&#039;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | The operating interface cannot connect or does not display the measurement results&lt;br /&gt;
| Error connecting controller to cable&lt;br /&gt;
| Reconnect the controller and cable&lt;br /&gt;
|-&lt;br /&gt;
| Cable failure&lt;br /&gt;
| Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap is not tightened or damaged&lt;br /&gt;
| Refit and tighten the fluorescent cap or replace the fluorescent cap.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | The measured value is too high, too low, or the numerical value remains unstable.&lt;br /&gt;
| The outer surface of the fluorescent cap is attached to the outer object&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Clean the outer surface of the fluorescent film head and agitate the film head during measurement.&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap was damaged&lt;br /&gt;
|-&lt;br /&gt;
| The fluorescent cap has exceeded its service life&lt;br /&gt;
| Replace the fluorescent cap&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Temperature measurements change slowly.&lt;br /&gt;
| The temperature measuring area (stainless steel housing) is attached to the exterior&lt;br /&gt;
| Gently brush the attachment with a soft brush&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 6.4 Calibration of sensors ====&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; &#039;&#039;&#039;Zero Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Weigh 5 g of sodium sulphite using a balance, add 95 mL of water into a 250‑mL measuring cylinder, pour the water into a beaker, add the previously weighed sodium sulphite, and stir with a glass rod until fully dissolved to obtain a 5% sodium sulphite solution. Place the sensor in the solution and perform the zero‑point calibration after the reading has stabilized for three minutes. Refer to the Appendix for instructions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  The sensor probe is placed in air‑saturated water, and the slope is calibrated after 3 minutes of numerical stability. The instructions refer to the appendix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preparation of Air Saturated Water:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Add 2/3 volume of fresh distilled water to the constant‑temperature water bath to allow the porous plastic sheet to float on the water surface (see figure below). At the same time, use the bubbler (air pump) to aerate the water continuously for more than 1 hour. Then stop aeration and obtain air‑saturated water after approximately 20 minutes. Place the sensor into the water and calibrate the slope once the reading has stabilized.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Maintenance.svg|center|frameless|915x915px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: As an alternative, slope calibration can also be performed in water‑saturated air. Pour pure water into the calibration cup, keeping the liquid level column height slightly below 1 mm. After the sensor’s fluorescent membrane head is dipped in water, shake it lightly (to ensure that the surface of the fluorescent membrane is moist and there are no water droplets), and place the sensor vertically on the calibration cup column (as shown in the figure below, ensuring that the water surface does not touch the fluorescent membrane). Wait for 3 minutes for the value to stabilize before calibrating the slope.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 6.5 Precautions ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avoid exposing the inner surface of the fluorescent film head to sunlight&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Please do not touch the fluorescent film with your hands&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Avoid bubbles adhering to the surface of the fluorescent film during measurement and calibration&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Avoid applying any mechanical stress (pressure, scratches, etc.) directly to the fluorescent film during use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Modbus Frame Format (xx represents a byte) ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|03&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register start&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|Number of  Registers&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
b)  Read data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|03&lt;br /&gt;
|xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Number of  Bytes&lt;br /&gt;
|Response  data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
c)  Write data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
d)  Data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|05&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! Register Address&lt;br /&gt;
! Name&lt;br /&gt;
! Instruction&lt;br /&gt;
! Number of Registers&lt;br /&gt;
! Access Method&lt;br /&gt;
|-&lt;br /&gt;
| 40001 (0x0000)&lt;br /&gt;
| Measured value + temperature&lt;br /&gt;
| Four double-byte integers: measured value, measured decimal places, temperature value, and temperature decimal places.&lt;br /&gt;
| 4 (8 bytes)&lt;br /&gt;
| Read&lt;br /&gt;
|-&lt;br /&gt;
| 40005 (0x0004)&lt;br /&gt;
| Dissolved oxygen saturation (0–200%)&lt;br /&gt;
| Two double-byte integers: saturation value and decimal places.&lt;br /&gt;
| 2 (4 bytes)&lt;br /&gt;
| Read&lt;br /&gt;
|-&lt;br /&gt;
| 44097 (0x1000)&lt;br /&gt;
| Zero calibration&lt;br /&gt;
| Calibrated in anoxic water. Write value 0; read returns zero offset.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44101 (0x1004)&lt;br /&gt;
| Slope calibration&lt;br /&gt;
| Calibrate in air-saturated water. Write value 0; read returns slope value × 1000.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44113 (0x1010)&lt;br /&gt;
| Temperature correction&lt;br /&gt;
| In solution, write the actual temperature value ×10. Read returns the temperature calibration offset ×10.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 44129 (0x1020)&lt;br /&gt;
| Salinity compensation&lt;br /&gt;
| Read/write value is salinity (PSU) ×10 used for compensation. Default = 0 (no compensation). Range: 0–500 (0–50.0 PSU).&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48195 (0x2002)&lt;br /&gt;
| Sensor address&lt;br /&gt;
| Default value is 5. Range: 1–255.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48196 (0x2003)&lt;br /&gt;
| Baud rate&lt;br /&gt;
| Default: 9600.  0 → 9600  1 → 19200&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write / Read&lt;br /&gt;
|-&lt;br /&gt;
| 48225 (0x2020)&lt;br /&gt;
| Reset sensor&lt;br /&gt;
| Restores calibration values to default. Write value 0. Sensor must be recalibrated after reset.&lt;br /&gt;
| 1 (2 bytes)&lt;br /&gt;
| Write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a)  Measurement command:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Function: Get the dissolved oxygen value and temperature measured by the sensor; the unit of dissolved oxygen is mg/L, and the unit of temperature is ℃.&lt;br /&gt;
&lt;br /&gt;
Request frame: &amp;lt;code&amp;gt;05 03 00 00 00 04 45 8D&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response frame: &amp;lt;code&amp;gt;05 03 08 01 02 00 02 00 B0 00 01 DB 0C&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reading example:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;DO value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;01 02 00 02&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;00 B0 00 01&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
For example, the DO value 01 02 indicates the hexadecimal DO reading, and 0002 indicates the dissolved oxygen value with 2 decimal places, which is converted to a decimal value of 2.58. The temperature value 00B0 represents the hexadecimal temperature reading, and 0001 indicates the temperature value with 1 decimal place, converted to a decimal value of 17.6.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Calibration instruction&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
Zero calibration&lt;br /&gt;
&lt;br /&gt;
Function: set the calibration value of dissolved oxygen zero point of electrode； Request frame：05 06 10 00 00 00 8C 8E&lt;br /&gt;
&lt;br /&gt;
Acknowledgement frame ：05 06 10 00 00 00 8C 8E Slope calibration&lt;br /&gt;
&lt;br /&gt;
Function: set the slope calibration value of dissolved oxygen for the electrode; here the slope value is calibrated in air saturated water。&lt;br /&gt;
&lt;br /&gt;
Request frame：05 06 10 04 00 00 CD 4F&lt;br /&gt;
&lt;br /&gt;
Response frame: 05 06 10 04 00 00 CD 4F&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 05 to 01, with the following example Request frame&lt;br /&gt;
&lt;br /&gt;
：05 06 20 02 00 01 E3 8E&lt;br /&gt;
&lt;br /&gt;
Response frame: 05 06 20 02 00 01 E3 8E&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Salinity compensation command:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the salinity compensation of the sensor;&lt;br /&gt;
&lt;br /&gt;
Measure the water body with a salinity of 35.0 PSU and add salinity compensation. &lt;br /&gt;
&lt;br /&gt;
The example is as follows:&lt;br /&gt;
&lt;br /&gt;
Request frame: 05 06 10 20 01 5E 0D 2C&lt;br /&gt;
&lt;br /&gt;
Response frame: 05 06 10 20 01 5E 0D 2C&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
If the sensor does not execute the upper‑computer command correctly, the following format of information is returned:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Definition&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|CODE&lt;br /&gt;
|CRC  check&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE： &lt;br /&gt;
&lt;br /&gt;
01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1687</id>
		<title>Template:SimilarProductsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1687"/>
		<updated>2026-05-08T09:26:12Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Firmware  v.&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000065&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000085&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000091&lt;br /&gt;
|[[SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1|SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000086&lt;br /&gt;
|[[Low Conductivity Probe AT-SB-PROBE-LC-P-C1|SENSBLUE RS-485 Low Conductivity Probe AT-SB-PROBE-LC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000087&lt;br /&gt;
|[[SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1|SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000068&lt;br /&gt;
|[[SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1|SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000089&lt;br /&gt;
|[[Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1|SENSBLUE RS-485 Salinity/Conductivity/TDS Probe AT-SB-PROBE-S-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000067&lt;br /&gt;
|[[RS-485 pH Probe AT-SB-PROBE-pH-P|SENSBLUE RS-485 pH Probe AT-SB-PROBE-pH-P, w/ 15m cable w/conector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000088&lt;br /&gt;
|[[SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1|SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000069&lt;br /&gt;
|[[RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P|SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000090&lt;br /&gt;
|[[SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1|SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000066&lt;br /&gt;
|[[RS-485 Turbidity Probe AT-SB-PROBE-T-P|SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000073&lt;br /&gt;
|[[Multiparameter Probe AT-SB-PROBE-MP-P-C1|SENSBLUE RS-485 Multiparameter Probe AT-SB-PROBE-MP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.71&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_Turbidity_Probe_AT-SB-PROBE-T-P&amp;diff=1686</id>
		<title>RS-485 Turbidity Probe AT-SB-PROBE-T-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_Turbidity_Probe_AT-SB-PROBE-T-P&amp;diff=1686"/>
		<updated>2026-05-08T09:25:23Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Similar Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-turbidity-probe-at-sb-probe-t-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Turbidity Datasheet.png|center|frameless|321x321px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P is used in environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes. It can meet the requirements of online pH measurement for most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* 90° angle scattered light principle, built-in temperature sensor&lt;br /&gt;
* Support RS-485, Modbus/RTU protocol&lt;br /&gt;
* Optical fiber structure, strong resistance to external light interference&lt;br /&gt;
* Infrared LED light source with high stability&lt;br /&gt;
* IP68 protection, water depth within 20 meters&lt;br /&gt;
* Convenient, fast, stable and easy to maintain&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;KWS-960&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Turbidity  PPR AT-SB-PROBE-T-P&lt;br /&gt;
|-&lt;br /&gt;
|Principle&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Light  scattering method&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Range/Resolution&lt;br /&gt;
|0～20.00NTU&lt;br /&gt;
|0.01NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|0～200.0NTU&lt;br /&gt;
|0.01NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|0～1000.0NTU&lt;br /&gt;
|0.1NTU/0.1℃&lt;br /&gt;
|-&lt;br /&gt;
|Precision&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |±3%  or ±1.5NTU(0～20.00NTU)&amp;lt;br&amp;gt;±3%  or ±2NTU(0～200.0NTU)&amp;lt;br&amp;gt;±5%  or ±3NTU(0～1000.0NTU)&lt;br /&gt;
|-&lt;br /&gt;
|Response Time (T90)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |＜60s&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Lowest  Detection Limit&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.01 (0-20NTU)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.3NTU&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Mode&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Two-point  calibration&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Automatic  temperature compensation (Pt1000)&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |RS-485  (Modbus/RTU)&lt;br /&gt;
|-&lt;br /&gt;
|Working Conditions&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0～50℃，&amp;lt;0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Storage Temperature&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |-  5 ～ 65 ℃&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Immersion  mount with 3/4NPT pipe thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |5  meters, other lengths can be customized&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |0.2W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |12～24VDC&lt;br /&gt;
|-&lt;br /&gt;
|Protection Grade&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:Turbidity Dimensions.svg|center|frameless|540x540px]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The sensor joint is M16-5 core waterproof joint male head&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Pinouts ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Installation ====&lt;br /&gt;
Installation distance requirements: keep above 5cm with side wall and above 10cm with bottom.&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
&#039;&#039;&#039;a) Maintenance schedule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cleanliness of the measuring window is very important for maintaining accurate readings.&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Maintenance task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Recommended maintenance frequency&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Calibrate  sensors&lt;br /&gt;
&lt;br /&gt;
(if  required, by the competent authority)&lt;br /&gt;
|According to the maintenance schedule  required by the competent department&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;b) Maintenance method&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sensor outer surface: Clean the outer surface of the sensor with tap water. If debris remains, wipe it with a soft, wet cloth. For stubborn dirt, you can add some household detergent to the tap water, but rinse thoroughly with clean water afterwards.&lt;br /&gt;
* Check the cable of the sensor: The cable should not be tightened while the sensor is operating, as this may cause the internal wires to break and prevent the sensor from functioning properly.&lt;br /&gt;
* Check the sensor’s measurement window to see if there is any dirt. Use a normal cleaning brush if there is some.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Matters that require attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The probe contains sensitive optical and electronic components. Make sure the probe is not subjected to severe mechanical impact. There are no components inside the probe that need to be maintained by the user; open it only when specifically instructed by ATRONIA, as opening it may damage the internal components.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Sensor’s Calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Zero calibration: Take an appropriate amount of zero‑turbidity solution in a large beaker. Place the sensor vertically in the solution, ensuring that the front end of the sensor is at least 10 cm from the bottom of the beaker. Perform the zero calibration after the reading has stabilized for 3 minutes. For instructions, refer to the appendix.&lt;br /&gt;
* Slope calibration: Place the sensor probe in the standard solution, ensuring that the front end of the sensor is at least 10 cm from the bottom of the beaker. Perform the slope calibration after the reading has stabilized for 3 to 5 minutes. For instructions, refer to the appendix.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Frequently Asked Questions ====&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Probable cause&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |The  operating interface cannot connect or does not display the measurement  results&lt;br /&gt;
|The measured value is too&lt;br /&gt;
&lt;br /&gt;
high, too low, or the numerical value  remains unstable.&lt;br /&gt;
|Reconnect the controller and cable&lt;br /&gt;
|-&lt;br /&gt;
|Cable  failure&lt;br /&gt;
|Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
|The  measured value is too&lt;br /&gt;
&lt;br /&gt;
high,  too low, or the numerical value remains unstable.&lt;br /&gt;
|The sensor window is attached to the  external object&lt;br /&gt;
|Clean the window surface of the sensor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame  Format ====&lt;br /&gt;
(xx for one byte).&lt;br /&gt;
&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
07                         03                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register start address   Number of registers   CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
07                         03                       xx  xx                         xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code             Bytes                   Response data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Wriite data instruction frame&lt;br /&gt;
&lt;br /&gt;
07                         06                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register address          Read-in data       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
07                         06                       xx  xx                          xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code    Register ddress            Read-in data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Designation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number of registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Access mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001  (0x0000)&lt;br /&gt;
|Measured value + temperature&lt;br /&gt;
|4 double-byte integers, namely, the  measured value, the number of decimal places of the measured value, the  temperature value, and the number of decimal places of the temperature value.&lt;br /&gt;
|4 (8 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097&lt;br /&gt;
&lt;br /&gt;
(0x1000))&lt;br /&gt;
|Zero calibration&lt;br /&gt;
|The 0-20NTU range is calibrated in  0-10NTU turbidity solution, and the written data is the actual value of the  standard solution × 100; the 0-100NTU range is calibrated in 0-20NTU  turbidity solution, and the written data is the actual value of the standard  solution × 10; the 0-1000NTU range is calibrated in 0-200NTU turbidity  solution, and the written data is the actual value of the standard solution ×  10; the read data is the zero-point offset.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|44101&lt;br /&gt;
&lt;br /&gt;
(0x1004)&lt;br /&gt;
|Slope calibration&lt;br /&gt;
|The 0-20NTU range is calibrated in  10-20NTU turbidity solution, and the written data is the actual value of the  standard solution × 100; the 0-100NTU range is calibrated in 20-100NTU  turbidity solution, and the written data is the actual value of the standard  solution × 10; the 0-1000NTU range is calibrated in 200-1000NTU turbidity  solution, and the written data is the actual value of the standard solution ×  10; the read data is the slope value × 1000.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature correction&lt;br /&gt;
|When calibrated in solution, the  written data is the actual temperature value × 10; the read data is the  temperature calibration offset × 10.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|The default is 7, and the write data  range is 1-255.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48196&lt;br /&gt;
&lt;br /&gt;
(0x2003)&lt;br /&gt;
|Baud rate&lt;br /&gt;
|Default is 9600. 0-9600, 1-19200.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write/  Read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|The calibration value is restored to  the default value, and the written data is 0. Note that the sensor needs to  be calibrated again after being reset before it can be used.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement instructions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Function: Obtain the turbidity value and temperature of the measuring probe; the unit of temperature is Celsius, and the unit of turbidity is NTU.&lt;br /&gt;
&lt;br /&gt;
Request frame: 07 03 00 00 00 04 44 6F&lt;br /&gt;
&lt;br /&gt;
Response frame: 07 03 08 01 02 00 01 00 B0 00 01 94 B4&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Turbidity value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Temperature scale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|01  02 00 01&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|}&lt;br /&gt;
For example: turbidity value 01 02 means hexadecimal reading turbidity value, 00 01 means turbidity&lt;br /&gt;
&lt;br /&gt;
value with 1 decimal point, converted to decimal value 25.8.&lt;br /&gt;
&lt;br /&gt;
The temperature value 00 B0 represents the hexadecimal reading temperature value, and 00 01&lt;br /&gt;
&lt;br /&gt;
represents the temperature value with a decimal point converted to a decimal value of 17.6.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instructions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-calibration value of the turbidity of the sensor; here the zero calibration is&lt;br /&gt;
&lt;br /&gt;
performed in zero turbidity water;&lt;br /&gt;
&lt;br /&gt;
Request frame: 07 06 10 00 00 00 8C 6E&lt;br /&gt;
&lt;br /&gt;
Response frame: 07 06 10 00 00 00 8C 6E&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the slope calibration value of the sensor turbidity.&lt;br /&gt;
&lt;br /&gt;
For sensor with a range of 0 to 1000 NTU and 0 to 100 NTU, the slope calibration example is as&lt;br /&gt;
&lt;br /&gt;
follows (calibrated in 1000 NTU standard solution, the written value is 1000x10, i.e. 0x2710):&lt;br /&gt;
&lt;br /&gt;
Request frame: 07 06 10 04 27 10 D6 91&lt;br /&gt;
&lt;br /&gt;
Response frame: 07 06 10 04 27 10 D6 91&lt;br /&gt;
&lt;br /&gt;
For sensor with a range of 0 to 20 NTU, the slope calibration example is as follows (calibrated in&lt;br /&gt;
&lt;br /&gt;
20 NTU standard solution, the written value is 20x100, i.e. 0x07D0):&lt;br /&gt;
&lt;br /&gt;
Request frame: 07 06 10 04 07 D0 CF 01&lt;br /&gt;
&lt;br /&gt;
Response frame: 07 06 10 04 07 D0 CF 01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Role: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 06 to 01. The example is as follows&lt;br /&gt;
&lt;br /&gt;
Request frame: 07 06 20 02 00 01 E2 6C&lt;br /&gt;
&lt;br /&gt;
Response frame: 07 06 20 02 00 01 E3 6C&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;If the sensor does not execute the upper computer command correctly, the following format information is returned:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Function Code&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;CRC check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: 01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
                  03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Applicable certifications and standards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1685</id>
		<title>Template:SimilarProductsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1685"/>
		<updated>2026-05-08T09:24:28Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Firmware  v.&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000065&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000085&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000091&lt;br /&gt;
|[[SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1|SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000086&lt;br /&gt;
|[[Low Conductivity Probe AT-SB-PROBE-LC-P-C1|SENSBLUE RS-485 Low Conductivity Probe AT-SB-PROBE-LC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000087&lt;br /&gt;
|[[SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1|SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000068&lt;br /&gt;
|[[SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1|SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000089&lt;br /&gt;
|[[Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1|SENSBLUE RS-485 Salinity/Conductivity/TDS Probe AT-SB-PROBE-S-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000067&lt;br /&gt;
|[[RS-485 pH Probe AT-SB-PROBE-pH-P|SENSBLUE RS-485 pH Probe AT-SB-PROBE-pH-P, w/ 15m cable w/conector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000088&lt;br /&gt;
|[[SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1|SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000069&lt;br /&gt;
|[[RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P|SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000090&lt;br /&gt;
|[[SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1|SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000066&lt;br /&gt;
|[[RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1|SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000073&lt;br /&gt;
|[[Multiparameter Probe AT-SB-PROBE-MP-P-C1|SENSBLUE RS-485 Multiparameter Probe AT-SB-PROBE-MP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.71&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1684</id>
		<title>Template:SimilarProductsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1684"/>
		<updated>2026-05-08T09:23:55Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Firmware  v.&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000065&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000085&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000091&lt;br /&gt;
|[[SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1|SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000086&lt;br /&gt;
|[[Low Conductivity Probe AT-SB-PROBE-LC-P-C1|SENSBLUE RS-485 Low Conductivity Probe AT-SB-PROBE-LC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000087&lt;br /&gt;
|[[SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1|SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000068&lt;br /&gt;
|[[SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1|SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000089&lt;br /&gt;
|[[Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1|SENSBLUE RS-485 Salinity/Conductivity/TDS Probe AT-SB-PROBE-S-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000067&lt;br /&gt;
|[[RS-485 pH Probe AT-SB-PROBE-pH-P|RS-485 pH Probe AT-SB-PROBE-pH-P, w/ 15m cable w/conector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000088&lt;br /&gt;
|[[SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1|SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000069&lt;br /&gt;
|[[RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P|SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000090&lt;br /&gt;
|[[SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1|SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000066&lt;br /&gt;
|[[RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1|SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000073&lt;br /&gt;
|[[Multiparameter Probe AT-SB-PROBE-MP-P-C1|SENSBLUE RS-485 Multiparameter Probe AT-SB-PROBE-MP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.71&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1683</id>
		<title>RS-485 pH Probe AT-SB-PROBE-pH-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_pH_Probe_AT-SB-PROBE-pH-P&amp;diff=1683"/>
		<updated>2026-05-08T09:23:29Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Similar Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-ph-probe-at-sb-probe-ph-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PH Probe.png|center|frameless|311x311px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE pH POM AT-SB-PROBE-pH-P sensor is used in environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes. It can meet the requirements of online pH measurement for most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol).&lt;br /&gt;
* Convenient connection to third-party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens.&lt;br /&gt;
* Double high-impedance differential amplifier with strong anti-interference capability and fast response.&lt;br /&gt;
* The pH probe’s internal reference solution oozes very slowly from the microporous salt bridge under a pressure of at least 100 kPa (1 bar), and its forward bleed continues for more than 20 months. Such a reference system is very stable, and the electrode life is extended by a factor of two compared to conventional industrial electrodes.&lt;br /&gt;
* Easy to install: 3/4 NPT pipe thread for easy submersible installation or installation in pipes and tanks.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;pH POM AT-SB-PROBE-pH-P&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
|0～14pH&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±0.1pH&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|0.01pH&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
|0 ~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Work Pressure&lt;br /&gt;
|＜0.2MPa&lt;br /&gt;
|-&lt;br /&gt;
|Temperature  Compensation&lt;br /&gt;
|automatic temperature  compensation&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
|12～24VDC ±10%&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
|POM&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
|Immersion mounting, 3/4 NPT thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
|5 m, customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
|Two-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
|＜0.3W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
|IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:NO3-(4.Dimensions).svg|center|frameless|600x600px]]&lt;br /&gt;
The sensor connector is M16-5 core waterproof male connector.&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Install ====&lt;br /&gt;
Note: The sensor must not be installed horizontally or upside down. It should be mounted at an inclination of at least 15° to ensure correct operation.&lt;br /&gt;
[[File:Instalation.svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
When measuring with the pH sensor, it should be cleaned in distilled water (or deionized water), and filter paper should be used to absorb the moisture to prevent impurities from being introduced into the solution to be tested. One-third of the sensor should be inserted into the solution being measured. When not in use, the sensor should be washed and placed in a protective sleeve containing a 3.5 mol/L potassium chloride solution or inserted into a container with the same 3.5 mol/L potassium chloride solution.   Check whether the terminal is dry. If it is stained, wipe it with absolute alcohol and allow it to dry. Avoid long-term immersion in distilled water or protein solutions and prevent contact with silicone grease. Over time, the sensor’s glass membrane may become translucent or accumulate deposits, it can be cleaned with dilute hydrochloric acid and then rinsed with water. If the sensor is used for a long period and measurement errors occur, it must be calibrated using the meter. If calibration and measurement cannot be performed even after maintaining the sensor as described above, the sensor has failed. Please replace the sensor.&lt;br /&gt;
&lt;br /&gt;
==== Standard Buffer Ph Reference Table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Temp(°C  )&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.98&lt;br /&gt;
|7.12&lt;br /&gt;
|9.46&lt;br /&gt;
|10.32&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.95&lt;br /&gt;
|7.09&lt;br /&gt;
|9.39&lt;br /&gt;
|10.25&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.92&lt;br /&gt;
|7.06&lt;br /&gt;
|9.33&lt;br /&gt;
|10.18&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.90&lt;br /&gt;
|7.04&lt;br /&gt;
|9.28&lt;br /&gt;
|10.12&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|4.00&lt;br /&gt;
|4.00&lt;br /&gt;
|6.88&lt;br /&gt;
|7.02&lt;br /&gt;
|9.23&lt;br /&gt;
|10.06&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|4.00&lt;br /&gt;
|4.01&lt;br /&gt;
|6.86&lt;br /&gt;
|7.00&lt;br /&gt;
|9.18&lt;br /&gt;
|10.01&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|4.01&lt;br /&gt;
|4.02&lt;br /&gt;
|6.85&lt;br /&gt;
|6.99&lt;br /&gt;
|9.14&lt;br /&gt;
|9.97&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|4.02&lt;br /&gt;
|4.02&lt;br /&gt;
|6.84&lt;br /&gt;
|6.98&lt;br /&gt;
|9.17&lt;br /&gt;
|9.93&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|4.03&lt;br /&gt;
|4.04&lt;br /&gt;
|6.84&lt;br /&gt;
|6.97&lt;br /&gt;
|9.07&lt;br /&gt;
|9.89&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|4.04&lt;br /&gt;
|4.05&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.04&lt;br /&gt;
|9.86&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|4.06&lt;br /&gt;
|4.06&lt;br /&gt;
|6.83&lt;br /&gt;
|6.97&lt;br /&gt;
|9.02&lt;br /&gt;
|9.83&lt;br /&gt;
|}&lt;br /&gt;
The actual reading and standard of the instrument sometimes have an error of ±1 digit.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
Note: the sensor has been calibrated at the factory, if not exceeding the measurement error, the calibration should not be random.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a.) Zero calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 6.86, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution with a pH of 6.86, place the sensor into the solution, and wait for 3–5 minutes. After the value stabilizes, check whether the displayed value is 6.86. If not, zero calibration is required. Refer to the appendix for calibration instructions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)  Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
“For acidic solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 4.00, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 4.00. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the value is 4.00. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
For alkaline solution: Take 250 mL of distilled water in a measuring cylinder, pour it into a beaker, add a packet of calibration powder with pH = 9.18, and stir evenly with a glass rod until the powder is completely dissolved. Prepare the solution to pH = 9.18. Place the sensor into the solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the display shows 9.18. If not, slope calibration is required. Refer to the appendix for the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             03                           xx  xx                             xx   xx                            xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address        Function code       Register address      Number of registers       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06                             03                          xx  xx                             xx   xx                             xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code               Bytes                       Answer data             RC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Wriite data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                             06                           xx  xx                           xx   xx                             xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address         Function code       Register address            Wriite data            CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             06                       xx  xx                             xx   xx                                xx  xx&lt;br /&gt;
&lt;br /&gt;
Address        Function code      Register ddress                Write data             CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number Of Registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Interview Method&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001(0x0000)&lt;br /&gt;
|Measured  pH + temperature&lt;br /&gt;
|4  double-byte integers, which are the measured pH, the measured pH number of decimal places, the temperature value, and  the decimal value of the temperature  value.&lt;br /&gt;
|4 ( 8 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097(0x1000)&lt;br /&gt;
|Zero  calibration&lt;br /&gt;
|Calibrated  in a standard solution with a pH of 6.86, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44099(0x1002)&lt;br /&gt;
|Slope  calibration (4pH)&lt;br /&gt;
|Calibrated  in a standard solution with  a pH of 4.00, writing data to 0&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101(0x1004)&lt;br /&gt;
|Slope  calibration (9.18pH)&lt;br /&gt;
|Calibrated in a standard solution with  a pH of 9.18, writing data to&lt;br /&gt;
|1  ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103(0x1006)&lt;br /&gt;
|Zero calibration value&lt;br /&gt;
|The  data is read out as a zero offset.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105(0x1008)&lt;br /&gt;
|Slope  calibration value&lt;br /&gt;
|The  read data is the slope value x1000&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113(0x1010)&lt;br /&gt;
|Temperature  calibration&lt;br /&gt;
|Calibrated  in solution, the data written is the actual temperature value x10 ; the read  data is the temperature   calibration  offset x10 .&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48195(0x2002)&lt;br /&gt;
|Sensor  address&lt;br /&gt;
|The  default is 6 and the data range  is 1-127&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48225(0x2020)&lt;br /&gt;
|Reset  sensor&lt;br /&gt;
|The  calibration value is restored to the default value and the write data is 0. Note: the sensor needs to be calibrated again after resetting.&lt;br /&gt;
|1 ( 2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
Note: Modbus register address according to the protocol defined with the register type register start address (16 hex represents the actual starting address register in parentheses).&lt;br /&gt;
&lt;br /&gt;
a) When changing the sensor address, the sensor address in the return command is the changed   new address.&lt;br /&gt;
&lt;br /&gt;
b) The data definition that returns the measured value when reading data:&lt;br /&gt;
&lt;br /&gt;
xx xx                                                                       xx  xx                                                                   xx  xx                                     xx  xx&lt;br /&gt;
&lt;br /&gt;
2- byte measurement        2-byte measurement / Scale value scale number         2-byte temperature value          2-byte temperature&lt;br /&gt;
&lt;br /&gt;
The data type defaults to: double-byte integer, high byte first; others are optional as floating-point types.&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a.) Read data instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Obtain the pH and temperature of the measuring probe; the unit of pH is pH; the unit of temperature is °C.&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 03 00 00 00 04 45 BE;&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 03 08 00 62 00 02 01 01 00 01 24 59&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;pH value&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Temperature value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  62 00 02&lt;br /&gt;
|01  01 00 01&lt;br /&gt;
|}&lt;br /&gt;
pH: 00 62 indicates the hexadecimal reading pH value, 00 02 indicates that the pH value has 2 decimal places and is converted to a decimal value of 0.98.&lt;br /&gt;
&lt;br /&gt;
Temperature value: 01 01 indicates the hexadecimal reading temperature value, 00 01 indicates that the temperature value has 1 decimal place and is converted to a decimal value of 25.7.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b.) Calibration instructions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zero calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH zero calibration value of the electrode. The zero value is based on the 6.86 pH standard. The examples are as follows;&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 10 00 00 00 8C BD&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 10 00 00 00 8C BD&lt;br /&gt;
&lt;br /&gt;
Slope calibration&lt;br /&gt;
&lt;br /&gt;
Function: Set the pH slope calibration value of the electrode. The slope calibration is divided into high‑point and low‑point calibration. The alkaline solution is measured at the high point, and the acidic solution is measured at the low point. The standard solutions used are 9.18 pH for the high point and 4.00 pH for the low point. Examples are as follows:&lt;br /&gt;
&lt;br /&gt;
High point standard solution 9.18 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 10 04 00 00 CD 7C&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 10 04 00 00 CD 7C Low&lt;br /&gt;
&lt;br /&gt;
standard solution 4.00 pH calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 10 02 00 00 2D 7D&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 10 02 00 00 2D 7D&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Role: set the MODBUS device address of the electrode;&lt;br /&gt;
&lt;br /&gt;
Change the device address 06 to 01.&lt;br /&gt;
&lt;br /&gt;
The example is as follows&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 20 02 00 01 E3 BD&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 20 02 00 01 E3 BD&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function Code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|Xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
&lt;br /&gt;
of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
d) CODE : 01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data is wrong&lt;br /&gt;
&lt;br /&gt;
e) COM : Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1682</id>
		<title>Template:SimilarProductsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Template:SimilarProductsTable&amp;diff=1682"/>
		<updated>2026-05-08T09:22:25Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Firmware  v.&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000065&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000085&lt;br /&gt;
|[[Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1|SENSBLUE RS-485 Dissolved Oxygen Probe AT-SB-PROBE-DO-T-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000091&lt;br /&gt;
|[[SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1|SENSBLUE RS-485 Dissolved CO2 Sensor Probe AT-SB-PROBE-CO2-P-5000-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000086&lt;br /&gt;
|[[Low Conductivity Probe AT-SB-PROBE-LC-P-C1|SENSBLUE RS-485 Low Conductivity Probe AT-SB-PROBE-LC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000087&lt;br /&gt;
|[[SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1|SENSBLUE RS-485 Medium Conductivity Probe AT-SB-PROBE-MC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000068&lt;br /&gt;
|[[SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1|SENSBLUE RS-485 High Conductivity Probe AT-SB-PROBE-HC-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000089&lt;br /&gt;
|[[Salinity Conductivity TDS Probe AT-SB-PROBE-S-P-C1|SENSBLUE RS-485 Salinity/Conductivity/TDS Probe AT-SB-PROBE-S-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000067&lt;br /&gt;
|[[RS-485 pH Probe AT-SB-PROBE-pH-P-C1|RS-485 pH Probe AT-SB-PROBE-pH-P-C1, w/ 15m cable w/conector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000088&lt;br /&gt;
|[[SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1|SENSBLUE RS-485 ORP Probe AT-SB-PROBE-ORP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000069&lt;br /&gt;
|[[RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P|SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000090&lt;br /&gt;
|[[SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1|SENSBLUE RS-485 Ammonia Nitrogen (NH4-N) Sensor Probe AT-SB-PROBE-NH4-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000066&lt;br /&gt;
|[[RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1|SENSBLUE RS-485 Turbidity Probe AT-SB-PROBE-T-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000073&lt;br /&gt;
|[[Multiparameter Probe AT-SB-PROBE-MP-P-C1|SENSBLUE RS-485 Multiparameter Probe AT-SB-PROBE-MP-P-C1, w/ 15m cable w/connector]]&lt;br /&gt;
|10.71&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=RS-485_Nitrates_(NO3)_Probe_AT-SB-PROBE-NO3-P&amp;diff=1681</id>
		<title>RS-485 Nitrates (NO3) Probe AT-SB-PROBE-NO3-P</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=RS-485_Nitrates_(NO3)_Probe_AT-SB-PROBE-NO3-P&amp;diff=1681"/>
		<updated>2026-05-08T09:21:13Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Similar Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/rs-485-nitrates-no3-probe-at-sb-probe-no3-p/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nitrates (NO3-).png|center|frameless|310x310px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS-485 Nitrates (NO3) Probe AT-SB-PROBENO3-P can be used for environmental water quality monitoring, acid/alkali/salt solutions, chemical reaction processes, and industrial production processes, and meets the requirements for online ORP measurement in most industrial applications.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol).&lt;br /&gt;
* Conveniently connects to third‑party equipment such as PLCs, DCS systems, industrial control computers, general controllers, paperless recorders, or touch screens.&lt;br /&gt;
* Double high‑impedance differential amplifier with strong anti‑interference capability and fast response speed.&lt;br /&gt;
* Durable ORP electrode: the internal reference fluid seeps out of the microporous salt bridge very slowly under a pressure of at least 100 kPa (1 bar), maintaining positive seepage for more than 20 months. This reference system is highly stable, and the electrode lifespan is doubled compared to ordinary industrial electrodes.&lt;br /&gt;
* Easy to install: the 3/4 NPT pipe thread allows convenient immersion installation or mounting in pipelines and tanks.&lt;br /&gt;
* IP68 protection level.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;AT-SB-PROBE-ORP-P&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Measuring  Range&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1500～+1500mV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
|±6mV&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|1mV&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
|0 ~65℃&lt;br /&gt;
|-&lt;br /&gt;
|Work Pressure&lt;br /&gt;
|＜0.1MPa&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
|12～24VDC ±10%&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
|POM&lt;br /&gt;
|-&lt;br /&gt;
|Installation&lt;br /&gt;
|Immersion mounting, 3/4 NPT thread&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
|15m&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
|One-point calibration&lt;br /&gt;
|-&lt;br /&gt;
|Power Consumption&lt;br /&gt;
|＜0.3W@12V&lt;br /&gt;
|-&lt;br /&gt;
|Ip  Grade&lt;br /&gt;
|IP68&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions ===&lt;br /&gt;
[[File:NO3-(4.Dimensions).svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Install ====&lt;br /&gt;
Note: The sensor should not be installed upside down or horizontally when installed, at least at an angle of 15 degrees or more.&lt;br /&gt;
[[File:Instalation.svg|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|812x812px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1  - Pin 12-24V DC&lt;br /&gt;
|4  - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2  - GND&lt;br /&gt;
|5  – NA&lt;br /&gt;
|-&lt;br /&gt;
|3  - RS485 A+&lt;br /&gt;
|6  - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Use and maintenance ====&lt;br /&gt;
When measuring with the ORP electrode, rinse it with distilled or deionized water and gently dry it with filter paper to avoid introducing impurities into the test solution. Immerse one‑third of the electrode in the solution during measurement. When not in use, clean the electrode and store it in a protective cap or container filled with 3.5 mol/L potassium chloride solution.Ensure the terminal is dry; if dirty, clean it with absolute alcohol and let it dry. Avoid long‑term immersion in distilled water or protein solutions, and prevent contact with silicone grease.Over time, the glass membrane may become translucent or accumulate sediment; if so, clean it with diluted hydrochloric acid and rinse with water. If measurement errors persist even after calibration and proper maintenance, the electrode has likely failed and should be replaced.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 ORP standard solution preparation method ====&lt;br /&gt;
a) Preparation method of ORP standard solution (256 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 4.00, then mix well.&lt;br /&gt;
&lt;br /&gt;
b) Preparation method of ORP standard solution (86 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 6.86, then mix well.&lt;br /&gt;
&lt;br /&gt;
c) Preparation method of ORP standard solution (–40 mV):Weigh 2.1 g of quinhydrone and add it to 200 mL of a standard pH buffer solution with pH 9.18, then mix well.&lt;br /&gt;
&lt;br /&gt;
Please note that when preparing the pH buffer, a total of 250 mL is prepared, and 200 mL is used.&lt;br /&gt;
&lt;br /&gt;
Method for preparing the corresponding pH standard solution:&lt;br /&gt;
&lt;br /&gt;
          Measure 250 mL of distilled water with a graduated cylinder, pour it into a beaker, add one packet of calibration powder (pH 6.86 / 4.00 / 9.18), and stir with a glass rod until the powder is completely dissolved.&lt;br /&gt;
&lt;br /&gt;
==== 6.3 Calibration ====&lt;br /&gt;
Place the sensor in the prepared 86 mV (or 256 mV or –40 mV) solution and wait for 3 to 5 minutes. After the value stabilizes, check whether the displayed value matches 86 mV (or 256 mV or –40 mV). If not, calibration is required. See the appendix for calibration instructions.&lt;br /&gt;
&lt;br /&gt;
==== 6.4 Precautions ====&lt;br /&gt;
&lt;br /&gt;
* Avoid exposing the inner surface of the fluorescent film head to sunlight&lt;br /&gt;
* Please do not touch the fluorescent film with your hands&lt;br /&gt;
* Avoid bubbles adhering to the surface of the fluorescent film during measurement and calibration&lt;br /&gt;
* Avoid applying any mechanical stress (pressure, scratches, etc.) directly to the fluorescent film during use&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Modbus Frame Format (xx represents a byte) ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|03&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register start&lt;br /&gt;
&lt;br /&gt;
address&lt;br /&gt;
|Number of  Registers&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
b)  Read data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|03&lt;br /&gt;
|xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Number of  Bytes&lt;br /&gt;
|Response  data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
c)  Write data instruction frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
d)  Data response frame&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|06&lt;br /&gt;
|06&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|xx  xx&lt;br /&gt;
|-&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|Register  address&lt;br /&gt;
|Read-in data&lt;br /&gt;
|CRC  check code  (low bytes in  front)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Register Address&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instruction&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Number  of Registers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Access&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Method&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured value&lt;br /&gt;
|Two double-byte integers are the  measured value and the number of decimal places of the measure value.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero calibration&lt;br /&gt;
|Calibrate in the standard  solution, the written data is the actual value of the standard solution.&lt;br /&gt;
|1(2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103 (0x1006)&lt;br /&gt;
|Zero  calibration value&lt;br /&gt;
|Ther read data is the zero offset&lt;br /&gt;
|1(2 bytes）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|48195 (0x2002)&lt;br /&gt;
|Sensor address&lt;br /&gt;
|The default is 6, and the write  data range is 1-127&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write/Read&lt;br /&gt;
|-&lt;br /&gt;
|48225 (0x2020)&lt;br /&gt;
|Reset Sensor&lt;br /&gt;
|The calibration value is restored  to the default value, and the write data is 0. Note that the sensor needs to  be calibrated again after reset before it can be used.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a) The register address is the starting address of the register with register type defined   according to the Modbus protocol (the actual starting address of the register represented   by the hexadecimal system in parentheses).&lt;br /&gt;
&lt;br /&gt;
b) When changing the sensor address, the sensor address in the return instruction is the new   address after the change.&lt;br /&gt;
&lt;br /&gt;
c) The data definition of the measured value returned when reading the data:&lt;br /&gt;
&lt;br /&gt;
          xx               xx                                                                      xx                xx&lt;br /&gt;
&lt;br /&gt;
2-byte measurement value                                 2-byte measurement value decimal places&lt;br /&gt;
&lt;br /&gt;
The default data type is double-byte integer, high byte first; other types such as floating-point numbers are optional.&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Obtain the ORP measured by the sensor, the unit of ORP is mV. Request frame: 06 03 00 00 00 02 C5 BC&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 03 04 00 78 00 00 0C EA Examples of readings:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ORP  value&lt;br /&gt;
|-&lt;br /&gt;
|00 78 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example, the ORP value “00 78” represents the hexadecimal reading of the ORP value, and “00 00” indicates that the ORP value has no decimal places and no temperature value. When converted, the hexadecimal value 00 78 corresponds to a decimal value of 120.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  The ORP sensor only requires one‑point calibration. Before calibrating with another standard solution, the electrode must be cleaned with that solution; otherwise, it may cause significant measurement errors.Place the sensor in the prepared 86 mV or 256 mV standard solution and enter the corresponding calibration command.&lt;br /&gt;
&lt;br /&gt;
The standard solution is 86mV:&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 10 00 00 56 0C 83;&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 10 00 00 56 0C 83;&lt;br /&gt;
&lt;br /&gt;
The standard solution is 256mV:&lt;br /&gt;
&lt;br /&gt;
Request frame: 06 06 10 00 01 00 8D 2D;&lt;br /&gt;
&lt;br /&gt;
Response frame: 06 06 10 00 01 00 8D 2D&lt;br /&gt;
&lt;br /&gt;
Note: The ORP value has a negative value, such as-40mV, its calculation method is:-{FFFF-FFD7 software test value)}=-28; decimal is-40mV.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device ID address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the MODBUS device address of the electrode. Change the device address 06 to 01, with the following example:&lt;br /&gt;
&lt;br /&gt;
Request frame：06 06 20 02 00 01 E3 BD&lt;br /&gt;
&lt;br /&gt;
Response frame：06 06 20 02 00 01 E3 BD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.5 Error response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the sensor does not execute the upper computer command correctly, the following format information is returned:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Definition&lt;br /&gt;
|Address&lt;br /&gt;
|FC&lt;br /&gt;
|CODE&lt;br /&gt;
|CRC  check&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|Number of  bytes&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE： 01 – Functional code error&lt;br /&gt;
&lt;br /&gt;
                 03 – Data error&lt;br /&gt;
&lt;br /&gt;
b) COM：Received function code&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Multiparameter_Probe_AT-SB-PROBE-MP-P-C1&amp;diff=1680</id>
		<title>Multiparameter Probe AT-SB-PROBE-MP-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Multiparameter_Probe_AT-SB-PROBE-MP-P-C1&amp;diff=1680"/>
		<updated>2026-05-08T09:20:34Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 8. Similar Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-multiparameter-probe-at-sb-probe-mp-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MP.svg|center|frameless|288x288px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
The SENSBLUE RS‑485 Multiparameter Probe AT‑SB‑PROBE‑MP‑P is an online multiparameter self‑cleaning digital sensor introduced by the company. It adopts an integrated design, and the product is reliable and easy to use. Up to 8 parameters can be measured at the same time, with optional sensor types such as dissolved oxygen, COD, pH, ORP, conductivity/salinity, ammonia nitrogen, turbidity, etc. Using the RS‑485 bus and Modbus/RTU communication protocol, data can be directly transmitted to the acquisition platform.&lt;br /&gt;
&lt;br /&gt;
  The online multiparameter water quality sensor is equipped with an automatic cleaning device that allows setting the automatic cleaning interval and the number of cleaning cycles to match different water quality conditions. The automatic cleaning device can effectively clean the sensor surface, prevent microorganism adhesion, and greatly reduce maintenance costs. Each sensor is equipped with a quick‑plug waterproof connector, making assembly and disassembly easy. The front sensor protection cover prevents damage to the internal sensor. Slots around the protection cover effectively block large suspended particles and organisms from damaging the probe while maintaining measurement accuracy.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Digital sensor with RS‑485 bus and Modbus/RTU communication protocol.&lt;br /&gt;
* Equipped with an automatic cleaning device that effectively cleans the sensor surface, prevents microorganism attachment, ensures more accurate measurements, and reduces maintenance costs.&lt;br /&gt;
* Optional digital sensors such as dissolved oxygen, COD, conductivity/salinity, turbidity, ammonia nitrogen, pH, ORP, etc., suitable for long‑term online monitoring.&lt;br /&gt;
* Integrated design capable of measuring 8 parameters (including temperature) simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Dissolved Oxygen Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Measuring Range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0～20mg/L&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±0.4mg/L&lt;br /&gt;
|-&lt;br /&gt;
| Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.01mg/L&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;Turbidity Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Measuring range and Accuracy&lt;br /&gt;
| 0～100NTU&lt;br /&gt;
| ±3% or ±2NTU&lt;br /&gt;
|-&lt;br /&gt;
| 0～1000NTU&lt;br /&gt;
| ±5% or ±3NTU&lt;br /&gt;
|-&lt;br /&gt;
| Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.1NTU&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;Conductivity / Salinity Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Measuring range&lt;br /&gt;
| 0～5000uS/cm&lt;br /&gt;
| 1uS/cm&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Resolution&lt;br /&gt;
| 0～200mS/cm&lt;br /&gt;
| 0.1mS/cm&lt;br /&gt;
|-&lt;br /&gt;
| 0～70PSU&lt;br /&gt;
| 0.1PSU&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;COD Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Measuring range&lt;br /&gt;
| COD&lt;br /&gt;
| Turbidity&lt;br /&gt;
|-&lt;br /&gt;
| 0～200mg/L equiv. KHP&lt;br /&gt;
| 0～100NTU&lt;br /&gt;
|-&lt;br /&gt;
| 0～500mg/L equiv. KHP&lt;br /&gt;
| 0～200NTU&lt;br /&gt;
|-&lt;br /&gt;
| COD accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
| COD resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.1mg/L&lt;br /&gt;
|-&lt;br /&gt;
| Turbidity accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
| Turbidity resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.1NTU&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;pH Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Measuring range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0～14pH&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±0.1pH&lt;br /&gt;
|-&lt;br /&gt;
| Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.01pH&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;ORP Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Measuring range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -1500mV～+1500mV&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±10% or ±2mg/L&lt;br /&gt;
|-&lt;br /&gt;
| Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.1mg/L&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;Temperature&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Measuring range&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0～50℃&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | ±0.5℃&lt;br /&gt;
|-&lt;br /&gt;
| Resolution&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0.1℃&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;Other Information of Multi-parameter Probe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Output&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | RS-485 (Modbus/RTU)&lt;br /&gt;
|-&lt;br /&gt;
| Cleaning method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Automatic cleaning&lt;br /&gt;
|-&lt;br /&gt;
| Power consumption&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 5W @ 12V&lt;br /&gt;
|-&lt;br /&gt;
| Power supply&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 12VDC ±5%&lt;br /&gt;
|-&lt;br /&gt;
| Cable length&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 5 meters, other lengths can be customized&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#1B2826 !important; color:#fff !important;&amp;quot; | &#039;&#039;&#039;Chlorophyll&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
[[File:MultiparameterTD.svg|center|frameless|684x684px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: When the sensor is installed for measurement, use lifting rings or pipe thread installation to avoid direct force on the cable. The sensor connector is M16-5 core waterproof male connector.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|749x749px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mix-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Maintenance Schedule ===&lt;br /&gt;
SENSBLUE RS-485 Multiparameter Probe AT-SB-PROBEMP-P is equipped with a cleaning brush, which can extend the maintenance cycle. However, due to the diversity of the environment, it is recommended to inspect, clean and calibrate the sensors regularly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Maintenance Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Recommended Maintenance Frequency&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Clean  the sensor&lt;br /&gt;
|According to the use environment&lt;br /&gt;
|-&lt;br /&gt;
|Calibrate the sensor (if required by the competent  authority)&lt;br /&gt;
|Periodic one- or two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 5.1 Maintenance Methods ====&lt;br /&gt;
&#039;&#039;&#039;1.Inspection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Check whether the sensor´s head is dirty and microorganisms are attached, whether the housing and sensor surface are damaged, whether the cable is normal, whether the test data is normal, and whether the consumables are damaged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Cleaning:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  Clean the outer surface of the sensor with tap water. If debris remains, wipe it with a moist soft cloth. For stubborn dirt, you may add some household detergent to the tap water.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.Calibration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039; Perform single‑point or two‑point calibration of the sensor. Select the appropriate standard solution according to the corresponding sensor.&lt;br /&gt;
&lt;br /&gt;
==== 5.2 Matters Needing Attention ====&lt;br /&gt;
The probe contains sensitive optical and electronic components. Make sure the probe is not subjected to severe mechanical shock. There are no parts inside the probe that require user maintenance.&lt;br /&gt;
&lt;br /&gt;
=== 6. Modbus Protocol ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is: 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit).&lt;br /&gt;
&lt;br /&gt;
  Parameters such as baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Information Frame  Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                         03                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register start address   Number of registers   CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06                         03                       xx  xx                         xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code             Bytes                   Answer data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                         06                       xx  xx                         xx   xx                    xx  xx            &lt;br /&gt;
&lt;br /&gt;
Address   Function code   Register address          Write data       CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                         06                       xx  xx                          xx   xx                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address    Function code    Register ddress            Write data     CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 6.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Address&lt;br /&gt;
! Name&lt;br /&gt;
! Instruction&lt;br /&gt;
! Number of Registers&lt;br /&gt;
! Access Method&lt;br /&gt;
|-&lt;br /&gt;
|0x0006&lt;br /&gt;
|Conductivity / Salinity value&lt;br /&gt;
|2 double-byte integers: conductivity/salinity value and number of decimal places.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008&lt;br /&gt;
|pH value&lt;br /&gt;
|2 double-byte integers: pH value and number of decimal places.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x000A&lt;br /&gt;
|ORP value&lt;br /&gt;
|2 double-byte integers: ORP value and number of decimal places.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x000C&lt;br /&gt;
|DO value&lt;br /&gt;
|2 double-byte integers: DO value and number of decimal places.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x0010&lt;br /&gt;
|Turbidity value&lt;br /&gt;
|2 double-byte integers: turbidity value and number of decimal places.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x0020&lt;br /&gt;
|Chlorophyll&lt;br /&gt;
|2×16-bit integers: chlorophyll value and decimal digits.&lt;br /&gt;
|2 (4 bytes)&lt;br /&gt;
|Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1000&lt;br /&gt;
|Temperature calibration&lt;br /&gt;
|Write: actual temperature ×10. Read: temperature calibration offset ×10.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1002&lt;br /&gt;
|COD zero calibration&lt;br /&gt;
|Calibration in deionized water. Write value 0 during calibration; read value is the original COD zero-point signal. For 0–200 mg/L range use 0–20 mg/L standard solution; for 0–500 mg/L range use 0–50 mg/L standard solution. Write value = standard solution ×10.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1003&lt;br /&gt;
|COD slope calibration&lt;br /&gt;
|Calibration in COD standard solutions. Write value = standard solution ×10. Read value = original slope signal.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1004&lt;br /&gt;
|COD built-in zero turbidity calibration&lt;br /&gt;
|Calibration in deionized water. Write 0; read value = zero offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1005&lt;br /&gt;
|COD built-in turbidity slope calibration&lt;br /&gt;
|Calibration using 20–200 NTU turbidity standard solution. Write = turbidity ×10; read = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1007&lt;br /&gt;
|Slope calibration of conductivity / salinity&lt;br /&gt;
|Calibration in standard solution. Write value = actual solution value (or ×10 depending on range). Read value = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1008&lt;br /&gt;
|Zero calibration of pH&lt;br /&gt;
|Calibration in pH 6.86 standard solution. Write 0; read value = zero offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1009&lt;br /&gt;
|Slope calibration of pH&lt;br /&gt;
|Calibration in pH 4.00 or pH 9.18 solution. Write 0 (pH4) or 1 (pH9). Read value = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x100A&lt;br /&gt;
|Zero calibration of ORP&lt;br /&gt;
|Calibration in ORP standard solution. Write = actual value; read = zero offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x100B&lt;br /&gt;
|Slope calibration of ORP&lt;br /&gt;
|Calibration in ORP standard solution. Write = standard value; read = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x100C&lt;br /&gt;
|Zero calibration of DO&lt;br /&gt;
|Calibration in oxygen-free water. Write 0; read value = zero offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x100E&lt;br /&gt;
|Zero calibration of NH&lt;br /&gt;
|Calibration using 1 ppm or 10 ppm solution. Write value = concentration ×10. Read value = mV ×100 corresponding to zero calibration.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x100F&lt;br /&gt;
|Slope calibration of NH+&lt;br /&gt;
|Calibration using 10 ppm or 100 ppm solution. Write value = concentration ×10. Read value = mV ×100 corresponding to slope calibration.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1010&lt;br /&gt;
|Zero calibration of turbidity&lt;br /&gt;
|Calibration in DI water or 0–20 NTU solution. Write value = turbidity ×10. Read value = zero offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1011&lt;br /&gt;
|Slope calibration of turbidity&lt;br /&gt;
|Calibration in turbidity standard solution. Write = turbidity ×10; read = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1020&lt;br /&gt;
|Chlorophyll zero calibration&lt;br /&gt;
|Calibration in DI water. Write 0; read value = offset.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1021&lt;br /&gt;
|Chlorophyll slope calibration&lt;br /&gt;
|Calibration using 200–400 µg/L standard solution. Write = value ×10; read = slope ×1000.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1300&lt;br /&gt;
|Automatic cleaning interval&lt;br /&gt;
|Default 30 minutes. Range: 6–6000 minutes.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x1301&lt;br /&gt;
|Automatic cleaning lap setting&lt;br /&gt;
|Default 3 laps. Range: 0–10 laps.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x2000&lt;br /&gt;
|Temperature sub-sensor address&lt;br /&gt;
|Default value 4. Can be set to 1, 4, 8, 32, 64, 65, etc.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x2002&lt;br /&gt;
|Sensor address&lt;br /&gt;
|Default address 6. Range: 1–127.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06) / Read (0x03)&lt;br /&gt;
|-&lt;br /&gt;
|0x2020&lt;br /&gt;
|Reset&lt;br /&gt;
|Write 0 to restore factory settings for cleaning interval, cleaning cycles, and related parameters.&lt;br /&gt;
|1 (2 bytes)&lt;br /&gt;
|Write (0x06)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 7. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 8. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 9. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
	<entry>
		<id>https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1679</id>
		<title>Low Conductivity Probe AT-SB-PROBE-LC-P-C1</title>
		<link rel="alternate" type="text/html" href="https://wiki.atronia.eu/index.php?title=Low_Conductivity_Probe_AT-SB-PROBE-LC-P-C1&amp;diff=1679"/>
		<updated>2026-05-08T09:20:11Z</updated>

		<summary type="html">&lt;p&gt;WikiManagement: /* 9. Similar Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;buy-now-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;button-buy-now&amp;quot;&amp;gt;[https://atronia.eu/product/sensblue-rs-485-low-conductivity-probe-at-sb-probe-lc-p-c1/ Buy Now]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CD.svg|center|frameless|389x389px]]&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
SENSBLUE RS‑485 Conductivity Probe AT‑SB‑PROBE‑C‑P features a wide measurement range with automatic range switching, integrating a built‑in temperature sensor that enables continuous real‑time temperature compensation.&lt;br /&gt;
&lt;br /&gt;
Excellent resistance to pollution even in harsh environments. Long term online monitoring will show no polarization. RS‑485 output can be networked without a controller.&lt;br /&gt;
&lt;br /&gt;
=== 2. Features ===&lt;br /&gt;
&lt;br /&gt;
* Drinking water / surface water / industrial water treatment;&lt;br /&gt;
* Signal output: RS-485 (Modbus/RTU protocol);&lt;br /&gt;
* Convenient connection to third‑party equipment such as PLCs, DCS, industrial control computers, general controllers, paperless recorders, or touch screens;&lt;br /&gt;
* Immersion installation with 3/4 NPT pipe thread, suitable for immersion or installation in pipelines and tanks;&lt;br /&gt;
* IP68 protection.&lt;br /&gt;
&lt;br /&gt;
=== 3. Technical Specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Conductivity Sensor&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Model&lt;br /&gt;
|LC&lt;br /&gt;
|MC&lt;br /&gt;
|HC&lt;br /&gt;
|-&lt;br /&gt;
|Measuring Range&lt;br /&gt;
|0  – 20 μS/cm&lt;br /&gt;
|0  – 200 μS/cm&lt;br /&gt;
|0  – 5000 μS/cm&lt;br /&gt;
|-&lt;br /&gt;
|Accuracy&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1.5% F.S.&lt;br /&gt;
|-&lt;br /&gt;
|Response time&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;10 sec&lt;br /&gt;
|-&lt;br /&gt;
|Ip Grade&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |IP68&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Operating Pressure&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |6 bar&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Range&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |0~50℃&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |RS-485, MODBUS protocol&lt;br /&gt;
|-&lt;br /&gt;
|Power Supply&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |12～24VDC±10%&lt;br /&gt;
|-&lt;br /&gt;
|Temperature Compensation&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Automatic&lt;br /&gt;
|-&lt;br /&gt;
|Wetted Part Material&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |ABS / SUS316L / PVC&lt;br /&gt;
|-&lt;br /&gt;
|Sensor size&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Φ 30*185 mm&lt;br /&gt;
|-&lt;br /&gt;
|Cable Length&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Standard 5m, other length customizable&lt;br /&gt;
|-&lt;br /&gt;
|Calibration Method&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Two-point calibration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Dimensions and Wiring ===&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~20.00μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:LC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~200.0μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MC.svg|center|frameless|534x534px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KWS-350 (Range: 0~5000μS/cm)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HC.svg|center|frameless|525x525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProbesWiring.svg|center|frameless|766x766px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable tech-table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Pinouts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 - Pin 12-24V DC&lt;br /&gt;
|4 - RS485 B-&lt;br /&gt;
|-&lt;br /&gt;
|2 - GND&lt;br /&gt;
|5 – NA&lt;br /&gt;
|-&lt;br /&gt;
|3 - RS485 A+&lt;br /&gt;
|6 - NA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |7 - NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Installation and Electrical Connection ===&lt;br /&gt;
&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
[[File:Instalation.svg|center|frameless|817x817px]]&lt;br /&gt;
The sensor needs to be installed below the liquid level. The installation and use should avoid any collisions or scraping against the surface of the fluorescent film head. The fluorescent film head should also be kept from contacting the bottom sediment. Remove the rubber cover when in use.&lt;br /&gt;
&lt;br /&gt;
=== 6. Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== 6.1 User and maintenance ====&lt;br /&gt;
Conventional electrodes need to be cleaned and calibrated periodically, and the maintenance interval is determined by the customer according to their operating conditions. The standard cleaning method is to use a soft brush to remove any attachments (being careful not to scratch the electrode surface), then rinse with distilled water, and perform the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
==== 6.2 Calibration ====&lt;br /&gt;
a) Zero calibration: Rinse the sensor with distilled water and blot the liquid with filter paper. Connect the sensor to the power, place it upright in the air, and let it stand for about 3 minutes. After the value becomes stable, perform the zero‑point calibration. Refer to the appendix for details on the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
b) Slope calibration: Place the electrode vertically in the standard solution (20% full scale), ensure that the electrode is at least 2 cm away from the bottom and side walls of the container, and perform the slope calibration. Refer to the appendix for details of the calibration instructions.&lt;br /&gt;
&lt;br /&gt;
=== 7. Appendix data communication ===&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Data Format ====&lt;br /&gt;
The default data format for Modbus communication is 9600, n, 8, 1 (baud rate 9600 bps, 1 start bit, 8 data bits, no parity, 1 stop bit). Parameters such as the baud rate can be customized.&lt;br /&gt;
&lt;br /&gt;
==== 7.2 Information Frame Format ====&lt;br /&gt;
a) Read data instruction frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx xx                            xx  xx                                   xx  xx&lt;br /&gt;
&lt;br /&gt;
Address Function code Register address Number of registers. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
b) Read data response frame&lt;br /&gt;
&lt;br /&gt;
06  03                           xx                               xx...... xx                        xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code  Bytes  Answer data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
c) Write data instruction frame&lt;br /&gt;
&lt;br /&gt;
06                                 06                              xx xx                                xx xx                       xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
d) Write data response frame (same data command frame)&lt;br /&gt;
&lt;br /&gt;
06                             xx xx                            xx xx                         xx xx&lt;br /&gt;
&lt;br /&gt;
Address Function code. Register address. Write data. CRC check code (low byte first)&lt;br /&gt;
&lt;br /&gt;
==== 7.3 Register Address ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Register address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Explain&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Number  of registers&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Access  Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|40001 (0x0000)&lt;br /&gt;
|Measured Value + Temperature&lt;br /&gt;
|Four double‑byte integers are  measured: the value, its decimal places, the temperature value, and the  temperature decimal places.&lt;br /&gt;
|4（8byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44097 (0x1000)&lt;br /&gt;
|Zero Calibration&lt;br /&gt;
|Calibrate in the air, write data  as 0&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44101 (0x1004)&lt;br /&gt;
|Slope Calibration&lt;br /&gt;
|Calibrate in a known standard  solution (20%–full scale). The written data is the actual value of the  standard solution.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|-&lt;br /&gt;
|44103&lt;br /&gt;
&lt;br /&gt;
(0x1006)&lt;br /&gt;
|Zero-point calibration value&lt;br /&gt;
|The read value represents the  zero offset.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44105&lt;br /&gt;
&lt;br /&gt;
(0x1008)&lt;br /&gt;
|Slope&lt;br /&gt;
&lt;br /&gt;
calibration&lt;br /&gt;
&lt;br /&gt;
Value&lt;br /&gt;
|The  read  data  is  the slope  value×1000.&lt;br /&gt;
|1（2byte）&lt;br /&gt;
|Read&lt;br /&gt;
|-&lt;br /&gt;
|44113&lt;br /&gt;
&lt;br /&gt;
(0x1010)&lt;br /&gt;
|temperature&lt;br /&gt;
&lt;br /&gt;
Correction&lt;br /&gt;
|In  solution, the value written is the actual temperature ×10. The read value is  the temperature calibration offset ×10.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48195&lt;br /&gt;
&lt;br /&gt;
(0x2002)&lt;br /&gt;
|Sensor&lt;br /&gt;
&lt;br /&gt;
Address&lt;br /&gt;
|The default is 6, and the write data&lt;br /&gt;
&lt;br /&gt;
range is 1 ≤  127.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write / read&lt;br /&gt;
|-&lt;br /&gt;
|48225&lt;br /&gt;
&lt;br /&gt;
(0x2020)&lt;br /&gt;
|Reset sensor&lt;br /&gt;
|Restores  calibration values to default. Write value 0. After reset, the sensor must be  recalibrated.&lt;br /&gt;
|1（2byte)&lt;br /&gt;
|Write&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Register address is the register start address with register type defined according to Modbus protocol (the actual register start address represented by hexadecimal in parentheses). When you change the sensor address, the sensor address in the return instruction is the changed new address. The data definition that returns the measured value when reading the data:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;xx  xx  xx  xx  xx xx  xx  xx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;2 bytes measured value Number of decimal places of 2 bytes measured  2 bytes temperature value  2-byte temperature decimal places. The data type defaults to a double-byte integer, with high bytes in front of it; others, such as floating- point types, are optional.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 7.4 Command Example ====&lt;br /&gt;
&#039;&#039;&#039;a) Start measurement command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Get the conductivity and temperature measured by the sensor; the unit of temperature is degrees Celsius, and the unit of conductivity is US/cm;&lt;br /&gt;
&lt;br /&gt;
Request frame：01 03 00 00 00 04 44 09&lt;br /&gt;
&lt;br /&gt;
Response frame：01 03 0C 01 02 00 01 00 B0 00 01 00A5 00 01 35 73&lt;br /&gt;
&lt;br /&gt;
Example of reading:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Temperature  scale&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Conductivity value&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;TDS value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|00  B0 00 01&lt;br /&gt;
|01 02 00 01&lt;br /&gt;
|00 A5 00 00&lt;br /&gt;
|}&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Conductivity value 01 02 represents the hexadecimal reading of the conductivity value, and 00 00 indicates that the conductivity value has no decimal point (the number of decimal places depends on the range), resulting in a decimal value of 258. &lt;br /&gt;
* Temperature value 00 B0 represents the hexadecimal reading of the temperature value, and 00 01 indicates that the temperature value has 1 decimal place, resulting in a decimal value of 17.6.&lt;br /&gt;
* TDSvalue00A5indicates the TDS value in hexadecimal reading, 00 00 indicates the temperature value without decimal point, and the decimal value is 165.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Calibration instruction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zero-point calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: Set the zero-point calibration value of the conductivity of the sensor here the zero-point calibration is carried out in the air:&lt;br /&gt;
&lt;br /&gt;
Request frame：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
Response frame ：01 06 10 00 00 00 8D 0A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slope calibration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the conductivity slope calibration value of the sensor; here the slope value is based on the actual standard solution value, taking 5000uS/cm as an example for reference calibration:&lt;br /&gt;
&lt;br /&gt;
Request frame： 01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
Response frame：01 06 10 04 01 F4 CC DC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Set the device address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Function: set the Modbus device address of the electrode; Change the device address 06 to 01, with the following:&lt;br /&gt;
&lt;br /&gt;
Response frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
Request frame: 01 06 20 02 00 06A3 C8&lt;br /&gt;
&lt;br /&gt;
==== 7.5 Error Response ====&lt;br /&gt;
If the sensor does not execute the host command correctly, it will return the following format information:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Function  code&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CODE&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;CRC  Check&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
|ADDR&lt;br /&gt;
|COM+80H&lt;br /&gt;
|xx&lt;br /&gt;
|CRC  16&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of bytes&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;br /&gt;
a) CODE: &lt;br /&gt;
&lt;br /&gt;
01 – function code error&lt;br /&gt;
&lt;br /&gt;
03 – data error&lt;br /&gt;
&lt;br /&gt;
b) COM: Received function&lt;br /&gt;
&lt;br /&gt;
=== 8. Applicable Accessories ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PA000000076&lt;br /&gt;
|SENSBLUE MONARCH Solar Panel 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000079&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000080&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000074&lt;br /&gt;
|SENSBLUE  MONARCH Solar Panel 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000081&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000082&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000083&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 1 Probe External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000084&lt;br /&gt;
|SENSBLUE  MONARCH Opaque Case 2 Probes External Antenna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PA000000020&lt;br /&gt;
|SENSBLUE  MONARCH RS485 Probe Splitter Box (1 input -&amp;gt; 2 outputs)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 9. Similar Products ===&lt;br /&gt;
&lt;br /&gt;
{{SimilarProductsTable}}&lt;br /&gt;
&lt;br /&gt;
=== 10. Applicable certifications and standards ===&lt;br /&gt;
EMC Directive 2014/30/EU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61326-1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 55011: 2016+A2: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN IEC 61000-3-2: 2019+A1: 2021&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EN 61000-3-3: 2013+A2: 2021&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>WikiManagement</name></author>
	</entry>
</feed>