<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Protocache</title>
	<atom:link href="https://protocache.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://protocache.com</link>
	<description>Verkkokauppa prototyyppailuun</description>
	<lastBuildDate>Mon, 13 Apr 2026 18:11:34 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i.protocache.com/wp-content/uploads/2025/09/26102145/cropped-favicon-32x32.png</url>
	<title>Protocache</title>
	<link>https://protocache.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ESP32 WiFi-projekti: Lämpötilan etäseuranta verkossa</title>
		<link>https://protocache.com/2026/04/13/esp32-wifi-projekti-lampotilan-etaseuranta-verkossa/</link>
					<comments>https://protocache.com/2026/04/13/esp32-wifi-projekti-lampotilan-etaseuranta-verkossa/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:34 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ESP32 etäseuranta]]></category>
		<category><![CDATA[ESP32 lämpötila]]></category>
		<category><![CDATA[ESP32 web server]]></category>
		<category><![CDATA[ESP32 wifi projekti]]></category>
		<category><![CDATA[IoT projekti]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35014</guid>

					<description><![CDATA[Opi rakentamaan ESP32 wifi projekti, jossa seuraat lämpötilaa reaaliaikaisesti selaimella. Sisältää valmiin Arduino-koodin, tyylikkään web-käyttöliittymän ja Chart.js-kuvaajan.]]></description>
										<content:encoded><![CDATA[<p>Haluatko rakentaa oman IoT-laitteen, jolla voit seurata lämpötilaa mistä tahansa kotiverkkosi laitteelta – puhelimella, tabletilla tai tietokoneella? Tässä artikkelissa rakennamme askel askeleelta <strong>ESP32 wifi projektin</strong>, jossa ESP32-mikrokontrolleri toimii web-palvelimena ja näyttää lämpötilatiedot tyylikkäällä verkkosivulla – reaaliaikaisella Chart.js-kuvaajalla höystettynä. Tarvitset vain ESP32-kehitysalustan ja USB-kaapelin, ja noin 15 minuutissa sinulla on toimiva lämpötilan etäseurantajärjestelmä.</p>
<p>Tämä on erinomainen <strong>IoT-projekti</strong> aloittelijoille, sillä hyödynnämme ESP32-C6:n sisäistä lämpötila-anturia. Ulkoista sensoria ei tarvita alkuun pääsemiseksi! Artikkelin lopussa näytämme myös, miten projektin voi päivittää ulkoisella DHT11/DHT22-anturilla tarkempaa mittausta varten.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#tarvikkeet">Mitä tarvitset tähän ESP32 wifi projektiin?</a></li>
<li><a href="#toimintaperiaate">Näin projekti toimii</a></li>
<li><a href="#arduino-ide-asennus">Arduino IDE:n valmistelu</a></li>
<li><a href="#koodi">Valmis Arduino-koodi</a></li>
<li><a href="#lataus-ja-testaus">Lataus ja testaus</a></li>
<li><a href="#koodin-lapikaynti">Koodin läpikäynti</a></li>
<li><a href="#ulkoinen-anturi">Päivitys: ulkoinen lämpötila-anturi</a></li>
<li><a href="#jatkokehitys">Ideoita jatkokehitykseen</a></li>
</ol>
</div>
<h2 id="tarvikkeet">Mitä tarvitset tähän ESP32 wifi projektiin?</h2>
<p>Tämän projektin hienous on sen minimaalinen komponenttilista. Perusprojektiin tarvitset ainoastaan:</p>
<ul>
<li><strong><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC</a></strong> – ESP32-C6-pohjainen kehitysalusta, jossa on sisäänrakennettu Wi-Fi 6, Bluetooth 5.3 ja lämpötila-anturi</li>
<li><strong>USB-C-kaapeli</strong> – virransyöttöön ja ohjelmointiin</li>
<li><strong>Tietokone</strong> – Arduino IDE:llä ja samassa Wi-Fi-verkossa</li>
</ul>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/e5-VBY/1920x1920/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" style="max-width:100%;height:auto;" /><figcaption>ESP32 DevKitC (WROOM-32) – tämän projektin ydin. Sisäänrakennettu Wi-Fi 6 ja lämpötila-anturi tekevät siitä täydellisen IoT-alustan.</figcaption></figure>
<p>Jos haluat myöhemmin mitata ympäristön lämpötilaa tarkasti, tarvitset lisäksi DHT11- tai DHT22-anturin sekä <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylankoja</a> kytkentää varten.</p>
<h2 id="toimintaperiaate">Näin projekti toimii</h2>
<p>Projektin arkkitehtuuri on yksinkertainen mutta tehokas. Käymme läpi kolme keskeistä konseptia:</p>
<h3>ESP32 web server – mikrokontrolleri palvelimena</h3>
<p>ESP32 yhdistää kotiverkkosi Wi-Fi-tukiasemaan (STA-tila eli Station Mode) ja saa oman IP-osoitteen. Tämän jälkeen se kuuntelee porttia 80 HTTP-pyyntöjä varten – aivan kuten tavallinen web-palvelin. Mikä tahansa samassa verkossa oleva laite (puhelin, tabletti, tietokone) voi avata ESP32:n IP-osoitteen selaimessa ja nähdä lämpötilatiedot.</p>
<h3>AJAX – sivun päivitys ilman uudelleenlatausta</h3>
<p>AJAX (Asynchronous JavaScript and XML) mahdollistaa verkkosivun osittaisen päivittämisen ilman koko sivun uudelleenlatausta. Selain lähettää taustalla HTTP-pyynnön ESP32:lle ja päivittää vain lämpötila-arvon. Käytämme modernia <code>fetch</code>-rajapintaa, joka on selkeä ja helppolukuinen.</p>
<h3>Chart.js – reaaliaikainen kuvaaja</h3>
<p>Chart.js on ilmainen JavaScript-kirjasto, joka ladataan CDN:stä (Content Delivery Network). Se piirtää responsiivisen viivakaavion lämpötilahistoriasta suoraan selaimeen. Huomaa, että Chart.js ladataan asiakaspäässä – eli puhelimesi tai tietokoneesi tarvitsee internet-yhteyden, vaikka ESP32 toimii vain paikallisverkossa.</p>
<h2 id="arduino-ide-asennus">Arduino IDE:n valmistelu</h2>
<p>Ennen koodin lataamista ESP32-C6:lle tarvitset Arduino IDE:n oikeat asetukset:</p>
<ol>
<li>Avaa Arduino IDE (versio 2.x suositeltava)</li>
<li>Mene <strong>File → Preferences</strong> ja lisää &#8221;Additional Board Manager URLs&#8221; -kenttään:<br />
  <code>https://espressif.github.io/arduino-esp32/package_esp32_index.json</code></li>
<li>Avaa <strong>Tools → Board → Boards Manager</strong>, etsi &#8221;esp32&#8221; ja asenna <strong>esp32 by Espressif Systems</strong> (versio 3.x)</li>
<li>Valitse <strong>Tools → Board → esp32 → ESP32C6 Dev Module</strong></li>
<li>Valitse oikea portti: <strong>Tools → Port</strong> (esim. COM3 Windowsissa tai /dev/ttyUSB0 Linuxissa)</li>
<li>Aseta <strong>USB CDC On Boot: Enabled</strong> – tämä mahdollistaa Serial-tulostuksen USB:n kautta</li>
</ol>
<p>Nyt ympäristö on valmis ESP32 wifi projektin koodia varten!</p>
<h2 id="koodi">Valmis Arduino-koodi</h2>
<p>Alla on koko projektin koodi yhdessä tiedostossa. Kopioi se Arduino IDE:hen ja muuta Wi-Fi-tunnukset omiksi. Koodi sisältää HTML-sivun, CSS-tyylit, JavaScript-logiikan ja Chart.js-kuvaajan – kaikki PROGMEM-muistissa.</p>
<pre><code class="language-cpp">#include &lt;WiFi.h&gt;
#include &lt;WebServer.h&gt;

// Vaihda oman Wi-Fi-verkkosi tiedot
const char* ssid = "OMAN_VERKON_NIMI";
const char* password = "OMAN_VERKON_SALASANA";

WebServer server(80);

// Lue ESP32-C6:n sisäinen lämpötila-anturi
float readTemperature() {
  return temperatureRead();
}

// HTML-sivu tallennetaan flash-muistiin (PROGMEM)
const char index_html[] PROGMEM = R"rawliteral(
&lt;!DOCTYPE html&gt;
&lt;html lang="fi"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
  &lt;title&gt;ESP32 Lämpötilaseuranta&lt;/title&gt;
  &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      text-align: center;
      background: #1a1a2e;
      color: #eee;
      margin: 0;
      padding: 20px;
    }
    .card {
      background: #16213e;
      border-radius: 12px;
      padding: 20px;
      max-width: 600px;
      margin: 20px auto;
      box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }
    h1 { color: #e94560; }
    .temp-value {
      font-size: 3em;
      color: #0f3460;
      font-weight: bold;
    }
    canvas { max-width: 100%; }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h1&gt;&#127777; ESP32 Lämpötilaseuranta&lt;/h1&gt;
  &lt;div class="card"&gt;
    &lt;p&gt;Nykyinen lämpötila:&lt;/p&gt;
    &lt;p class="temp-value"&gt;&lt;span id="temp"&gt;--&lt;/span&gt; °C&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class="card"&gt;
    &lt;canvas id="tempChart"&gt;&lt;/canvas&gt;
  &lt;/div&gt;
  &lt;script&gt;
    const ctx = document.getElementById('tempChart').getContext('2d');
    const tempData = [];
    const timeLabels = [];
    const chart = new Chart(ctx, {
      type: 'line',
      data: {
        labels: timeLabels,
        datasets: [{
          label: 'Lämpötila (°C)',
          data: tempData,
          borderColor: '#e94560',
          backgroundColor: 'rgba(233,69,96,0.1)',
          fill: true,
          tension: 0.3
        }]
      },
      options: {
        responsive: true,
        scales: {
          y: { title: { display: true, text: '°C' } },
          x: { title: { display: true, text: 'Aika' } }
        }
      }
    });

    async function updateTemp() {
      try {
        const response = await fetch('/temperature');
        const temp = await response.text();
        document.getElementById('temp').innerText =
          parseFloat(temp).toFixed(1);

        const now = new Date();
        timeLabels.push(now.toLocaleTimeString('fi-FI'));
        tempData.push(parseFloat(temp));
        if (tempData.length &gt; 30) {
          tempData.shift();
          timeLabels.shift();
        }
        chart.update();
      } catch(e) {
        console.error('Virhe:', e);
      }
    }

    updateTemp();
    setInterval(updateTemp, 5000);
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
)rawliteral";

void setup() {
  Serial.begin(115200);
  delay(1000);

  // Yhdistä Wi-Fi-verkkoon
  Serial.println("Yhdistetään Wi-Fi-verkkoon...");
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.print("Yhdistetty! IP-osoite: ");
  Serial.println(WiFi.localIP());

  // Määritä reitit
  server.on("/", []() {
    server.send(200, "text/html", index_html);
  });

  server.on("/temperature", []() {
    float temp = readTemperature();
    server.send(200, "text/plain", String(temp));
  });

  server.begin();
  Serial.println("Web-palvelin käynnistetty!");
}

void loop() {
  server.handleClient();
}
</code></pre>
<h2 id="lataus-ja-testaus">Lataus ja testaus</h2>
<p>Kun koodi on valmis, seuraa näitä askeleita:</p>
<ol>
<li><strong>Muuta Wi-Fi-tiedot</strong> – korvaa <code>OMAN_VERKON_NIMI</code> ja <code>OMAN_VERKON_SALASANA</code> oman verkkosi tiedoilla</li>
<li><strong>Lataa koodi</strong> – paina Arduino IDE:n Upload-nappia (nuoli oikealle)</li>
<li><strong>Avaa Serial Monitor</strong> – valitse baudinopeus 115200. Näet yhdistämispisteet ja lopulta IP-osoitteen, esimerkiksi <code>192.168.1.105</code></li>
<li><strong>Avaa selain</strong> – kirjoita IP-osoite selaimen osoiteriville samassa Wi-Fi-verkossa olevalla laitteella</li>
<li><strong>Seuraa lämpötilaa</strong> – sivu näyttää nykyisen lämpötilan ja piirtää kuvaajaa automaattisesti 5 sekunnin välein</li>
</ol>
<p><strong>Huomio:</strong> ESP32-C6:n sisäinen lämpötila-anturi mittaa sirun lämpötilaa, ei ympäristön lämpötilaa. Lukema voi poiketa huoneenlämmöstä merkittävästi – erityisesti Wi-Fi-toiminta nostaa sirun lämpötilaa. Tämä on täysin normaalia ja riittää hyvin projektin demonstrointiin!</p>
<h2 id="koodin-lapikaynti">Koodin läpikäynti</h2>
<p>Käydään läpi koodin tärkeimmät osat, jotta ymmärrät miten <strong>ESP32 web server</strong> ja <strong>ESP32 etäseuranta</strong> toimivat käytännössä.</p>
<h3>Wi-Fi-yhteyden muodostaminen</h3>
<p><code>WiFi.begin(ssid, password)</code> käynnistää yhteyden muodostamisen. ESP32 toimii STA-tilassa (Station Mode), eli se liittyy olemassa olevaan verkkoon. Vaihtoehtoinen AP-tila (Access Point) loisi oman verkon, mutta STA-tila on käytännöllisempi, koska kaikki kodin laitteet ovat jo samassa verkossa.</p>
<h3>Reittien määrittely</h3>
<p><code>server.on("/")</code> määrittää juurireitin, joka palauttaa HTML-sivun. <code>server.on("/temperature")</code> palauttaa pelkän lämpötila-arvon tekstinä. Tämä kahden reitin malli on AJAX-päivityksen ydin: selain lataa HTML-sivun kerran ja pyytää sen jälkeen vain lämpötila-dataa.</p>
<h3>PROGMEM ja muistinhallinta</h3>
<p><code>PROGMEM</code>-avainsana tallentaa HTML-merkkijonon flash-muistiin RAM-muistin sijaan. Tämä on tärkeää, koska ESP32-C6:ssa on 512 KB SRAM-muistia – pitkä HTML-sivu veisi siitä merkittävän osan. Flash-muistia on 8 MB, joten sinne mahtuu helposti.</p>
<h3>JavaScript ja fetch-rajapinta</h3>
<p><code>setInterval(updateTemp, 5000)</code> kutsuu <code>updateTemp</code>-funktiota 5 sekunnin välein. Funktio käyttää <code>fetch('/temperature')</code>-kutsua hakemaan uuden lämpötila-arvon ESP32:lta ja päivittää sekä numeronäytön että Chart.js-kuvaajan. Kuvaaja säilyttää viimeiset 30 mittauspistettä (2,5 minuutin historia).</p>
<h2 id="ulkoinen-anturi">Päivitys: ulkoinen lämpötila-anturi</h2>
<p>Kun haluat mitata todellista ympäristön lämpötilaa, sisäinen anturi ei riitä. DHT11 tai DHT22 ovat edullisia ja helppokäyttöisiä vaihtoehtoja. Tässä ohjeet päivitykseen:</p>
<h3>Kytkentä</h3>
<ul>
<li>DHT11 VCC → ESP32 3.3V</li>
<li>DHT11 GND → ESP32 GND</li>
<li>DHT11 DATA → ESP32 GPIO4 (tai mikä tahansa digitaalinen GPIO)</li>
<li>10 kΩ ylösvetovastus VCC:n ja DATA:n väliin (monissa moduuleissa sisäänrakennettu)</li>
</ul>
<p>Kytkentään sopivat erinomaisesti <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylangat (uros-naaras)</a>, joilla anturin saa kytkettyä suoraan ESP32:n pinneihin.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/y1VsRt/1920x1920/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-naaras" style="max-width:100%;height:auto;" /><figcaption>Dupont-hyppylangat (uros-naaras) – kätevät kytkentälangat DHT-anturin liittämiseen ESP32:een.</figcaption></figure>
<h3>Koodimuutokset</h3>
<p>Asenna ensin Arduino IDE:n Library Managerista kirjastot <strong>DHT sensor library</strong> (Adafruit) ja <strong>Adafruit Unified Sensor</strong>. Muuta sitten koodin alkuun:</p>
<pre><code class="language-cpp">#include &lt;DHT.h&gt;

#define DHTPIN 4
#define DHTTYPE DHT11  // tai DHT22 tarkemmalle anturille

DHT dht(DHTPIN, DHTTYPE);

float readTemperature() {
  float t = dht.readTemperature();
  if (isnan(t)) {
    Serial.println("Virhe: anturin luku epäonnistui!");
    return -999.0;
  }
  return t;
}
</code></pre>
<p>Lisää myös <code>dht.begin();</code> setup-funktion alkuun ennen Wi-Fi-yhdistämistä. Muu koodi pysyy täysin samana – tämä on modulaarisen suunnittelun etu!</p>
<h3>DHT11 vs. DHT22 – kumpi valita?</h3>
<p><strong>DHT11</strong> on edullisempi ja riittää useimpiin harrastusprojekteihin. Se mittaa lämpötilaa 0–50 °C alueella ±2 °C tarkkuudella ja kosteutta 20–80 % alueella. <strong>DHT22</strong> (tunnetaan myös nimellä AM2302) tarjoaa laajemman mittausalueen (−40–80 °C) ja paremman tarkkuuden (±0,5 °C). Jos rakennat esimerkiksi kasvihuoneen tai saunan seurantaa, DHT22 on parempi valinta.</p>
<h2 id="jatkokehitys">Ideoita jatkokehitykseen</h2>
<p>Tämä <strong>ESP32 wifi projekti</strong> on loistava pohja monenlaisille laajennuksille. Tässä muutamia ideoita seuraaviksi askeliksi:</p>
<ul>
<li><strong>Useita antureita</strong> – lisää kosteus-, ilmanpaine- tai valoanturi ja näytä kaikki samalla sivulla</li>
<li><strong>MQTT-protokolla</strong> – lähetä data MQTT-brokerille (esim. Mosquitto) ja yhdistä Home Assistantiin tai Node-RED:iin</li>
<li><strong>Datan tallennus</strong> – tallenna mittaukset LittleFS-tiedostojärjestelmään ESP32:n flash-muistiin tai SD-kortille</li>
<li><strong>Hälytykset</strong> – lähetä sähköposti- tai Telegram-ilmoitus, kun lämpötila ylittää raja-arvon</li>
<li><strong>Access Point -tila</strong> – luo ESP32:lla oma Wi-Fi-verkko, jolloin erillistä reititintä ei tarvita</li>
<li><strong>OTA-päivitykset</strong> – päivitä ESP32:n koodi langattomasti ilman USB-kaapelia</li>
<li><strong>Syvä uni (Deep Sleep)</strong> – paristokäyttöä varten ESP32 voi herätä mittaamaan vain tietyin väliajoin</li>
</ul>
<p>ESP32-C6:n tuki Zigbeelle ja Threadille avaa myös mahdollisuuksia Matter-älykodin protokollaan – mutta se on jo oma projektinsa!</p>
<h3>Hanki tarvikkeet projektiin</h3>
<p>Kaikki tämän ESP32 wifi projektin tarvikkeet löydät Protocachen verkkokaupasta:</p>
<div class="woocommerce columns-2 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-2 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="2" style="--wd-col-lg:2;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33807 status-publish last instock product_cat-johdot product_tag-10cm-hyppylangat product_tag-2-54mm-dupont-liittimet product_tag-24-awg-hyppylanka product_tag-arduino-hyppylangat product_tag-dupont-hyppylangat product_tag-dupont-kaapelit product_tag-elektroniikan-kytkentajohdot product_tag-esp32-johdot product_tag-hyppyjohdot product_tag-juotoksettomat-hyppylangat product_tag-koekytkentalevyn-johdot product_tag-koekytkentalevyn-kaapelit product_tag-kytkentalangat product_tag-m-f-hyppylangat product_tag-mikrokontrollerin-johdot product_tag-nauhakaapeli-hyppylangat product_tag-prototyyppilangat product_tag-raspberry-pi-gpio-johdot product_tag-uros-naaras-hyppylangat product_tag-varikoodatut-johdot has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="1" data-id="33807">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylanka 10cm (20kpl) uros-naaras">
			<picture><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.webp" type="image/webp" /><img src="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-naaras" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

		
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33807" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylanka 10cm (20kpl) uros-naaras</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-10CM-M-F			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/?add-to-cart=33807" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33807" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33807" data-product_sku="POW-DUPONT-JUMPERS-10CM-M-F" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33807" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33796 status-publish first instock product_cat-mikrokontrollerit product_tag-8mb-flash product_tag-anturiverkko product_tag-arduino-esp32 product_tag-bluetooth-5-3 product_tag-esp-idf product_tag-esp32-kehityskortti product_tag-esp32-c6-devkitc-1 product_tag-espressif-esp32 product_tag-iot-kehitysalusta product_tag-langaton-kehityskortti product_tag-matter-alykoti product_tag-mesh-verkko product_tag-risc-v-mikrokontrolleri product_tag-thread-1-3 product_tag-wi-fi-6-moduuli product_tag-zigbee-3-0 has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="2" data-id="33796">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/esp32-devkitc-wroom-32/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ESP32 DevKitC (WROOM-32)">
			<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.jpg" alt="ESP32 DevKitC (WROOM-32) - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33796" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>21,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ESP32-DEVKITC-WROOM			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/esp32-devkitc-wroom-32/?add-to-cart=33796" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33796" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33796" data-product_sku="MCU-ESP32-DEVKITC-WROOM" aria-label="Lisää ostoskoriin: &ldquo;ESP32 DevKitC (WROOM-32)&rdquo;" rel="nofollow" data-success_message="&ldquo;ESP32 DevKitC (WROOM-32)&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33796" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<h3>Yhteenveto</h3>
<p>Tässä artikkelissa rakensimme toimivan <strong>ESP32-lämpötilan</strong> etäseurantajärjestelmän, joka näyttää reaaliaikaisen lämpötilan ja kuvaajan web-selaimessa. Projekti demonstroi ESP32:n käyttöä web-palvelimena, AJAX-pohjaista datan päivitystä ja Chart.js-visualisointia. <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC</a> Protocachesta on täydellinen alusta tämänkaltaisille IoT-projekteille – sisäänrakennettu Wi-Fi 6 ja lämpötila-anturi tekevät alkuun pääsemisestä helppoa ilman ylimääräisiä komponentteja.</p>
<p>Kokeile projektia itse ja kerro kommenteissa, miten laajennat sitä! <strong><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">Tutustu ESP32 DevKitC -kehitysalustaan</a></strong> ja aloita oma IoT-projektisi jo tänään. Löydät kaikki tarvitsemasi komponentit <a href="https://protocache.com/">Protocachen verkkokaupasta</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/esp32-wifi-projekti-lampotilan-etaseuranta-verkossa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>3D-tulostin päivitys: lineaarikiskot, hihnat ja laakerit</title>
		<link>https://protocache.com/2026/04/13/3d-tulostin-paivitys-lineaarikiskot-hihnat-ja-laakerit/</link>
					<comments>https://protocache.com/2026/04/13/3d-tulostin-paivitys-lineaarikiskot-hihnat-ja-laakerit/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:33 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[3D tulostin laatu]]></category>
		<category><![CDATA[3D tulostin päivitys]]></category>
		<category><![CDATA[Ender 3 päivitys]]></category>
		<category><![CDATA[lineaarikisko 3D tulostin]]></category>
		<category><![CDATA[LM8UU vaihto]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35016</guid>

					<description><![CDATA[Kattava opas 3D-tulostimen mekaanisiin päivityksiin. Käymme läpi tärkeimmät komponentit – laakerit, hihnat, lineaarikiskot ja anti-backlash-mutterit – jotka parantavat tulostuslaatua merkittävästi.]]></description>
										<content:encoded><![CDATA[<p>Edullinen 3D-tulostin, kuten Creality Ender 3, on erinomainen lähtökohta 3D-tulostusharrastukseen. Mutta entä kun tulostuslaatu ei enää tyydytä? Vakiokomponentit kuluvat, hihnat venyvät ja laakerit alkavat natista. Hyvä uutinen on, että <strong>3D tulostin päivitys</strong> ei vaadi suurta budjettia – muutaman kymmenen euron investoinnilla voit parantaa tulostuslaatua dramaattisesti. Tässä ostajan oppaassa käymme läpi tärkeimmät mekaaniset päivitykset: lineaarikiskot, hihnat, laakerit ja anti-backlash-mutterit.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#vakiokomponenttien-ongelmat">Vakiokomponenttien tyypilliset ongelmat</a></li>
<li><a href="#z-akselin-paivitys">Z-akseli: T8 anti-backlash -mutteri</a></li>
<li><a href="#hihnat">Hihnat: GT2-hammashihnan vaihto</a></li>
<li><a href="#608zz-laakerit">608ZZ-laakerit: V-pyörien huolto</a></li>
<li><a href="#lineaarilaakerit">LM8UU- ja SC8UU-lineaarilaakerit</a></li>
<li><a href="#lineaarikiskot">Lineaarikiskot: HGR20 raskaaseen käyttöön</a></li>
<li><a href="#ennen-ja-jalkeen">3D tulostin päivitys käytännössä: ongelmat ja ratkaisut</a></li>
<li><a href="#paivitysjarjestys">Suositeltu päivitysjärjestys ja budjetit</a></li>
</ol>
</div>
<h2 id="vakiokomponenttien-ongelmat">Vakiokomponenttien tyypilliset ongelmat</h2>
<p>Budjetti-3D-tulostimissa, kuten Ender 3, CR-10 ja vastaavissa, mekaaniset komponentit ovat usein ensimmäinen pullonkaula tulostuslaadun kannalta. Yleisimmät ongelmat ovat:</p>
<h3>V-pyörät kuluvat nopeasti</h3>
<p>Ender 3 käyttää POM-muovisia V-pyöriä alumiiniprofiileilla liikkumiseen. Nämä pyörät kehittävät litteitä kohtia jo 50–100 tulostustunnin jälkeen. Epäkeskoiset mutterit vaativat jatkuvaa säätöä, ja kuluneet pyörät aiheuttavat väljyyttä, joka näkyy tulosteissa ghosting- ja ringing-artefakteina.</p>
<h3>Hihnat venyvät ja löystyvät</h3>
<p>Vakiohihnat ovat usein heikkolaatuista kumia, jossa lasikuituvahvistus on puutteellinen. Ajan myötä hihna venyy, jolloin hampaiden väliin syntyy välystä. Tämä näkyy tulosteissa erityisesti terävien kulmien jälkeisinä kaikukuvioina eli ghostingina.</p>
<h3>Z-akselin välys aiheuttaa raitoja</h3>
<p>Vakiomessinkimutterissa on väljyyttä T8-johtoruuvin kanssa. Tämä välys aiheuttaa Z-wobble-ilmiön: säännölliset vaakasuuntaiset raidat pystysuorilla pinnoilla. Ongelma korostuu korkeissa tulosteissa ja tasaisilla pinnoilla.</p>
<h2 id="z-akselin-paivitys">Z-akseli: T8 anti-backlash -mutteri</h2>
<p>Jos valitset vain yhden päivityksen, valitse tämä. <a href="https://protocache.com/product/t8-anti-backlash-mutteri/">T8 Anti-backlash -mutteri</a> (3,90 €) on yksittäisistä päivityksistä vaikuttavin Z-akselin tulostuslaadun kannalta.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/i1R28k/1920x1920/iZchfIom.jpg" alt="T8 Anti-backlash -mutteri" style="max-width:100%;height:auto;" /><figcaption>T8 Anti-backlash -mutteri – jousikuormitteinen POM-mutteri eliminoi Z-akselin välyksen.</figcaption></figure>
<h3>Miten anti-backlash-mutteri toimii?</h3>
<p>Mutteri koostuu kahdesta kierteisestä puolikkaasta, joiden välissä on jousi. Jousi painaa puolikkaat johtoruuvin vastakkaisia kierteen kylkiä vasten, jolloin kaikki välys eliminoituu. Sisämateriaalina on POM (polyoksimetyleeni eli Delrin), joka on itsevoiteleva tekninen muovi – hiljainen, vähäkitkainen ja pitkäikäinen.</p>
<h3>Asennus</h3>
<p>Anti-backlash-mutteri on suora korvike vakiomutterille. Pyöreä laippa (halkaisija ~22 mm) kiinnitetään neljällä M3-ruuvilla 16 mm:n reikävälillä. Mutteri on yhteensopiva TR8x8-johtoruuvien kanssa (8 mm nousu, 4-kierteinen), joka on yleisin tyyppi Ender 3-, CR-10- ja vastaavissa tulostimissa.</p>
<p><strong>Tulos:</strong> Z-banding häviää lähes kokonaan, pystysuorat pinnat ovat tasaisempia ja kerrosten paksuus on johdonmukaisempi. Tämä on yksi parhaista hinta-laatusuhteen <strong>Ender 3 päivityksistä</strong>.</p>
<h2 id="hihnat">Hihnat: GT2-hammashihnan vaihto</h2>
<p>GT2-profiili (Gates Tooth) on pyöreähampainen hihnatyyppi, jonka Gates Corporation kehitti. Pyöreä hammasprofiili jakaa kuorman tasaisesti ja minimoi välyksen verrattuna vanhempiin puolisuunnikasprofiileihin.</p>
<h3>GT2-hihnan tekniset tiedot</h3>
<ul>
<li><strong>Jako:</strong> 2 mm (hampaiden väli)</li>
<li><strong>Leveys:</strong> 6 mm (standardi 3D-tulostimissa)</li>
<li><strong>Hihnan korkeus:</strong> 1,52 mm</li>
<li><strong>Hampaan korkeus:</strong> 0,76 mm</li>
<li><strong>Materiaali:</strong> Neopreenikumi lasikuituvahvisteella</li>
<li><strong>Tyyppi:</strong> Suljettu silmukka (endless), yksipuolinen hammastus</li>
</ul>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/51Ku8E/1920x1920/UZiaYz5x.jpg" alt="GT2 hammashihna 6mm (200mm - 852mm)" style="max-width:100%;height:auto;" /><figcaption>GT2 hammashihna 6mm – suljettu silmukka, lasikuituvahvisteinen neopreenikumi.</figcaption></figure>
<p><a href="https://protocache.com/product/gt2-hammashihna-6mm-200mm-852mm/">GT2 hammashihna 6mm</a> on saatavilla useissa pituuksissa 200 mm:stä 852 mm:iin. Erityisesti <strong>852 mm:n pituus</strong> (426 hammasta) on suunniteltu Ender 3 -sarjan Y-akselin hihnan korvaamiseen – suora vaihto ilman muutoksia.</p>
<h3>Oikea hihnan kireys</h3>
<p>Hihnan valmistaja Gates suosittelee 6 mm:n GT2-hihnalle 27–36 N (6–8 paunaa) kireyttä. Käytännössä hihnan tulisi antaa painettaessa hieman periksi – noin 1–2 mm taipuma keskikohdasta. Hihnan tulee tuntua napakalta, mutta ei kitarankielen kireältä.</p>
<ul>
<li><strong>Liian löysä:</strong> Välystä, kerrosten siirtymistä, heikko tulostuslaatu</li>
<li><strong>Liian kireä:</strong> Moottorin laakereiden kuluminen, hihnan venyminen, akselin taipuminen</li>
</ul>
<p><strong>Vinkki:</strong> Klipper-firmware pystyy mittaamaan hihnan resonanssitaajuuden, jolla kireyden voi tarkistaa tarkasti. Ender 3 V2:ssa on myös sisäänrakennetut kiristysruuvit.</p>
<p>Hihnan vaihdon yhteydessä kannattaa tarkistaa myös hihnapyörien kunto. Kuluneet hihnapyörät aiheuttavat epätasaista hammastusta ja lisäävät hihnan kulumista. <a href="https://protocache.com/product/gt2-hihnapyora-20h-8mm/">GT2 hihnapyörä 20H 8mm</a> (3,90 €) on yleinen korvike Ender 3 -sarjan tulostimissa.</p>
<h3>Milloin hihna pitää vaihtaa?</h3>
<p>Vaihda hihna, kun huomaat näkyviä kulumisen merkkejä: hampaiden kuluminen, hihnan venyminen (ei saa enää kireäksi), puuttuvat hampaat tai halkeamat hihnan pinnassa. Laadukas GT2-hihna lasikuituvahvisteella kestää huomattavasti pidempään kuin vakiohihna.</p>
<h2 id="608zz-laakerit">608ZZ-laakerit: V-pyörien huolto</h2>
<p>608ZZ on maailman yleisimpiä laakereita – sama laakeri löytyy rullalaudoista ja 3D-tulostimista. Ender 3:ssa 608ZZ-laakereita käytetään V-pyöräkokoonpanoissa, hihnan ohjainpyörissä, ekstruuderin kokoonpanossa ja filamenttirullan pidikkeessä.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/YVFCMR/1920x1920/SEEtpgRc.jpg" alt="608ZZ laakeri" style="max-width:100%;height:auto;" /><figcaption>608ZZ laakeri – kaksoismetallisuojattu urakuulalaakeri (8×22×7 mm).</figcaption></figure>
<p><a href="https://protocache.com/product/608zz-laakeri/">608ZZ laakeri</a> (1,20 €/kpl) on edullinen tapa huoltaa tulostimen liikkuvat osat. Tekniset tiedot: sisähalkaisija 8 mm, ulkohalkaisija 22 mm, leveys 7 mm, kaksoismetallisuojaus (ZZ), kromiteräs.</p>
<p>Ender 3:ssa on noin 10–12 kappaletta 608ZZ-laakereita eri kokoonpanoissa. Kuluneet laakerit aiheuttavat väljyyttä V-pyörissä, mikä näkyy suoraan tulostusartefakteina. Koska yksittäinen laakeri maksaa vain 1,20 €, koko tulostimen laakereiden uusiminen on erittäin edullinen <strong>3D tulostin päivitys</strong>.</p>
<h2 id="lineaarilaakerit">LM8UU- ja SC8UU-lineaarilaakerit</h2>
<p><strong>Huom:</strong> Lineaarilaakerit on tarkoitettu tulostimille, jotka käyttävät sileitä 8 mm:n tankoja (Prusa i3 -tyyppiset tulostimet). Ender 3 käyttää vakiona V-pyöriä alumiiniprofiileilla, joten LM8UU-laakerit eivät ole suora korvike – ne sopivat kuitenkin erinomaisesti custom-rakennelmiin ja Prusa-tyylisiin tulostimiin.</p>
<h3>LM8UU – peruslineaarilaakeri</h3>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/Y-7TQP/1920x1920/bCjIVqQy.jpg" alt="LM8UU 8mm laakeri" style="max-width:100%;height:auto;" /><figcaption>LM8UU 8mm lineaarilaakeri – kaksoistiivistetty tarkkuusholkki.</figcaption></figure>
<p><a href="https://protocache.com/product/lm8uu-8mm-laakeri/">LM8UU 8mm laakeri</a> (2,90 €) on standardi lineaarilaakeri RepRap-tyyppisille tulostimille. Mitat: sisähalkaisija 8 mm, ulkohalkaisija 15 mm, pituus 24 mm. Neljä kuulakanavaa takaavat tasaisen lineaariliikkeen, ja kaksoistiivistys (UU) pitää pölyn ulkona. LM8UU-laakerit vaativat <a href="https://protocache.com/product/8mm-silea-akseli-200mm/">8 mm sileän akselin</a>, joka on saatavilla 200 mm:n pituudessa (6,90 €).</p>
<p>Halpojen LM8UU-kloonien ja laadukkaiden laakereiden ero on merkittävä. Halvat kloonit ovat meluisia, niissä on liiallista väljyyttä ja lyhyt käyttöikä. Laadukkaat laakerit tarjoavat tasaisen, hiljaisen ja tarkan liikkeen – ero näkyy suoraan <strong>3D-tulostimen laadussa</strong>.</p>
<h3>SC8UU – lineaarilaakeriyksikkö alumiinikuorella</h3>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/P1l6bI/1920x1920/DFp0qrRf.jpg" alt="SC8UU-lineaarilaakeriyksikkö" style="max-width:100%;height:auto;" /><figcaption>SC8UU-lineaarilaakeriyksikkö – LM8UU alumiinikotelossa M4-kiinnityksellä.</figcaption></figure>
<p><a href="https://protocache.com/product/sc8uu-lineaarilaakeriyksikko/">SC8UU-lineaarilaakeriyksikkö</a> (4,90 €) on käytännössä LM8UU alumiinikuoreen asennettuna. Alumiinikotelo tarjoaa neljä M4-kierteistä kiinnitysreikää, joten erillisiä 3D-tulostettuja pidikkeitä tai nippusiteitä ei tarvita. Alustan mitat ovat 34 × 30 mm ja kokonaiskorkeus 22 mm.</p>
<p>SC8UU:n suurin etu verrattuna pelkkään LM8UU-laakeriin on jäykkä kiinnitys. 3D-tulostetut laakerinkiinnikkeet voivat joustaa, mikä aiheuttaa epätarkkuutta. Alumiinikotelo eliminoi tämän ongelman. Lisäksi sisällä oleva LM8UU-laakeri on vaihdettavissa erikseen.</p>
<h3>Voiteluohjeet lineaarilaakereille</h3>
<ul>
<li>Käytä valkoista litiumrasvaa tai koneöljyä</li>
<li>Levitä voiteluaine laakerin sisälle, ei tangon pinnalle (laakeri pyyhkii sen pois)</li>
<li>Voitele 3–6 kuukauden välein</li>
<li><strong>Älä käytä</strong> WD-40:tä (se on liuotin, ei voiteluaine)</li>
<li><strong>Älä käytä</strong> PTFE-pohjaisia rasvoja tai paksuja rasvoja – ne voivat estää kuulien kierron</li>
</ul>
<h2 id="lineaarikiskot">Lineaarikiskot: HGR20 raskaaseen käyttöön</h2>
<p><strong>Lineaarikisko 3D tulostimessa</strong> on merkittävä päivitys, joka korvaa joko V-pyörät tai tangot+laakerit kokonaan. Lineaarikiskot tarjoavat ylivoimaisen jäykkyyden, tarkkuuden ja kestävyyden.</p>
<h3>Lineaarikiskon edut V-pyöriin verrattuna</h3>
<ul>
<li>Ei litteitä kohtia tai kulumista kuten POM-pyörissä</li>
<li>Ei vaadi epäkeskoisten muttereiden jatkuvaa säätöä</li>
<li>Huomattavasti korkeampi jäykkyys ja tarkkuus</li>
<li>Paremmat resonanssiominaisuudet (tärkeää nopeassa tulostuksessa)</li>
<li>Hiljaisempi toiminta</li>
<li>Mahdollistaa korkeammat tulostusnopeudet (kiihtyvyydet 5000–20000 mm/s²)</li>
<li>Pidempi käyttöikä</li>
</ul>
<h3>HGR20 – teollisuustason lineaarikisko</h3>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/btroT_/1920x1920/mG0xkLHG.jpg" alt="HGR20 lineaarikisko" style="max-width:100%;height:auto;" /><figcaption>HGR20 lineaarikisko – 20 mm teollisuustason kisko tarkkuushiotuilla kuularadoilla.</figcaption></figure>
<p><a href="https://protocache.com/product/hgr20-lineaarikisko/">HGR20 lineaarikisko</a> on raskaaseen käyttöön suunniteltu teollisuustason kisko. Kiskon leveys on 20 mm, korkeus 17,5 mm ja dynaaminen kuormituskapasiteetti noin 200 kg yhtä kiskoa kohden. Toistotarkkuus on ±0,01 mm ja kitkakerroin vain 1/50 perinteisistä liukujohtimista.</p>
<p>HGR20 on saatavilla pituuksissa 50–600 mm, ja hinnat alkavat 2,50 eurosta. Kisko käyttää 4-rivistä kuulalaakerointia 45° kosketuskulmalla ja on itsekohdistuva – kaareva ura kompensoi asennuspinnan epätasaisuuksia.</p>
<h3>HGR20 vs. MGN12 – kumpi valita?</h3>
<p>On tärkeää ymmärtää, että HGR20 on <strong>raskaaseen käyttöön</strong> tarkoitettu kisko. Tyypilliseen Ender 3:n X-akselin päivitykseen MGN12 (12 mm leveä) on yleisempi valinta. HGR20 on paras valinta:</p>
<ul>
<li>CNC-koneisiin</li>
<li>Suurikokoisiin 3D-tulostimiin</li>
<li>Raskaisiin gantry-järjestelmiin</li>
<li>Custom-rakennelmiin, joissa tarvitaan maksimaalista jäykkyyttä</li>
</ul>
<p><strong>Asennushuomio:</strong> HGR20 vaatii asennuspinnan tasaisuudeksi alle 0,02 mm/m optimaalisen suorituskyvyn saavuttamiseksi. Kiskot myydään erikseen kelkoista (yhteensopivat kelkat: HGH20CA ja HGW20CC). Monille tulostimille löytyy valmiita sovitinmalleja Thingiversestä ja Printablesista.</p>
<h2 id="ennen-ja-jalkeen">3D tulostin päivitys käytännössä: ongelmat ja ratkaisut</h2>
<p>Alla yhteenveto yleisimmistä tulostusongelmista ja niiden ratkaisuista mekaanisilla päivityksillä:</p>
<ul>
<li><strong>Z-banding / Z-wobble</strong> (säännölliset vaakaraidat pystysuorilla pinnoilla) → <strong>T8 anti-backlash -mutteri</strong></li>
<li><strong>Ghosting / Ringing</strong> (kaikukuviot terävien kulmien jälkeen) → <strong>GT2-hihnan vaihto</strong> ja oikea kireys, lineaarikiskot</li>
<li><strong>Kerrosten siirtyminen</strong> (kerrokset eivät ole linjassa) → <strong>GT2-hihna</strong> ja laakereiden päivitys</li>
<li><strong>Epätasaiset kerrokset</strong> (vaihteleva kerrospaksuus) → <strong>LM8UU/SC8UU-laakerit</strong>, anti-backlash-mutteri</li>
<li><strong>Korkeiden tulosteiden huojunta</strong> (tarkkuus heikkenee korkeuden kasvaessa) → <strong>Lineaarikiskot</strong>, anti-backlash-mutteri</li>
</ul>
<h2 id="paivitysjarjestys">Suositeltu päivitysjärjestys ja budjetit</h2>
<p>Kaikkia päivityksiä ei tarvitse tehdä kerralla. Suosittelemme aloittamaan edullisimmista ja vaikuttavimmista päivityksistä:</p>
<h3>Taso 1 – Helppo ja edullinen (paras hinta-laatusuhde, ~20–30 €)</h3>
<ol>
<li><strong>T8 Anti-backlash -mutteri</strong> (3,90 €) – eliminoi Z-banding-ongelmat</li>
<li><strong>GT2-hihnan vaihto</strong> (2,90–4,90 €) – vähentää ghostingia</li>
<li><strong>608ZZ-laakereiden vaihto</strong> (1,20 €/kpl, ~10–12 kpl) – tasaisemmat V-pyörät ja ohjainpyörät</li>
</ol>
<h3>Taso 2 – Keskitaso (tankopohjaisille tulostimille)</h3>
<ol>
<li><strong>LM8UU-laakerit</strong> (2,90 €/kpl) – korvaa kuluneet lineaarilaakerit</li>
<li><strong>SC8UU-laakeriyksiköt</strong> (4,90 €/kpl) – jäykkä alumiinikotelo ilman 3D-tulostettuja pidikkeitä</li>
</ol>
<h3>Taso 3 – Edistynyt (custom-rakennelmat)</h3>
<ol>
<li><strong>HGR20-lineaarikiskot</strong> (2,50–20,00 €) – täydellinen liikeratajärjestelmän uudistus raskaaseen käyttöön</li>
</ol>
<p>Tason 1 päivitykset ovat jokaisen 3D-tulostajan ulottuvilla ja tarjoavat suurimman parannuksen pienimmällä investoinnilla. Jo alle 30 eurolla saat merkittävästi paremman <strong>3D-tulostimen laadun</strong> – ilman monimutkaisia asennuksia tai kalliita osia.</p>
<h3>Suositellut tuotteet</h3>
<div class="woocommerce columns-3 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-3 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="3" style="--wd-col-lg:3;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33786 status-publish first instock product_cat-lineaari-liike product_tag-3d-tulostimen-laakeri product_tag-608zz product_tag-608zz-kuulalaakeri product_tag-608zz-laakeri product_tag-8mm-akselin-laakeri product_tag-8x22x7mm-laakeri product_tag-cnc-laakeri product_tag-kaksoissuljettu-laakeri product_tag-kromiteraslaakeri product_tag-kuulalaakeri product_tag-miniatyyri-urakuulalaakeri product_tag-ohjainpyoran-laakeri product_tag-robotiikkalaakeri product_tag-rullalautalaakeri product_tag-v-urapyoran-laakeri product_tag-zz-laakeri has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="3" data-id="33786">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/608zz-laakeri/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="608ZZ laakeri">
			<picture><source srcset="https://i.protocache.com/f/YVFCMR/300x300/SEEtpgRc.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/YVFCMR/300x300/SEEtpgRc.webp" type="image/webp" /><img src="https://i.protocache.com/f/YVFCMR/300x300/SEEtpgRc.jpg" alt="608ZZ laakeri" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/YVFCMR/300x300/XlMWC09H.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/YVFCMR/300x300/XlMWC09H.webp" type="image/webp" /><img src="https://i.protocache.com/f/YVFCMR/300x300/XlMWC09H.jpg" alt="608ZZ laakeri - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33786" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/608zz-laakeri/">608ZZ laakeri</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>1,20&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				LIN-608ZZ-BEARING			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/608zz-laakeri/?add-to-cart=33786" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33786" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33786" data-product_sku="LIN-608ZZ-BEARING" aria-label="Lisää ostoskoriin: &ldquo;608ZZ laakeri&rdquo;" rel="nofollow" data-success_message="&ldquo;608ZZ laakeri&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33786" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33814 status-publish outofstock product_cat-voimansiirto product_tag-2mm-jako-hihna product_tag-3d-tulostimen-hihna product_tag-askelmoottorin-hihna product_tag-cnc-hammashihna product_tag-ender-3-hihna product_tag-gt2-hammashihna product_tag-gt2-hihna-200mm product_tag-gt2-hihna-300mm product_tag-gt2-hihna-400mm product_tag-gt2-hihna-6mm product_tag-gt2-hihna-852mm product_tag-gt2-2m-hihna product_tag-hammashihna-3d-tulostin product_tag-lasikuituvahvistettu-hihna product_tag-lineaariliike-hihna product_tag-neopreeni-hammashihna product_tag-paaton-hammashihna product_tag-robotiikka-hihna product_tag-suljettu-hammashihna product_tag-tarkkuushammashihna has-post-thumbnail taxable shipping-taxable purchasable product-type-variable" data-loop="4" data-id="33814">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/gt2-hammashihna-6mm-200mm-852mm/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="GT2 hammashihna 6mm (200mm &#8211; 852mm)">
						<link rel="stylesheet" id="wd-woo-mod-product-labels-css" href="https://protocache.com/wp-content/themes/woodmart/css/parts/woo-mod-product-labels.min.css?ver=8.4.1" type="text/css" media="all" /> 						<div class="product-labels labels-rounded-sm">
				<span class="out-of-stock product-label wd-shape-round-sm">Tulossa</span>			</div>
			<picture><source srcset="https://i.protocache.com/f/51Ku8E/300x300/UZiaYz5x.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/51Ku8E/300x300/UZiaYz5x.webp" type="image/webp" /><img src="https://i.protocache.com/f/51Ku8E/300x300/UZiaYz5x.jpg" alt="GT2 hammashihna 6mm (200mm - 852mm)" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/51Ku8E/300x300/CUROy3s_.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/51Ku8E/300x300/CUROy3s_.webp" type="image/webp" /><img src="https://i.protocache.com/f/51Ku8E/300x300/CUROy3s_.jpg" alt="GT2 hammashihna 6mm (200mm - 852mm) - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33814" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/gt2-hammashihna-6mm-200mm-852mm/">GT2 hammashihna 6mm (200mm &#8211; 852mm)</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount" aria-hidden="true"><bdi>2,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span> <span aria-hidden="true">&ndash;</span> <span class="woocommerce-Price-amount amount" aria-hidden="true"><bdi>4,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span><span class="screen-reader-text">Hintaluokka: 2,90&nbsp;&euro; - 4,90&nbsp;&euro;</span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				TRA-GT2-BELT-6MM			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/gt2-hammashihna-6mm-200mm-852mm/" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33814" data-quantity="1" class="button product_type_variable add-to-cart-loop" data-product_id="33814" data-product_sku="TRA-GT2-BELT-6MM" aria-label="Valitse valinnat &ldquo;GT2 hammashihna 6mm (200mm - 852mm)&rdquo;" rel="nofollow"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Valitse vaihtoehdoista</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33814" class="screen-reader-text">
		Tällä tuotteella on useampi muunnelma. Voit tehdä valinnat tuotteen sivulla.	</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33820 status-publish last outofstock product_cat-lineaari-liike product_tag-20mm-lineaarijohde product_tag-3d-tulostimen-lineaarijohde product_tag-cnc-lineaarikisko product_tag-hgh20-yhteensopiva-kisko product_tag-hgr20-kisko product_tag-hgr20-lineaarikisko product_tag-hgw20-yhteensopiva-kisko product_tag-karkaistu-teraskisko product_tag-kuulalaakerikisko product_tag-laserleikkurin-kisko product_tag-lineaarijohde product_tag-lineaarikisko product_tag-lineaarilaakeri product_tag-lineaariliike product_tag-lineaariliikejarjestelma product_tag-profiloitu-kisko product_tag-robotiikka-lineaarikisko product_tag-tarkkuuslineaarikisko has-post-thumbnail taxable shipping-taxable purchasable product-type-variable" data-loop="5" data-id="33820">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/hgr20-lineaarikisko/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="HGR20 lineaarikisko">
						<div class="product-labels labels-rounded-sm">
				<span class="out-of-stock product-label wd-shape-round-sm">Tulossa</span>			</div>
			<picture><source srcset="https://i.protocache.com/f/btroT_/300x300/mG0xkLHG.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/btroT_/300x300/mG0xkLHG.webp" type="image/webp" /><img src="https://i.protocache.com/f/btroT_/300x300/mG0xkLHG.jpg" alt="HGR20 lineaarikisko" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/btroT_/300x300/sjgV-ilO.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/btroT_/300x300/sjgV-ilO.webp" type="image/webp" /><img src="https://i.protocache.com/f/btroT_/300x300/sjgV-ilO.jpg" alt="HGR20 lineaarikisko - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33820" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/hgr20-lineaarikisko/">HGR20 lineaarikisko</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount" aria-hidden="true"><bdi>2,50&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span> <span aria-hidden="true">&ndash;</span> <span class="woocommerce-Price-amount amount" aria-hidden="true"><bdi>20,00&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span><span class="screen-reader-text">Hintaluokka: 2,50&nbsp;&euro; - 20,00&nbsp;&euro;</span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				LIN-HGR20-LINEAR-RAIL			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/hgr20-lineaarikisko/" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33820" data-quantity="1" class="button product_type_variable add-to-cart-loop" data-product_id="33820" data-product_sku="LIN-HGR20-LINEAR-RAIL" aria-label="Valitse valinnat &ldquo;HGR20 lineaarikisko&rdquo;" rel="nofollow"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Valitse vaihtoehdoista</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33820" class="screen-reader-text">
		Tällä tuotteella on useampi muunnelma. Voit tehdä valinnat tuotteen sivulla.	</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33785 status-publish first instock product_cat-lineaari-liike product_tag-3d-tulostimen-laakeri product_tag-8mm-lineaariholkki product_tag-8mm-lineaarilaakeri product_tag-8mm-tangon-laakeri product_tag-cnc-lineaarilaakeri product_tag-kuulalaakeri product_tag-lineaariholkki product_tag-lineaariliike-laakeri product_tag-lineaarinen-kuulalaakeri product_tag-lineaarinen-ohjauslaakeri product_tag-lm8uu product_tag-lm8uu-8mm product_tag-lm8uu-laakeri product_tag-prusa-i3-laakeri product_tag-reprap-laakeri product_tag-tarkkuuslineaarilaakeri product_tag-tiivistetty-lineaarilaakeri has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="6" data-id="33785">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/lm8uu-8mm-laakeri/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="LM8UU 8mm laakeri">
			<picture><source srcset="https://i.protocache.com/f/Y-7TQP/300x300/bCjIVqQy.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/Y-7TQP/300x300/bCjIVqQy.webp" type="image/webp" /><img src="https://i.protocache.com/f/Y-7TQP/300x300/bCjIVqQy.jpg" alt="LM8UU 8mm laakeri" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/Y-7TQP/300x300/6p5gXVG6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/Y-7TQP/300x300/6p5gXVG6.webp" type="image/webp" /><img src="https://i.protocache.com/f/Y-7TQP/300x300/6p5gXVG6.jpg" alt="LM8UU 8mm laakeri - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33785" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/lm8uu-8mm-laakeri/">LM8UU 8mm laakeri</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>2,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				LIN-LM8UU-8MM-BEARING			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/lm8uu-8mm-laakeri/?add-to-cart=33785" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33785" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33785" data-product_sku="LIN-LM8UU-8MM-BEARING" aria-label="Lisää ostoskoriin: &ldquo;LM8UU 8mm laakeri&rdquo;" rel="nofollow" data-success_message="&ldquo;LM8UU 8mm laakeri&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33785" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33797 status-publish instock product_cat-lineaari-liike product_tag-3d-tulostimen-laakeri product_tag-8mm-akselin-laakeri product_tag-8mm-lineaarilaakeri product_tag-alumiinikotelo product_tag-cnc-lineaarilaakeri product_tag-lineaarijohde product_tag-lineaarikuulalaakeri product_tag-lineaarilaakeripesa product_tag-lineaarilaakeriyksikko product_tag-lineaariliike product_tag-lineaariliukukisko product_tag-lm8uu product_tag-robotiikka-lineaariliike product_tag-sc8uu product_tag-scs8uu product_tag-tarkkuuslaakeri has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="7" data-id="33797">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/sc8uu-lineaarilaakeriyksikko/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="SC8UU-lineaarilaakeriyksikkö">
			<picture><source srcset="https://i.protocache.com/f/P1l6bI/300x300/DFp0qrRf.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/P1l6bI/300x300/DFp0qrRf.webp" type="image/webp" /><img src="https://i.protocache.com/f/P1l6bI/300x300/DFp0qrRf.jpg" alt="SC8UU-lineaarilaakeriyksikkö" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/P1l6bI/300x300/LuJLLoBM.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/P1l6bI/300x300/LuJLLoBM.webp" type="image/webp" /><img src="https://i.protocache.com/f/P1l6bI/300x300/LuJLLoBM.jpg" alt="SC8UU-lineaarilaakeriyksikkö - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33797" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/sc8uu-lineaarilaakeriyksikko/">SC8UU-lineaarilaakeriyksikkö</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>4,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				LIN-SC8UU-LINEAR-BLOCK			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/sc8uu-lineaarilaakeriyksikko/?add-to-cart=33797" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33797" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33797" data-product_sku="LIN-SC8UU-LINEAR-BLOCK" aria-label="Lisää ostoskoriin: &ldquo;SC8UU-lineaarilaakeriyksikkö&rdquo;" rel="nofollow" data-success_message="&ldquo;SC8UU-lineaarilaakeriyksikkö&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33797" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33819 status-publish last instock product_cat-voimansiirto product_tag-3d-tulostin-z-akseli-mutteri product_tag-8mm-kierretankomutteri product_tag-cnc-kierretankomutteri product_tag-itseliukuva-kierretankomutteri product_tag-jousikuormitteinen-t8-mutteri product_tag-kierretangon-valyksenpoisto product_tag-lineaariliikemutteri product_tag-messinki-pom-anti-backlash-mutteri product_tag-pom-delrin-mutteri product_tag-t8-acme-mutteri product_tag-t8-anti-backlash-mutteri product_tag-t8-puolisuunnikasmutteri product_tag-tr8-kierretankomutteri product_tag-tr8x8-mutteri product_tag-valyksenpoistomuteri has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="8" data-id="33819">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/t8-anti-backlash-mutteri/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="T8 Anti-backlash -mutteri">
			<picture><source srcset="https://i.protocache.com/f/i1R28k/300x300/iZchfIom.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/i1R28k/300x300/iZchfIom.webp" type="image/webp" /><img src="https://i.protocache.com/f/i1R28k/300x300/iZchfIom.jpg" alt="T8 Anti-backlash -mutteri" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/i1R28k/300x300/qMFo7nqp.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/i1R28k/300x300/qMFo7nqp.webp" type="image/webp" /><img src="https://i.protocache.com/f/i1R28k/300x300/qMFo7nqp.jpg" alt="T8 Anti-backlash -mutteri - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33819" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/t8-anti-backlash-mutteri/">T8 Anti-backlash -mutteri</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				TRA-T8-BRASS-ANTI-BACKLASH			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/t8-anti-backlash-mutteri/?add-to-cart=33819" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33819" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33819" data-product_sku="TRA-T8-BRASS-ANTI-BACKLASH" aria-label="Lisää ostoskoriin: &ldquo;T8 Anti-backlash -mutteri&rdquo;" rel="nofollow" data-success_message="&ldquo;T8 Anti-backlash -mutteri&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33819" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<p>Kaikki tässä oppaassa mainitut komponentit ovat saatavilla <strong>Protocachesta</strong>. Aloita pienestä, testaa tulokset ja laajenna päivityksiä tarpeen mukaan. Jokainen yksittäinen päivitys vie tulostinta lähemmäs ammattimaista tulostuslaatua.</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong><a href="https://protocache.com/product-category/3d-tulostus/">Tutustu koko 3D-tulostustarvikkeiden valikoimaamme →</a></strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/3d-tulostin-paivitys-lineaarikiskot-hihnat-ja-laakerit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CNC elektroniikka – Arduino, A4988 ja GRBL-asennus</title>
		<link>https://protocache.com/2026/04/13/cnc-elektroniikka-arduino-a4988-ja-grbl-asennus/</link>
					<comments>https://protocache.com/2026/04/13/cnc-elektroniikka-arduino-a4988-ja-grbl-asennus/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:32 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[A4988 CNC]]></category>
		<category><![CDATA[CNC arduino]]></category>
		<category><![CDATA[CNC elektroniikka]]></category>
		<category><![CDATA[DIY CNC ohjain]]></category>
		<category><![CDATA[GRBL asennus]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35018</guid>

					<description><![CDATA[Kattava opas CNC-koneen elektroniikan rakentamiseen: Arduino Nano, A4988-askelmoottoriajurit ja GRBL-firmwaren asennus vaihe vaiheelta.]]></description>
										<content:encoded><![CDATA[<p>Oman CNC-koneen rakentaminen on yksi harrastuselektroniikan palkitsevimmista projekteista. Olipa kyseessä puun jyrsintä, PCB-levyjen valmistus tai laserkaiverraus, kaiken ytimessä on toimiva <strong>CNC elektroniikka</strong>. Tässä oppaassa käymme vaihe vaiheelta läpi, miten rakennat DIY CNC -ohjaimen käyttäen Arduino Nanoa, A4988-askelmoottoriajureita ja GRBL-firmwarea. Lopputuloksena sinulla on täysin toimiva 3-akselinen CNC-ohjain, joka ymmärtää G-koodia.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#tarvittavat-komponentit">CNC elektroniikka – tarvittavat komponentit</a></li>
<li><a href="#a4988-ajurin-asennus-ja-vref">A4988-ajurin asennus ja Vref-säätö</a></li>
<li><a href="#grbl-firmwaren-asennus">GRBL-firmwaren asennus Arduinolle</a></li>
<li><a href="#kytkenta-ja-johdotus">Kytkentä ja johdotus</a></li>
<li><a href="#grbl-asetukset">GRBL-asetukset ja kalibrointi</a></li>
<li><a href="#rajakytkimet">Rajakytkimet ja kotiasema</a></li>
<li><a href="#kara-ja-laser">Kara- ja laserohjaus</a></li>
<li><a href="#vianetsinta">Vianetsintä ja yleiset ongelmat</a></li>
<li><a href="#g-koodi-lahettimet">G-koodilähettimet</a></li>
<li><a href="#suositellut-tuotteet">Suositellut tuotteet</a></li>
<li><a href="#yhteenveto">Yhteenveto</a></li>
</ol>
</div>
<h2 id="tarvittavat-komponentit">CNC elektroniikka – tarvittavat komponentit</h2>
<p>CNC-koneen elektroniikan rakentamiseen tarvitset seuraavat peruskomponentit:</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/iOpCRr/1920x1920/E1Sb70K6.jpg" alt="ATmega328P Nano ohjain" style="max-width:100%;height:auto;" /><figcaption>ATmega328P Nano -ohjain – GRBL-firmwaren sydän CNC-ohjauksessa</figcaption></figure>
<ul>
<li><strong>Ohjain:</strong> <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a> – GRBL-firmwaren sydän. ATmega328P-mikrokontrolleri 16 MHz kellotaajuudella, USB Type-C -liitännällä ja CH340-sarjapiirillä.</li>
<li><strong>Askelmoottoriajurit:</strong> 3 kpl <a href="https://protocache.com/product/a4988-stepper-driver/">A4988 stepper driver</a> -ajureita (yksi per akseli). Tukee jopa 2A virtaa per käämi ja 1/16-mikroaskellusta.</li>
<li><strong>Askelmoottorit:</strong> 3 kpl <a href="https://protocache.com/product/nema17-59ncm-stepper/">NEMA17 59Ncm stepper</a> -moottoreita. 1,8° askelkulma, 2,0A nimellisvirta ja 59 Ncm pitomomentti riittävät useimpiin harrastus-CNC-koneisiin.</li>
<li><strong>CNC Shield:</strong> V4 (Nanolle) tai V3 (Unolle) – yksinkertaistaa johdotusta merkittävästi.</li>
<li><strong>Virtalähde:</strong> 12V 5A–10A tasavirtalähde moottoreille.</li>
<li><strong>Rajakytkimet:</strong> 3–6 kpl mekaanisia mikrokytkimiä kotiaseman hakuun.</li>
<li><strong>Lisätarvikkeet:</strong> Johtoja, 100µF kondensaattoreita, jäähdytysrivat A4988-ajureille.</li>
</ul>
<p>Kevyempiin rakennelmiin voit harkita myös <a href="https://protocache.com/product/nema17-40ncm-stepper/">NEMA17 40Ncm stepper</a> -moottoria, joka tarjoaa pienemmän vääntömomentin mutta riittää esimerkiksi laserkaiverruskoneisiin.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/uwBPK-/1920x1920/JZwUoNJM.jpg" alt="NEMA17 Moottoripidike - Litteä" style="max-width:100%;height:auto;" /><figcaption>NEMA17 moottoripidike – CNC-työstettyä anodisoitua alumiinia</figcaption></figure>
<p>Moottoreiden kiinnittämiseen runkoon suosittelemme <a href="https://protocache.com/product/nema17-moottoripidike-littea/">NEMA17 moottoripidikettä</a>, joka on CNC-työstettyä anodisoitua alumiinia ja sopii matalan profiilinsa ansiosta erinomaisesti CNC-projekteihin.</p>
<h2 id="a4988-ajurin-asennus-ja-vref">A4988-ajurin asennus ja Vref-säätö</h2>
<p><a href="https://protocache.com/product/a4988-stepper-driver/">A4988</a> on CNC-harrastajien suosituin askelmoottoriajuri. Se ohjaa moottoria vain kahdella signaalilla – STEP (askel) ja DIR (suunta) – mikä tekee kytkennästä yksinkertaisen. Ennen ajurien asentamista CNC-shieldiin on tärkeää säätää virranrajoitus oikein.</p>
<h3>Mikroaskelluksen valinta</h3>
<p>A4988 tukee viittä eri mikroaskellustasoa, jotka valitaan MS1-, MS2- ja MS3-pinneillä (CNC-shieldissä jumpperein):</p>
<ul>
<li><strong>Täysi askel</strong> (MS1=LOW, MS2=LOW, MS3=LOW): 200 askelta/kierros</li>
<li><strong>1/2 askel</strong> (MS1=HIGH): 400 askelta/kierros</li>
<li><strong>1/4 askel</strong> (MS2=HIGH): 800 askelta/kierros</li>
<li><strong>1/8 askel</strong> (MS1=HIGH, MS2=HIGH): 1600 askelta/kierros</li>
<li><strong>1/16 askel</strong> (MS1=HIGH, MS2=HIGH, MS3=HIGH): 3200 askelta/kierros</li>
</ul>
<p>CNC-käytössä 1/8 tai 1/16 mikroaskellus on tyypillisin valinta. 1/16 antaa tasaisimman liikkeen mutta rajoittaa maksiminopeutta.</p>
<h3>Vref-jännitteen laskeminen ja säätö</h3>
<p>Virranrajoitus säädetään A4988:n pienellä potentiometrillä. Oikea Vref-jännite lasketaan kaavalla:</p>
<pre><code>Vref = Imax × 8 × Rcs</code></pre>
<p>Missä <strong>Imax</strong> on moottorin nimellisvirta ja <strong>Rcs</strong> on A4988-piirilevyn virtamittausvastuksen arvo. Yleisimmät arvot ovat 0,068Ω (merkintä R068) tai 0,100Ω (merkintä R100).</p>
<p><strong>Esimerkki NEMA17 59Ncm -moottorille (2,0A) ja 0,068Ω vastuksilla:</strong></p>
<pre><code>Vref = 2.0 × 8 × 0.068 = 1.088V
Suositeltu aloitusarvo (70-80%): ~0.8V</code></pre>
<p><strong>Mittaus ja säätö:</strong></p>
<ol>
<li>Kytke A4988:lle vain logiikkajännite (5V ja GND Arduinosta).</li>
<li>Aseta yleismittari DC-jännitemittaukselle.</li>
<li>Kytke miinusjohto GND:hen ja plusjohto potentiometrin metallipintaan.</li>
<li>Käännä potentiometriä pienellä ruuvimeisselillä: myötäpäivään = enemmän virtaa.</li>
<li>Säädä laskettuun Vref-arvoon.</li>
<li><strong>Kiinnitä aina jäähdytysripa A4988-siruun ennen moottoreiden käyttöä!</strong></li>
</ol>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VAROITUS:</strong> Älä koskaan kytke tai irrota askelmoottoreita ajurin ollessa jännitteellinen! Tämä tuhoaa A4988-ajurin välittömästi.</p>
<h2 id="grbl-firmwaren-asennus">GRBL-firmwaren asennus Arduinolle</h2>
<p>GRBL on avoimen lähdekoodin CNC-ohjausfirmware, joka muuntaa G-koodin askelmoottoreiden liikkeiksi. Se on suunniteltu nimenomaan ATmega328P-mikrokontrollerille ja tukee 3-akselista ohjausta, rajakytkimiä sekä kara-/laserohjausta. GRBL-asennus on DIY CNC -ohjaimen tärkein vaihe.</p>
<h3>Asennusohjeet vaihe vaiheelta</h3>
<ol>
<li>Asenna <strong>Arduino IDE</strong> osoitteesta arduino.cc/en/software.</li>
<li>Lataa <strong>GRBL 1.1</strong> GitHubista: github.com/gnea/grbl (Code → Download ZIP).</li>
<li>Pura ZIP-tiedosto haluamaasi kansioon.</li>
<li>Arduino IDE:ssä: <strong>Sketch → Include Library → Add .ZIP Library</strong>.</li>
<li>Valitse puretusta kansiosta <strong>grbl</strong>-alikansio (EI grbl-master-kansiota!).</li>
<li>Avaa: <strong>File → Examples → grbl → grblUpload</strong>.</li>
<li>Kytke Arduino Nano USB-kaapelilla (käytä datakaapelia, ei pelkkää latauskaapelia).</li>
<li>Valitse kortti: &#8221;Arduino Nano&#8221; ja oikea COM-portti.</li>
<li><strong>Tärkeää CH340-Nanolle:</strong> Valitse Tools → Processor → &#8221;ATmega328P (Old Bootloader)&#8221;.</li>
<li>Klikkaa Upload ja odota latauksen valmistumista.</li>
</ol>
<h3>Asennuksen varmistaminen</h3>
<p>Avaa Serial Monitor (Tools → Serial Monitor) ja aseta baudinopeus <strong>115200</strong>. Sinun pitäisi nähdä:</p>
<pre><code>Grbl 1.1h ['$' for help]</code></pre>
<p>Kirjoita <code>$$</code> ja paina Enter nähdäksesi kaikki GRBL-asetukset. Jos näet sekavia merkkejä, tarkista baudinopeus – sen on oltava 115200.</p>
<h2 id="kytkenta-ja-johdotus">Kytkentä ja johdotus</h2>
<p>CNC Shield yksinkertaistaa johdotusta huomattavasti, mutta on tärkeää ymmärtää pinnikartta myös ilman shieldiä. GRBL 1.1:n pinnikartta CNC Arduino -ohjauksessa:</p>
<pre><code>Toiminto          Arduino-pinni
──────────────────────────────
X Step            D2
Y Step            D3
Z Step            D4
X Direction       D5
Y Direction       D6
Z Direction       D7
Stepper Enable    D8
X Limit           D9
Y Limit           D10
Z Limit           D12
Spindle PWM       D11
Spindle Dir       D13
Coolant           A3
Probe             A5</code></pre>
<p><strong>Huomaa:</strong> GRBL 1.1:ssä Z-rajakytkimen pinni on D12 (ei D11), koska D11 käytetään karan PWM-ohjaukseen.</p>
<h3>A4988-ajurin kytkentä ilman CNC-shieldiä</h3>
<pre><code>A4988 pinni    → Kytkentä
───────────────────────────────────
VMOT           → Virtalähde + (12V)
GND (moottori) → Virtalähde -
VDD            → Arduino 5V
GND (logiikka) → Arduino GND
STEP           → D2/D3/D4 (X/Y/Z)
DIR            → D5/D6/D7 (X/Y/Z)
ENABLE         → D8 (LOW = käytössä)
SLEEP          → Yhdistä RESET-pinniin
RESET          → Yhdistä SLEEP-pinniin
1A, 1B         → Moottorin käämi 1
2A, 2B         → Moottorin käämi 2</code></pre>
<p><strong>Tärkeää:</strong> Lisää 100µF elektrolyyttikondensaattori VMOT:n ja GND:n väliin lähelle A4988-ajuria jännitepiikkien suodattamiseksi!</p>
<h3>Virtalähde</h3>
<p>Tyypillinen harrastus-CNC käyttää 12V tasavirtavirtalähdettä. Kolmen NEMA17-moottorin järjestelmään suositellaan vähintään 5A:n virtalähdettä, mieluiten 10A. CNC Shield V4:n kanssa <strong>älä ylitä 12 V:n jännitettä</strong>. Jos tarvitset alempaa jännitettä esimerkiksi tuulettimille, <a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596 step-down -jännitemuunnin</a> on kätevä ratkaisu jännitteen alentamiseen.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/lYxla-/1920x1920/Ks-60mUn.jpg" alt="LM2596 step-down -jännitemuunnin" style="max-width:100%;height:auto;" /><figcaption>LM2596 step-down -jännitemuunnin – kätevä jännitteen alentamiseen CNC-projektissa</figcaption></figure>
<h2 id="grbl-asetukset">GRBL-asetukset ja kalibrointi</h2>
<p>GRBL-asennus ei ole valmis ennen kuin asetukset on kalibroitu koneellesi. Tärkeimmät asetukset syötetään Serial Monitorin kautta.</p>
<h3>Askelta per millimetri ($100–$102)</h3>
<p>Tämä on CNC-koneen tarkkuuden perusta. Laskukaava riippuu mekaanisesta rakenteesta:</p>
<p><strong>Hihnavetoiselle akselille (GT2-hihna):</strong></p>
<pre><code>askelta/mm = (askelta_per_kierros × mikroaskellus) / (hihnan_jako × hammaspyörän_hampaat)

Esimerkki: NEMA17, 1/16 mikroaskellus, GT2 (2mm), 20-hampainen hihnapyörä:
askelta/mm = (200 × 16) / (2 × 20) = 80
→ $100=80</code></pre>
<p><strong>Kierretankovetoiselle akselille (T8-kierretanko):</strong></p>
<pre><code>askelta/mm = (askelta_per_kierros × mikroaskellus) / nousu_per_kierros

Esimerkki: NEMA17, 1/16 mikroaskellus, T8 (8mm nousu, 4 alkua):
askelta/mm = (200 × 16) / 8 = 400
→ $100=400</code></pre>
<h3>Tärkeimmät GRBL-asetukset</h3>
<pre><code>$1=255      Moottorit aina lukittuina (estää liikkeen pysähdyksissä)
$3=0        Suunnan kääntö (bitmask: X=1, Y=2, Z=4, esim. $3=3 kääntää X+Y)
$5=0        Rajakytkimien invertointi (1 = NC-kytkimille)
$100=400    X askelta/mm (laske omalle koneellesi)
$101=400    Y askelta/mm
$102=400    Z askelta/mm
$110=500    X maksiminopeus (mm/min)
$111=500    Y maksiminopeus (mm/min)
$112=500    Z maksiminopeus (mm/min)
$120=10     X kiihtyvyys (mm/s²)
$121=10     Y kiihtyvyys (mm/s²)
$122=10     Z kiihtyvyys (mm/s²)</code></pre>
<p>Syötä asetukset yksi kerrallaan Serial Monitoriin, esimerkiksi <code>$100=400</code> ja paina Enter.</p>
<h2 id="rajakytkimet">Rajakytkimet ja kotiasema</h2>
<p>Rajakytkimet ovat olennainen osa turvallista CNC-konetta. Ne mahdollistavat kotiaseman haun (homing) ja estävät koneen ajamisen mekaanisten rajojen yli.</p>
<h3>Kytkintyypit</h3>
<ul>
<li><strong>Normally Closed (NC) – suositeltu:</strong> Kytkin on normaalisti kiinni ja avautuu lauetessaan. Katkennut johto havaitaan heti virheenä.</li>
<li><strong>Normally Open (NO):</strong> Yksinkertaisempi mutta vähemmän turvallinen – katkennut johto ei aiheuta hälytystä.</li>
</ul>
<h3>Kytkentä</h3>
<p>GRBL:n rajakytkinpinnit ovat D9 (X), D10 (Y) ja D12 (Z). Pinnit käyttävät sisäisiä ylösvetovastuksia. Kytke kytkimen C-pinni (common) Arduinon rajakytkinpinniin ja NC/NO-pinni GND:hen.</p>
<h3>Kotiaseman asetukset</h3>
<pre><code>$5=1        Rajakytkimien invertointi (NC-kytkimille)
$21=1       Hard limits käyttöön (hätäpysäytys)
$22=1       Homing-sykli käyttöön
$23=0       Homing-suunnan invertointi
$24=25      Homing-syöttönopeus (mm/min)
$25=500     Homing-hakunopeus (mm/min)
$26=250     Homing-debounce (ms)
$27=1.0     Homing pull-off (mm)</code></pre>
<p>Kotiaseman haku käynnistetään komennolla <code>$H</code>. Kone liikkuu ensin nopeasti ($25) rajakytkimelle, peruuttaa ja lähestyy hitaasti ($24) tarkan aseman löytämiseksi.</p>
<h3>Häiriöiden vähentäminen</h3>
<p>Rajakytkimet ovat herkkiä sähköisille häiriöille. Lisää 0,1µF keraaminen kondensaattori signaalin ja GND:n väliin Arduino-päässä. Pidä rajakytkimien johdot erillään moottori- ja virtajohdoista, ja käytä mahdollisuuksien mukaan suojattua kaapelia.</p>
<h2 id="kara-ja-laser">Kara- ja laserohjaus</h2>
<p>GRBL tukee sekä karan (spindle) että laserin ohjausta D11-pinnin PWM-signaalilla.</p>
<h3>Karaohjaus</h3>
<p>Karan nopeutta ohjataan 0–5V PWM-signaalilla. Tyypillisesti D11-pinnin signaali ohjaa MOSFET-transistoria (esim. IRF540), joka kytkee karamoottorin. Asetukset:</p>
<pre><code>$30=24000   Karan maksiminopeus (RPM)
$31=0       Karan miniminopeus (RPM)

G-koodi:
M3 S12000   Kara päälle, 12000 RPM
M5          Kara pois</code></pre>
<h3>Laserohjaus</h3>
<p>Lasermoduulin TTL-tulo kytketään D11-pinniin. Lasermoodi aktivoidaan asetuksella <code>$32=1</code>, jolloin laser sammuu automaattisesti G0-pikaliikkeiden aikana – tärkeä turvallisuusominaisuus.</p>
<pre><code>$32=1       Lasermoodi päälle

G-koodi:
M3 S255     Laser täydellä teholla
M3 S128     Laser 50% teholla
M5          Laser pois</code></pre>
<h2 id="vianetsinta">Vianetsintä ja yleiset ongelmat</h2>
<p>CNC-elektroniikan rakentamisessa kohtaa väistämättä ongelmia. Tässä yleisimmät ja niiden ratkaisut:</p>
<ul>
<li><strong>Moottorit tärisevät mutta eivät pyöri:</strong> Käämien johdotus on väärin. Vaihda yhden käämin johtojen paikkaa (esim. 1A ja 1B keskenään).</li>
<li><strong>Moottorit hyppäävät askelia:</strong> Vref on liian matala, kiihtyvyys liian suuri tai mekaaninen kitka liian korkea. Nosta Vref-arvoa ja laske $120–$122 kiihtyvyysarvoja.</li>
<li><strong>Serial Monitor näyttää sekavia merkkejä:</strong> Väärä baudinopeus – aseta 115200.</li>
<li><strong>Arduino ei näy tietokoneella:</strong> Asenna CH340-ajuri. Protocachen <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano</a> käyttää CH340-sarjapiiriä.</li>
<li><strong>A4988 kuumenee voimakkaasti:</strong> Vref on liian korkea, jäähdytysripa puuttuu tai moottorin virta ylittää ajurin kapasiteetin.</li>
<li><strong>Rajakytkimet laukeavat satunnaisesti:</strong> Sähköinen häiriö – lisää suodatuskondensaattoreita, käytä NC-kytkentää ja suojattua kaapelia.</li>
<li><strong>Moottori pyörii väärään suuntaan:</strong> Käytä $3-asetusta suunnan kääntämiseen (bitmask: X=1, Y=2, Z=4). Esimerkiksi <code>$3=3</code> kääntää X- ja Y-akselit.</li>
</ul>
<h2 id="g-koodi-lahettimet">G-koodilähettimet – ohjelmistovalinnat</h2>
<p>GRBL-asennus on valmis, mutta tarvitset vielä tietokoneohjelman G-koodin lähettämiseen CNC Arduinolle. Suosituimmat vaihtoehdot:</p>
<ul>
<li><strong>Universal Gcode Sender (UGS):</strong> Suosituin ja monipuolisin. Java-pohjainen, toimii kaikilla käyttöjärjestelmillä. 3D-visualisointi ja makrot.</li>
<li><strong>Candle:</strong> Kevyt ja helppokäyttöinen, erinomainen aloittelijoille. Sisäänrakennettu G-koodin visualisointi.</li>
<li><strong>LaserGRBL:</strong> Suunniteltu erityisesti laserkaiverrukseen. Voi tuoda kuvia suoraan ja muuntaa ne G-koodiksi.</li>
<li><strong>bCNC:</strong> Python-pohjainen, edistyneet ominaisuudet kuten automaattinen pinnan tasaus ja PCB-jyrsintä.</li>
<li><strong>CNC.js:</strong> Selainpohjainen käyttöliittymä, voidaan ajaa Raspberry Pi:llä etäkäyttöä varten.</li>
</ul>
<h2 id="suositellut-tuotteet">Suositellut tuotteet CNC-projektiin</h2>
<p>Kaikki tarvitsemasi komponentit löydät Protocachen verkkokaupasta – lisää suoraan ostoskoriin:</p>
<div class="woocommerce columns-3 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-3 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="3" style="--wd-col-lg:3;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish first instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="9" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33808 status-publish instock product_cat-virta product_tag-12v-5v-muunnin product_tag-3a-jannitemuunnin product_tag-arduino-teholahde product_tag-buck-muunnin product_tag-buck-regulaattori product_tag-dc-dc-muunnin product_tag-hakkurimuunnin product_tag-hakkuriteholahde product_tag-harrastuselektroniikka-teholahde product_tag-jannitemuunnin product_tag-janniteregulaattori product_tag-jannitteen-alennin product_tag-lm2596 product_tag-lm2596s product_tag-raspberry-pi-virtalahde product_tag-robotiikka-virtamoduuli product_tag-saadettava-dc-dc-moduuli product_tag-saadettava-janniteregulaattori product_tag-step-down-muunnin product_tag-tasajannitemuunnin has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="10" data-id="33808">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="LM2596 step-down -jännitemuunnin">
			<picture><source srcset="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.webp" type="image/webp" /><img src="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.jpg" alt="LM2596 step-down -jännitemuunnin" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.webp" type="image/webp" /><img src="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.jpg" alt="LM2596 step-down -jännitemuunnin - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33808" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596 step-down -jännitemuunnin</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-LM2596-BUCK-CONVERTER			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/?add-to-cart=33808" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33808" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33808" data-product_sku="POW-LM2596-BUCK-CONVERTER" aria-label="Lisää ostoskoriin: &ldquo;LM2596 step-down -jännitemuunnin&rdquo;" rel="nofollow" data-success_message="&ldquo;LM2596 step-down -jännitemuunnin&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33808" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33815 status-publish last instock product_cat-materiaalit product_tag-2020-profiili-moottoripidike product_tag-3d-tulostimen-moottorikannake product_tag-alumiininen-moottoripidike product_tag-askelmoottorin-kiinnityslevy product_tag-askelmoottorin-pidike product_tag-cnc-moottorikannake product_tag-littea-askelmoottorikiinnike product_tag-littea-moottorikannake product_tag-matalaprofiilinen-moottorikannake product_tag-nema-17-kiinnike product_tag-nema-17-kiinnityslevy product_tag-nema-17-moottoripidike product_tag-robotiikka-moottorikannake product_tag-v-slot-moottoripidike has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="11" data-id="33815">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/nema17-moottoripidike-littea/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="NEMA17 Moottoripidike &#8211; Litteä">
			<picture><source srcset="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.webp" type="image/webp" /><img src="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.jpg" alt="NEMA17 Moottoripidike - Litteä" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.webp" type="image/webp" /><img src="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.jpg" alt="NEMA17 Moottoripidike - Litteä - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33815" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/nema17-moottoripidike-littea/">NEMA17 Moottoripidike &#8211; Litteä</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>5,00&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				STR-NEMA17-MOTOR-HOLDER-FLAT			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/nema17-moottoripidike-littea/?add-to-cart=33815" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33815" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33815" data-product_sku="STR-NEMA17-MOTOR-HOLDER-FLAT" aria-label="Lisää ostoskoriin: &ldquo;NEMA17 Moottoripidike - Litteä&rdquo;" rel="nofollow" data-success_message="&ldquo;NEMA17 Moottoripidike - Litteä&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33815" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<h2 id="yhteenveto">Yhteenveto</h2>
<p>DIY CNC -ohjaimen rakentaminen Arduino Nanolla, A4988-ajureilla ja GRBL-firmwarella on kustannustehokas ja opettavainen projekti. Tärkeimmät vaiheet ovat: komponenttien hankinta, A4988:n Vref-säätö, GRBL:n asennus, johdotus, kalibrointi ja rajakytkimien asennus. Kun nämä perusasiat ovat kunnossa, sinulla on luotettava CNC-ohjain, joka toimii ammattimaisten G-koodilähettimien kanssa.</p>
<p>Kaikki tässä oppaassa mainitut komponentit – <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a>, <a href="https://protocache.com/product/a4988-stepper-driver/">A4988-askelmoottoriajurit</a> ja <a href="https://protocache.com/product/nema17-59ncm-stepper/">NEMA17 59Ncm -askelmoottorit</a> – löydät Protocachen verkkokaupasta. Aloita oma CNC-projektisi jo tänään!</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vinkki:</strong> Jos sinulla on kysyttävää CNC-elektroniikan rakentamisesta tai komponenttivalinnoista, ota rohkeasti yhteyttä – autamme mielellämme projektisi alkuun!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/cnc-elektroniikka-arduino-a4988-ja-grbl-asennus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NEMA17 vs NEMA23 – kumpi askelmoottori CNC-projektiisi?</title>
		<link>https://protocache.com/2026/04/13/nema17-vs-nema23-kumpi-askelmoottori-cnc-projektiisi/</link>
					<comments>https://protocache.com/2026/04/13/nema17-vs-nema23-kumpi-askelmoottori-cnc-projektiisi/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:31 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[askelmoottori vertailu]]></category>
		<category><![CDATA[CNC moottori valinta]]></category>
		<category><![CDATA[NEMA17 vääntö]]></category>
		<category><![CDATA[NEMA17 vs NEMA23]]></category>
		<category><![CDATA[NEMA23 vääntö]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35020</guid>

					<description><![CDATA[Kattava vertailu NEMA17- ja NEMA23-askelmoottoreista: vääntö, nopeus, ajurivaatimukset ja käyttökohteet CNC- ja 3D-tulostusprojekteissa.]]></description>
										<content:encoded><![CDATA[<p>Askelmoottori on CNC-koneen ja 3D-tulostimen sydän – se muuttaa digitaaliset pulssit tarkaksi liikkeeksi. Mutta kun projekti alkaa hahmottua, tulee väistämättä vastaan kysymys: <strong>NEMA17 vs NEMA23 – kumpi riittää?</strong> Valinta vaikuttaa paitsi vääntöön ja nopeuteen, myös ajureihin, virtalähteeseen ja koko koneen rakenteeseen. Tässä artikkelissa käymme läpi molemmat moottorikoot perusteellisesti, jotta osaat tehdä oikean valinnan omaan CNC-projektiisi.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#mita-nema-tarkoittaa">Mitä NEMA oikeastaan tarkoittaa?</a></li>
<li><a href="#tekniset-erot">Tekniset erot: NEMA17 vs NEMA23</a></li>
<li><a href="#vaanto-ja-nopeus">Vääntö ja nopeus – induktanssiansa</a></li>
<li><a href="#ajurivaatimukset">Ajurivaatimukset – kriittinen ero</a></li>
<li><a href="#kayttokohteet">Käyttökohteet ja projektisuositukset</a></li>
<li><a href="#virtalahde-ja-jarjestelma">Virtalähde ja järjestelmäkustannukset</a></li>
<li><a href="#kiinnitys-ja-mekaniikka">Kiinnitys ja mekaaniset rajoitukset</a></li>
<li><a href="#yhteenveto">Yhteenveto: kumman valitset?</a></li>
</ol>
</div>
<h2 id="mita-nema-tarkoittaa">Mitä NEMA oikeastaan tarkoittaa?</h2>
<p>NEMA tulee sanoista <em>National Electrical Manufacturers Association</em>, ja se on amerikkalainen standardi, joka määrittelee moottorin <strong>etupinnan mitat</strong> – ei suorituskykyä. NEMA17 tarkoittaa 1,7 tuuman (42,3 × 42,3 mm) etupintaa ja NEMA23 vastaavasti 2,3 tuuman (57,2 × 57,2 mm) etupintaa.</p>
<p>Tämä on tärkeää ymmärtää: <strong>kaksi saman NEMA-koon moottoria voivat olla suorituskyvyltään täysin erilaisia</strong>. Esimerkiksi lyhyt 33 mm:n NEMA17 tuottaa noin 0,2 Nm vääntöä, kun taas pitkä 60 mm:n NEMA17 voi yltää 0,7 Nm:iin. Rungon pituus ja käämitysrakenne ratkaisevat todellisen suorituskyvyn – NEMA-numero kertoo vain kiinnitysmitat.</p>
<h2 id="tekniset-erot">Tekniset erot: NEMA17 vs NEMA23</h2>
<p>Alla on kattava vertailutaulukko, joka tiivistää moottorikokojen keskeiset erot:</p>
<table>
<thead>
<tr>
<th>Ominaisuus</th>
<th>NEMA17</th>
<th>NEMA23</th>
</tr>
</thead>
<tbody>
<tr>
<td>Etupinta</td>
<td>42 × 42 mm</td>
<td>57 × 57 mm</td>
</tr>
<tr>
<td>Akselin halkaisija</td>
<td>5 mm</td>
<td>6,35 mm tai 8 mm</td>
</tr>
<tr>
<td>Rungon pituus</td>
<td>20–60 mm</td>
<td>40–115 mm</td>
</tr>
<tr>
<td>Pitomomentti</td>
<td>0,2–0,7 Nm</td>
<td>0,6–3,0 Nm</td>
</tr>
<tr>
<td>Tyypillinen virta</td>
<td>0,5–2,0 A/vaihe</td>
<td>1,0–4,2 A/vaihe</td>
</tr>
<tr>
<td>Paino</td>
<td>200–400 g</td>
<td>500–1500 g</td>
</tr>
<tr>
<td>Askelkulma</td>
<td>1,8° (200 askelta/kierros)</td>
<td>1,8° (200 askelta/kierros)</td>
</tr>
<tr>
<td>Suositeltu jännite</td>
<td>12–24 V</td>
<td>24–48 V</td>
</tr>
<tr>
<td>Kiinnitysreiät</td>
<td>M3, 31 mm jako</td>
<td>M5, 47,14 mm jako</td>
</tr>
<tr>
<td>Tyypillinen ajuri</td>
<td>TMC2209, A4988</td>
<td>TB6600, DM542</td>
</tr>
</tbody>
</table>
<p>Kuten taulukosta näkyy, NEMA23 tarjoaa moninkertaisen väännön, mutta se on myös huomattavasti painavampi ja vaatii järeämmän ohjauselektroniikan. Protocachen valikoimasta löydät molemmat koot: <a href="https://protocache.com/product/nema17-40ncm-stepper/">NEMA17 40Ncm stepper</a> ja <a href="https://protocache.com/product/nema17-59ncm-stepper/">NEMA17 59Ncm stepper</a> kevyempiin projekteihin sekä <a href="https://protocache.com/product/nema23-28a-stepper/">NEMA23 2.8A stepper</a> järeämpiin CNC-koneisiin.</p>
<h2 id="vaanto-ja-nopeus">Vääntö ja nopeus – induktanssiansa</h2>
<p>Yksi yleisimmistä harhaluuloista on, että askelmoottorin vääntö on vakio. Todellisuudessa <strong>vääntö laskee jyrkästi kierrosnopeuden kasvaessa</strong>. Tämä johtuu moottorin induktanssista ja vastasähkömotorisesta voimasta (Back-EMF), joka kasvaa nopeuden myötä.</p>
<p>Käytännössä tämä tarkoittaa:</p>
<ul>
<li><strong>NEMA17:</strong> Matala roottori-inertia ja pienempi induktanssi mahdollistavat nopeat kiihdytykset ja hyvän suorituskyvyn korkeilla kierroksilla.</li>
<li><strong>NEMA23:</strong> Korkea induktanssi &#8221;taistelee itseään vastaan&#8221; suurilla nopeuksilla. Vääntö putoaa rajusti, ellei käytössä ole riittävän korkeaa jännitettä (48 V+).</li>
</ul>
<p>Tässä piilee niin sanottu <strong>induktanssiansa</strong>: NEMA23-moottori halvalla ajurilla ja 24 V:n jännitteellä voi olla <em>hitaampi</em> kuin NEMA17 laadukkaalla ajurilla. Esimerkiksi 1000 RPM:n nopeudella (tyypillinen jog-nopeus kuularuuvikäytössä) NEMA17 voi tuottaa noin 0,42 Nm ja NEMA23 noin 1,75 Nm – mutta vain jos NEMA23:lla on riittävä jännite ja laadukas ajuri.</p>
<p><strong>Nyrkkisääntö:</strong> Jos kone liikuttaa kevyitä kuormia nopeasti (3D-tulostimen tulostuspää, delta-tulostin), NEMA17 on ylivoimainen. Jos kone työntää raskasta jyrsintää materiaaliin, NEMA23:n raaka vääntö on välttämätön – vaikka se toimisi hitaammin.</p>
<h2 id="ajurivaatimukset">Ajurivaatimukset – kriittinen ero</h2>
<p>Moottorivalinta määrää myös ajurin, ja tämä on kohta, jossa monet aloittelijat kompastuvat. <strong>3D-tulostimien pienet ajurit eivät pysty ohjaamaan NEMA23-moottoreita kunnolla.</strong></p>
<h3>NEMA17-ajurit</h3>
<ul>
<li><strong><a href="https://protocache.com/product/a4988-stepper-driver/">A4988</a>:</strong> Jopa 2 A/vaihe, 8–35 V, 1/16 mikroaskeleet. Edullinen perusvalinta.</li>
<li><strong><a href="https://protocache.com/product/tmc2209-stepper-driver-module/">TMC2209</a>:</strong> Jopa 2,0 A (2,8 A huippu), StealthChop hiljaista käyttöä varten, StallGuard anturittomaan kotiutukseen. Nykyaikaisten 3D-tulostimien standardi.</li>
<li><strong>DRV8825:</strong> Jopa 2,5 A, 45 V asti, 1/32 mikroaskeleet.</li>
</ul>
<h3>NEMA23-ajurit</h3>
<ul>
<li><strong>TB6600:</strong> Jopa 4,0 A, 9–42 V. Edullinen ulkoinen ajuri, mutta enemmän tärinää.</li>
<li><strong>DM542/DM542T:</strong> Jopa 4,2 A, 50 V asti. Erinomainen virranmuotoilu. Harrastaja-CNC:n suosituin valinta, hinta noin 25–35 €.</li>
<li><strong>DM556T:</strong> Jopa 5,6 A huippu, 48 V. Parempi pitkärunkoisille NEMA23-moottoreille.</li>
</ul>
<p><strong>Tärkeä huomio:</strong> A4988 ja TMC2209 ylikuumenevat tai menevät lämpösuojaukseen, jos niillä yrittää ajaa NEMA23-moottoria. NEMA23 vaatii ulkoisen teollisuustyyppisen ajurin. Tämä nostaa järjestelmän kokonaiskustannusta merkittävästi.</p>
<h3>Mikroaskeleet ja tarkkuus</h3>
<p>Ajurin mikroaskelasetus vaikuttaa suoraan liikkeen tasaisuuteen ja tarkkuuteen. TMC2209 tukee jopa 1/256 mikroaskeleita interpoloinnilla, mikä tekee liikkeestä lähes äänetöntä ja erittäin tasaista – siksi se on 3D-tulostimien suosikki. NEMA23-ajureissa kuten DM542:ssa tyypilliset asetukset ovat 1/8–1/32 mikroaskelta, mikä riittää CNC-jyrsinnän tarkkuusvaatimuksiin. Muista, että mikroaskeleet eivät lisää todellista paikoitustarkkuutta samassa suhteessa – ne parantavat lähinnä liikkeen sulavuutta.</p>
<h2 id="kayttokohteet">Käyttökohteet ja projektisuositukset</h2>
<p>Alla on käytännönläheinen taulukko, joka auttaa CNC-moottorin valinnassa projektityypin mukaan:</p>
<table>
<thead>
<tr>
<th>Projektityyppi</th>
<th>Suositus</th>
<th>Miksi?</th>
</tr>
</thead>
<tbody>
<tr>
<td>FDM 3D-tulostin (Cartesian/CoreXY)</td>
<td>NEMA17</td>
<td>Keveys kriittistä tulostuspäälle, vääntö riittää</td>
</tr>
<tr>
<td>Delta 3D-tulostin</td>
<td>NEMA17 (lyhyt runko)</td>
<td>Minimaalinen inertia nopeisiin suunnanmuutoksiin</td>
</tr>
<tr>
<td>Työpöytälaserkaiverrus (&lt;500 mm)</td>
<td>NEMA17</td>
<td>Kevyet kuormat, nopeus tärkeämpää kuin vääntö</td>
</tr>
<tr>
<td>Työpöytä-CNC-kaiverrus (&lt;300 mm)</td>
<td>NEMA17 (pitkä runko)</td>
<td>Riittää pehmeille materiaaleille</td>
</tr>
<tr>
<td>CNC-jyrsin puulle (500 mm+)</td>
<td>NEMA23</td>
<td>Leikkausvoimat vaativat korkeampaa vääntöä</td>
</tr>
<tr>
<td>CNC-jyrsin alumiinille</td>
<td>NEMA23 (76 mm+ runko)</td>
<td>Korkea vääntöreservi metallin työstöön</td>
</tr>
<tr>
<td>Piirturi / vinyylileikkuri</td>
<td>NEMA17 (lyhyt runko)</td>
<td>Erittäin kevyet kuormat</td>
</tr>
<tr>
<td>Plasmaleikkauspöytä</td>
<td>NEMA23</td>
<td>Raskas portaali, vääntöä kiihdytykseen</td>
</tr>
</tbody>
</table>
<p>Huomaa, että rajatapauksia on paljon. Esimerkiksi MPCNC-tyyppinen kevyt CNC-kone voi toimia NEMA17-moottoreilla, kunhan leikkaat vain pehmeitä materiaaleja kuten puuta ja muovia matalilla syöttönopeuksilla.</p>
<h2 id="virtalahde-ja-jarjestelma">Virtalähde ja järjestelmäkustannukset</h2>
<p>Moottorin hinta on vain osa kokonaisuutta. Askelmoottorivertailussa on huomioitava koko järjestelmän kustannus:</p>
<h3>NEMA17-järjestelmä</h3>
<ul>
<li>Virtalähde: 24 V / 5–10 A (riittää 2–3 moottorille)</li>
<li>Ajurit: TMC2209 tai A4988, muutama euro kappale</li>
<li>Kiinnitys: kevyt alumiinipidike, kuten <a href="https://protocache.com/product/nema17-moottoripidike-littea/">NEMA17 Moottoripidike – Litteä</a> (5,00 €)</li>
<li>Kokonaiskustannus 3 akselille: noin 50–100 €</li>
</ul>
<h3>NEMA23-järjestelmä</h3>
<ul>
<li>Virtalähde: 36–48 V / 10–20 A (suositeltu parhaaseen suorituskykyyn)</li>
<li>Ajurit: DM542 tai TB6600, noin 20–35 € kappale</li>
<li>Kiinnitys: järeä teräspidike, kuten <a href="https://protocache.com/product/nema23-moottoripidike/">NEMA23 Moottoripidike</a> (5,00 €)</li>
<li>Kokonaiskustannus 3 akselille: noin 150–300 €</li>
</ul>
<p><strong>Tärkeä oivallus:</strong> 48 V:n jännitteellä toimiva NEMA17-järjestelmä voi päihittää 24 V:n NEMA23-järjestelmän nopeudessa. Jos budjetti on rajallinen, harkitse ensin jännitteen nostamista ennen isompaan moottorikokoon siirtymistä.</p>
<h2 id="kiinnitys-ja-mekaniikka">Kiinnitys ja mekaaniset rajoitukset</h2>
<p>NEMA17:n 5 mm:n akseli on mekaaninen rajoitus, joka unohtuu helposti. Jos yrität välittää yli 0,5 Nm:n vääntöä hihnavälityksen kautta, ohut akseli voi taipua ja pienet sisäiset laakerit kuluvat nopeasti. NEMA23:n 6,35 mm tai 8 mm akseli kestää huomattavasti paremmin.</p>
<p>Kiinnityksessä on myös eroja:</p>
<ul>
<li><strong>NEMA17:</strong> M3-kiinnitysreiät, 31 mm jako. Kevyt kiinnitys riittää, koska moottori painaa vain 200–400 g.</li>
<li><strong>NEMA23:</strong> M5-kiinnitysreiät, 47,14 mm jako. Vaatii tukevamman kiinnityksen, koska moottori painaa 500–1500 g ja tuottaa enemmän vääntöä. Protocachen <a href="https://protocache.com/product/nema23-moottoripidike/">NEMA23 Moottoripidike</a> on 3 mm paksua jauhemaalattua terästä, ja sen ura-aukot mahdollistavat hihnan tai kuularuuvin kohdistuksen säätämisen.</li>
</ul>
<figure>
<img decoding="async" src="https://i.protocache.com/f/uwBPK-/1920x1920/JZwUoNJM.jpg" alt="NEMA17 Moottoripidike - Litteä" style="max-width:100%;height:auto;" /><figcaption>NEMA17 Moottoripidike – Litteä: matala profiili CNC-työstettyä anodisoitua alumiinia</figcaption></figure>
<figure>
<img decoding="async" src="https://i.protocache.com/f/wnKYcl/1920x1920/-b72Yas1.jpg" alt="NEMA23 Moottoripidike" style="max-width:100%;height:auto;" /><figcaption>NEMA23 Moottoripidike – 3 mm paksua jauhemaalattua terästä, säädettävä ura-aukko</figcaption></figure>
<p>Painoero vaikuttaa erityisesti liikkuviin akseleihin. Jos NEMA23-moottori on kiinni liikkuvassa portaalissa (esim. Y-akseli gantry-koneessa), sen massa lisää inertiaa ja vaatii enemmän vääntöä kiihdytykseen. Tämä on itseään ruokkiva kierre: isompi moottori → enemmän painoa → tarvitaan vielä enemmän vääntöä.</p>
<h2 id="yhteenveto">Yhteenveto: kumman valitset?</h2>
<p>NEMA17 vs NEMA23 -valinta tiivistyy kolmeen kysymykseen:</p>
<ol>
<li><strong>Kuinka paljon vääntöä tarvitset?</strong> Jos leikkaat puuta tai alumiinia CNC-jyrsimellä, NEMA23 on lähes aina oikea valinta. 3D-tulostukseen ja kevyeen kaiverrukseen NEMA17 riittää mainiosti.</li>
<li><strong>Kuinka nopeasti koneen pitää liikkua?</strong> Kevyet, nopeasti suuntaa vaihtavat koneet (3D-tulostimet, piirturit) hyötyvät NEMA17:n matalasta inertiasta.</li>
<li><strong>Mikä on budjettisi koko järjestelmälle?</strong> NEMA23-järjestelmä maksaa ajureineen ja virtalähteineen 2–3 kertaa enemmän kuin NEMA17-järjestelmä.</li>
</ol>
<p><strong>Valitse NEMA17</strong>, jos rakennat 3D-tulostinta, työpöytälaseria, kevyttä CNC-kaiverruskonetta tai robotiikkaprojektia. Protocachen <a href="https://protocache.com/product/nema17-59ncm-stepper/">NEMA17 59Ncm stepper</a> on erinomainen yleisvalinta, joka tarjoaa hyvän väännön kompaktissa koossa.</p>
<p><strong>Valitse NEMA23</strong>, jos rakennat CNC-jyrsintä puulle tai metallille, plasmaleikkauspöytää tai muuta konetta, jossa leikkausvoimat ovat merkittäviä. <a href="https://protocache.com/product/nema23-28a-stepper/">NEMA23 2.8A stepper</a> tarjoaa tarvittavan väännön näihin projekteihin.</p>
<h3>Suositellut tuotteet Protocachelta</h3>
<div class="woocommerce columns-3 "></div>
<div class="woocommerce columns-4 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-4 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="4" style="--wd-col-lg:4;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33815 status-publish first instock product_cat-materiaalit product_tag-2020-profiili-moottoripidike product_tag-3d-tulostimen-moottorikannake product_tag-alumiininen-moottoripidike product_tag-askelmoottorin-kiinnityslevy product_tag-askelmoottorin-pidike product_tag-cnc-moottorikannake product_tag-littea-askelmoottorikiinnike product_tag-littea-moottorikannake product_tag-matalaprofiilinen-moottorikannake product_tag-nema-17-kiinnike product_tag-nema-17-kiinnityslevy product_tag-nema-17-moottoripidike product_tag-robotiikka-moottorikannake product_tag-v-slot-moottoripidike has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="12" data-id="33815">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/nema17-moottoripidike-littea/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="NEMA17 Moottoripidike &#8211; Litteä">
			<picture><source srcset="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.webp" type="image/webp" /><img src="https://i.protocache.com/f/uwBPK-/300x300/JZwUoNJM.jpg" alt="NEMA17 Moottoripidike - Litteä" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.webp" type="image/webp" /><img src="https://i.protocache.com/f/uwBPK-/300x300/YwJj_Cs-.jpg" alt="NEMA17 Moottoripidike - Litteä - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33815" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/nema17-moottoripidike-littea/">NEMA17 Moottoripidike &#8211; Litteä</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>5,00&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				STR-NEMA17-MOTOR-HOLDER-FLAT			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/nema17-moottoripidike-littea/?add-to-cart=33815" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33815" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33815" data-product_sku="STR-NEMA17-MOTOR-HOLDER-FLAT" aria-label="Lisää ostoskoriin: &ldquo;NEMA17 Moottoripidike - Litteä&rdquo;" rel="nofollow" data-success_message="&ldquo;NEMA17 Moottoripidike - Litteä&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33815" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33813 status-publish instock product_cat-materiaalit product_tag-3d-tulostimen-moottoripidike product_tag-57mm-moottorin-kiinnike product_tag-askelmoottori-kiinnitys product_tag-askelmoottorin-kannake product_tag-askelmoottorin-kiinnike product_tag-askelmoottorin-kiinnityslevy product_tag-askelmoottorin-pidike product_tag-cnc-moottorikannake product_tag-l-muotoinen-moottorikannake product_tag-nema-23-kannake product_tag-nema-23-kiinnityskannake product_tag-nema-23-l-kannake product_tag-nema-23-moottoripidike product_tag-nema-23-moottoriteline product_tag-robotiikka-moottorikannake has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="13" data-id="33813">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/nema23-moottoripidike/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="NEMA23 Moottoripidike">
			<picture><source srcset="https://i.protocache.com/f/wnKYcl/300x300/-b72Yas1.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/wnKYcl/300x300/-b72Yas1.webp" type="image/webp" /><img src="https://i.protocache.com/f/wnKYcl/300x300/-b72Yas1.jpg" alt="NEMA23 Moottoripidike" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/wnKYcl/300x300/vkTd8V7u.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/wnKYcl/300x300/vkTd8V7u.webp" type="image/webp" /><img src="https://i.protocache.com/f/wnKYcl/300x300/vkTd8V7u.jpg" alt="NEMA23 Moottoripidike - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33813" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/nema23-moottoripidike/">NEMA23 Moottoripidike</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>5,00&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				STR-NEMA23-MOTOR-HOLDER			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/nema23-moottoripidike/?add-to-cart=33813" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33813" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33813" data-product_sku="STR-NEMA23-MOTOR-HOLDER" aria-label="Lisää ostoskoriin: &ldquo;NEMA23 Moottoripidike&rdquo;" rel="nofollow" data-success_message="&ldquo;NEMA23 Moottoripidike&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33813" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<p>Muista, että moottori on vain osa kokonaisuutta. Oikea ajuri, riittävä jännite ja tukeva kiinnitys ovat yhtä tärkeitä kuin itse moottori. Älä tee sitä yleistä virhettä, että ostat ison moottorin ja ajat sitä liian pienellä jännitteellä – silloin et koskaan näe sen todellista potentiaalia.</p>
<p><strong>Tutustu Protocachen koko askelmoottorivalikoimaan</strong> ja löydä juuri sinun CNC-projektiisi sopivat komponentit – moottoreista ajureihin ja kiinnikkeisiin. Kaikki tuotteet toimitetaan nopeasti Suomesta!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/nema17-vs-nema23-kumpi-askelmoottori-cnc-projektiisi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ESP32 Bluetooth – ohjaa LEDiä puhelimella BLE:n avulla</title>
		<link>https://protocache.com/2026/04/13/esp32-bluetooth-ohjaa-ledia-puhelimella-blen-avulla/</link>
					<comments>https://protocache.com/2026/04/13/esp32-bluetooth-ohjaa-ledia-puhelimella-blen-avulla/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:30 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[bluetooth ohjaus]]></category>
		<category><![CDATA[ESP32 BLE]]></category>
		<category><![CDATA[ESP32 bluetooth]]></category>
		<category><![CDATA[ESP32 puhelin]]></category>
		<category><![CDATA[IoT bluetooth]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35024</guid>

					<description><![CDATA[Tässä tutoriaalissa rakennamme ESP32 BLE -projektin, jossa ohjataan LEDiä suoraan puhelimella ilman Wi-Fi-verkkoa. Mukana valmis Arduino-koodi ja vaiheittaiset ohjeet.]]></description>
										<content:encoded><![CDATA[<p>Haluatko ohjata elektroniikkaa suoraan puhelimellasi – ilman Wi-Fi-verkkoa tai monimutkaisia verkkoasetuksia? <strong>ESP32 bluetooth</strong> -teknologia, erityisesti Bluetooth Low Energy (BLE), tekee siitä yllättävän helppoa. Tässä tutoriaalissa rakennamme projektin, jossa ohjaat LEDiä puhelimella ESP32-mikrokontrollerin ja BLE:n avulla. Tarvitset vain ESP32-kehitysalustan, LEDin, vastuksen ja ilmaisen puhelinsovelluksen.</p>
<p>ESP32 bluetooth -ohjaus on erinomainen tapa aloittaa IoT-projektit, koska BLE ei vaadi Wi-Fi-reititintä eikä monimutkaista verkkoasetusta. Puhelin yhdistetään suoraan ESP32:een, ja komennot kulkevat välittömästi. Tämä on täydellinen ratkaisu esimerkiksi kotiautomaation prototyyppeihin, robottien ohjaukseen tai yksinkertaisiin IoT bluetooth -sovelluksiin.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#mita-on-ble">Mitä on Bluetooth Low Energy (BLE)?</a></li>
<li><a href="#tarvittavat-komponentit">Tarvittavat komponentit</a></li>
<li><a href="#kytkentaohje">Kytkentäohje</a></li>
<li><a href="#arduino-ide-asennus">Arduino IDE -asennus ESP32-C6:lle</a></li>
<li><a href="#arduino-koodi">Arduino-koodi: BLE LED -ohjaus</a></li>
<li><a href="#koodin-toiminta">Koodin toimintaperiaate</a></li>
<li><a href="#puhelinsovellus">Puhelinsovelluksen käyttö</a></li>
<li><a href="#ble-vs-wifi">BLE vs. Wi-Fi – kumpi kannattaa valita?</a></li>
<li><a href="#jatkokehitys">Jatkokehitysideoita</a></li>
<li><a href="#yhteenveto">Yhteenveto: ESP32 bluetooth -ohjaus käytännössä</a></li>
</ol>
</div>
<h2 id="mita-on-ble">Mitä on Bluetooth Low Energy (BLE)?</h2>
<p>Bluetooth Low Energy eli BLE on Bluetooth 4.0 -standardissa esitelty energiatehokas tiedonsiirtoprotokolla. Perinteiseen Bluetooth Classiciin verrattuna BLE kuluttaa jopa <strong>100 kertaa vähemmän virtaa</strong>, mikä tekee siitä ihanteellisen IoT-laitteille ja pienille ohjauskomentoja lähettäville sovelluksille.</p>
<p>BLE:n keskeiset ominaisuudet:</p>
<ul>
<li><strong>Erittäin matala virrankulutus:</strong> huippuvirta alle 15 mA (Classic BT ~30 mA)</li>
<li><strong>Nopea yhteydenmuodostus:</strong> datan lähetys vain 3 ms (Classic BT ~100 ms)</li>
<li><strong>Kantama:</strong> noin 10–50 metriä suoralla näköyhteydellä</li>
<li><strong>Tiedonsiirtonopeus:</strong> 1 Mbps – riittää hyvin ohjauskomentoja varten</li>
<li><strong>Toimintataajuus:</strong> 2,4 GHz ISM-kaista, 40 kanavaa</li>
</ul>
<p>BLE käyttää <strong>palvelin/asiakas-mallia</strong> (server/client). ESP32 toimii palvelimena (peripheral), joka mainostaa läsnäoloaan ja tarjoaa dataa. Puhelin toimii asiakkaana (central), joka skannaa, yhdistää ja lähettää komentoja. Tietorakenne perustuu GATT-profiiliin (Generic Attribute Profile), jossa data järjestetään hierarkkisesti: palvelu (service) → ominaisuus (characteristic). Jokainen palvelu ja ominaisuus tunnistetaan yksilöllisellä UUID-tunnisteella.</p>
<h2 id="tarvittavat-komponentit">Tarvittavat komponentit</h2>
<p>Tähän ESP32 BLE -projektiin tarvitset seuraavat komponentit:</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/e5-VBY/1920x1920/QsdrzkFh.jpg" alt="ESP32-C6-DevKitC-1 kehitysalusta Bluetooth BLE -projektiin" style="max-width:100%;height:auto;" /><figcaption>ESP32-C6-DevKitC-1 – projektin sydän, joka tukee Bluetooth 5.3 LE:tä, Wi-Fi 6:ta ja Zigbee 3.0:aa</figcaption></figure>
<ol>
<li><strong><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a></strong> – Protocachen ESP32-kehitysalusta (21,90 €). Huomaa, että kyseessä on itse asiassa <strong>ESP32-C6-DevKitC-1</strong>, joka tukee Bluetooth 5.3 LE:tä, Wi-Fi 6:ta ja Zigbee 3.0:aa. ESP32-C6 tukee ainoastaan BLE:tä (ei Bluetooth Classicia), mikä sopii tähän projektiin täydellisesti.</li>
<li><strong>LED</strong> – mikä tahansa 3 mm tai 5 mm LED (punainen, vihreä, sininen&#8230;)</li>
<li><strong>220 Ω vastus</strong> – rajoittaa LEDin virtaa</li>
<li><strong><a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">Hyppylangat</a></strong> – kytkentöjä varten (esim. Dupont-hyppylangat 30 cm uros-uros)</li>
<li><strong>Koekytkentälevy (breadboard)</strong> – valinnainen mutta suositeltava</li>
<li><strong>USB-C-kaapeli</strong> – ohjelmointia ja virransyöttöä varten</li>
<li><strong>Älypuhelin</strong> – Android tai iOS, nRF Connect -sovelluksella</li>
</ol>
<p><strong>Vinkki:</strong> Jos haluat testata ilman ulkoista LEDiä, ESP32-C6-kehitysalustassa on sisäänrakennettu WS2812B RGB-LED GPIO8-pinnissä. Tässä tutoriaalissa käytämme kuitenkin ulkoista LEDiä GPIO2-pinnissä, koska se on yksinkertaisempi ja opettavaisempi.</p>
<h2 id="kytkentaohje">Kytkentäohje</h2>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/aWjqvd/1920x1920/vO1cUz_y.jpg" alt="Dupont-hyppylangat 30cm uros-uros" style="max-width:100%;height:auto;" /><figcaption>Dupont-hyppylangat 30 cm uros-uros – kytkentöihin tarvitset muutaman hyppylangan</figcaption></figure>
<p>Kytkentä on hyvin yksinkertainen. Tarvitset vain kolme johtoa:</p>
<ol>
<li><strong>ESP32-C6 GPIO2</strong> → 220 Ω vastus → LEDin anodi (pidempi jalka, +)</li>
<li><strong>LEDin katodi</strong> (lyhyempi jalka, −) → ESP32-C6:n <strong>GND</strong>-pinni</li>
</ol>
<p><strong>Miksi GPIO2?</strong> ESP32-C6:ssa GPIO2 on niin sanottu &#8221;turvallinen&#8221; pinni – se ei ole strapping-pinni eikä sillä ole muita erikoistoimintoja käynnistyksen aikana. Vältä GPIO4, 5, 8, 9 ja 15 (strapping-pinnit) sekä GPIO12/13 (USB) ja GPIO16/17 (UART-sarjaportti).</p>
<p><strong>Tärkeää:</strong> ESP32-C6:n GPIO-pinnit toimivat <strong>3,3 V jännitteellä</strong>. Älä kytke 5 V laitteita suoraan GPIO-pinneihin.</p>
<h2 id="arduino-ide-asennus">Arduino IDE -asennus ESP32-C6:lle</h2>
<p>Ennen koodin lataamista sinun täytyy asentaa ESP32-tuki Arduino IDE:hen:</p>
<ol>
<li>Avaa Arduino IDE ja mene <strong>File → Preferences</strong></li>
<li>Lisää &#8221;Additional Board Manager URLs&#8221; -kenttään: <code>https://espressif.github.io/arduino-esp32/package_esp32_index.json</code></li>
<li>Mene <strong>Tools → Board → Boards Manager</strong>, hae &#8221;esp32&#8221; ja asenna <strong>&#8221;esp32 by Espressif Systems&#8221;</strong></li>
<li>Valitse kortiksi <strong>&#8221;ESP32C6 Dev Module&#8221;</strong> (Tools → Board)</li>
<li>Valitse oikea USB-portti (Tools → Port)</li>
<li>Aseta Upload Speed: <strong>921600</strong></li>
</ol>
<p>Kaikki tässä projektissa käytettävät BLE-kirjastot (<code>BLEDevice</code>, <code>BLEServer</code>, <code>BLEUtils</code>, <code>BLE2902</code>) tulevat ESP32 Arduino -ytimen mukana – erillistä kirjastoasennusta ei tarvita.</p>
<h2 id="arduino-koodi">Arduino-koodi: BLE LED -ohjaus</h2>
<p>Tässä on valmis ESP32 bluetooth -koodi, joka luo BLE-palvelimen ja odottaa puhelimelta &#8221;ON&#8221;- tai &#8221;OFF&#8221;-komentoja LEDin ohjaamiseksi:</p>
<pre><code class="language-cpp">/*
 * ESP32 BLE LED Control
 * Ohjaa LEDiä Bluetooth Low Energyn avulla puhelimella
 * Käytä nRF Connect -sovellusta komentojen lähettämiseen
 * 
 * Toimii: ESP32-C6, ESP32-S3, ESP32-C3 ja alkuperäinen ESP32
 */

#include &lt;BLEDevice.h&gt;
#include &lt;BLEServer.h&gt;
#include &lt;BLEUtils.h&gt;
#include &lt;BLE2902.h&gt;

// LED-pinni: GPIO2 ulkoiselle LEDille
#define LED_PIN 2

// Yksilölliset UUID-tunnisteet palvelulle ja ominaisuudelle
// Luo omat osoitteessa https://www.uuidgenerator.net/
#define SERVICE_UUID        "12345678-1234-1234-1234-123456789abc"
#define CHARACTERISTIC_UUID "abcdefab-1234-1234-1234-abcdefabcdef"

BLEServer* pServer = NULL;
BLECharacteristic* pCharacteristic = NULL;
bool deviceConnected = false;
bool oldDeviceConnected = false;

// Palvelimen callback-luokka: seuraa yhteyden tilaa
class MyServerCallbacks : public BLEServerCallbacks {
  void onConnect(BLEServer* pServer) {
    deviceConnected = true;
    Serial.println("Asiakas yhdistetty!");
  }

  void onDisconnect(BLEServer* pServer) {
    deviceConnected = false;
    Serial.println("Asiakas katkaisi yhteyden!");
  }
};

// Ominaisuuden callback-luokka: käsittelee kirjoituskomennot
class MyCharacteristicCallbacks : public BLECharacteristicCallbacks {
  void onWrite(BLECharacteristic* pCharacteristic) {
    String value = pCharacteristic-&gt;getValue();
    
    if (value.length() &gt; 0) {
      Serial.print("Vastaanotettu: ");
      Serial.println(value);
      
      // Muunna isoiksi kirjaimiksi vertailua varten
      value.toUpperCase();
      
      if (value == "ON" || value == "1") {
        digitalWrite(LED_PIN, HIGH);
        Serial.println("LED PÄÄLLÄ");
      } else if (value == "OFF" || value == "0") {
        digitalWrite(LED_PIN, LOW);
        Serial.println("LED POIS");
      }
    }
  }
};

void setup() {
  Serial.begin(115200);
  Serial.println("Käynnistetään BLE LED -ohjaus...");
  
  // Aseta LED-pinni ulostuloksi
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
  
  // 1. Luo BLE-laite nimellä
  BLEDevice::init("ESP32-LED");
  
  // 2. Luo BLE-palvelin
  pServer = BLEDevice::createServer();
  pServer-&gt;setCallbacks(new MyServerCallbacks());
  
  // 3. Luo BLE-palvelu UUID:lla
  BLEService* pService = pServer-&gt;createService(SERVICE_UUID);
  
  // 4. Luo ominaisuus: luku + kirjoitus + ilmoitukset
  pCharacteristic = pService-&gt;createCharacteristic(
    CHARACTERISTIC_UUID,
    BLECharacteristic::PROPERTY_READ   |
    BLECharacteristic::PROPERTY_WRITE  |
    BLECharacteristic::PROPERTY_NOTIFY
  );
  
  // Lisää BLE2902-kuvaaja ilmoituksia varten
  pCharacteristic-&gt;addDescriptor(new BLE2902());
  
  // Aseta callback kirjoitustapahtumille
  pCharacteristic-&gt;setCallbacks(new MyCharacteristicCallbacks());
  
  // Aseta alkuarvo
  pCharacteristic-&gt;setValue("OFF");
  
  // 5. Käynnistä palvelu
  pService-&gt;start();
  
  // 6. Aloita mainostaminen (advertising)
  BLEAdvertising* pAdvertising = BLEDevice::getAdvertising();
  pAdvertising-&gt;addServiceUUID(SERVICE_UUID);
  pAdvertising-&gt;setScanResponse(true);
  pAdvertising-&gt;setMinPreferred(0x06);  // parantaa iPhone-yhteensopivuutta
  pAdvertising-&gt;setMinPreferred(0x12);
  BLEDevice::startAdvertising();
  
  Serial.println("BLE-palvelin valmis! Laitteen nimi: ESP32-LED");
  Serial.println("Odotetaan yhteyttä...");
}

void loop() {
  // Käsittele uudelleenyhdistäminen: aloita mainostus uudelleen
  if (!deviceConnected &amp;&amp; oldDeviceConnected) {
    delay(500);  // Anna BLE-pinolle aikaa palautua
    pServer-&gt;startAdvertising();
    Serial.println("Mainostus käynnistetty uudelleen...");
    oldDeviceConnected = deviceConnected;
  }
  
  // Tunnista uusi yhteys
  if (deviceConnected &amp;&amp; !oldDeviceConnected) {
    oldDeviceConnected = deviceConnected;
  }
  
  delay(10);
}</code></pre>
<h2 id="koodin-toiminta">Koodin toimintaperiaate</h2>
<p>Käydään läpi ESP32 BLE -koodin keskeiset osat:</p>
<h3>UUID-tunnisteet</h3>
<p><code>SERVICE_UUID</code> ja <code>CHARACTERISTIC_UUID</code> ovat 128-bittisiä yksilöllisiä tunnisteita, jotka identifioivat BLE-palvelun ja sen ominaisuuden. Virallisissa Bluetooth-palveluissa käytetään 16-bittisiä UUID:ita (esim. 0x180D sydämen sykkeelle), mutta omissa projekteissa luodaan 128-bittiset tunnisteet osoitteessa <a href="https://www.uuidgenerator.net/" rel="nofollow noopener">uuidgenerator.net</a>.</p>
<h3>Callback-luokat</h3>
<p><strong>MyServerCallbacks</strong> seuraa yhteyden tilaa: <code>onConnect()</code> kutsutaan kun puhelin yhdistää, <code>onDisconnect()</code> kun yhteys katkeaa. <strong>MyCharacteristicCallbacks</strong> käsittelee puhelimelta tulevat kirjoituskomennot. Kun puhelin lähettää arvon, <code>onWrite()</code> tarkistaa onko se &#8221;ON&#8221;/&#8221;1&#8221; (LED päälle) vai &#8221;OFF&#8221;/&#8221;0&#8221; (LED pois).</p>
<h3>GATT-rakenne</h3>
<p>Koodi luo seuraavan hierarkian:</p>
<ul>
<li><strong>BLE-laite</strong> nimellä &#8221;ESP32-LED&#8221;</li>
<li><strong>Palvelin</strong> (server) joka kuuntelee yhteyksiä</li>
<li><strong>Palvelu</strong> (service) joka ryhmittelee toiminnallisuuden</li>
<li><strong>Ominaisuus</strong> (characteristic) joka sisältää varsinaisen datan ja tukee lukua, kirjoitusta ja ilmoituksia</li>
</ul>
<h3>Uudelleenyhdistäminen</h3>
<p><code>loop()</code>-funktiossa seurataan yhteyden tilaa. Kun puhelin katkaisee yhteyden, ESP32 aloittaa automaattisesti uudelleen mainostamisen (advertising), jotta puhelin voi yhdistää uudelleen ilman ESP32:n uudelleenkäynnistystä.</p>
<h2 id="puhelinsovellus">Puhelinsovelluksen käyttö</h2>
<p>ESP32 puhelin -ohjaukseen suosittelemme <strong>nRF Connect</strong> -sovellusta, joka on Nordic Semiconductorin ilmainen BLE-työkalu. Se on saatavilla sekä <strong>Androidille</strong> (Google Play) että <strong>iOS:lle</strong> (App Store).</p>
<h3>Vaiheittaiset ohjeet nRF Connectilla</h3>
<ol>
<li>Asenna <strong>nRF Connect for Mobile</strong> sovelluskaupasta</li>
<li>Lataa Arduino-koodi ESP32:lle ja avaa Serial Monitor (115200 baud)</li>
<li>Avaa nRF Connect puhelimessa</li>
<li>Paina <strong>&#8221;SCAN&#8221;</strong> – etsi laite nimeltä <strong>&#8221;ESP32-LED&#8221;</strong></li>
<li>Paina <strong>&#8221;CONNECT&#8221;</strong> laitteen vieressä</li>
<li>Näet palvelun, jonka UUID alkaa &#8221;12345678&#8230;&#8221; – avaa se</li>
<li>Laajenna palvelu nähdäksesi ominaisuuden (characteristic)</li>
<li>Paina <strong>ylänuoli-kuvaketta (↑)</strong> ominaisuuden vieressä kirjoittaaksesi arvon</li>
<li>Valitse kirjoitusikkunassa muodoksi <strong>&#8221;Text&#8221;</strong> (ei Hex)</li>
<li>Kirjoita <strong>&#8221;ON&#8221;</strong> ja paina &#8221;Send&#8221; – LED syttyy!</li>
<li>Kirjoita <strong>&#8221;OFF&#8221;</strong> ja paina &#8221;Send&#8221; – LED sammuu!</li>
<li>Voit myös painaa <strong>alanuolta (↓)</strong> lukeaksesi nykyisen tilan</li>
</ol>
<p><strong>Vaihtoehtoisia sovelluksia:</strong> <strong>LightBlue</strong> (iOS/Android) on toinen hyvä ilmainen vaihtoehto yksinkertaisemmalla käyttöliittymällä. Huomaa, että &#8221;Serial Bluetooth Terminal&#8221; -tyyppiset sovellukset eivät toimi, koska ne käyttävät Bluetooth Classicia eivätkä BLE:tä.</p>
<h2 id="ble-vs-wifi">BLE vs. Wi-Fi – kumpi kannattaa valita?</h2>
<p>ESP32 tukee sekä BLE:tä että Wi-Fi:tä, joten kumpi sopii bluetooth-ohjaukseen paremmin? Tässä vertailu:</p>
<ul>
<li><strong>Kantama:</strong> Wi-Fi kattaa koko kodin reitittimen kautta, BLE toimii noin 10–50 metrin etäisyydellä suoraan</li>
<li><strong>Reititin:</strong> Wi-Fi vaatii reitittimen, BLE toimii ilman mitään verkkoinfrastruktuuria</li>
<li><strong>Virrankulutus:</strong> BLE kuluttaa huomattavasti vähemmän virtaa – tärkeää paristokäyttöisissä laitteissa</li>
<li><strong>Asennus:</strong> BLE on yksinkertaisempi (skannaa ja yhdistä), Wi-Fi vaatii SSID:n ja salasanan</li>
<li><strong>Useat käyttäjät:</strong> Wi-Fi-palvelin palvelee monta käyttäjää, BLE yleensä yhden kerrallaan</li>
<li><strong>Internet-yhteys:</strong> Wi-Fi mahdollistaa etäkäytön internetin yli, BLE on vain paikallinen</li>
</ul>
<p><strong>Nyrkkisääntö:</strong> Käytä BLE:tä kun haluat suoran, energiatehokkaan puhelin-laite-yhteyden ilman verkkoa. Käytä Wi-Fi:tä kun tarvitset internet-yhteyttä, dashboardia tai usean käyttäjän tukea. ESP32:n vahvuus on, että voit käyttää molempia samassa projektissa!</p>
<h2 id="jatkokehitys">Jatkokehitysideoita</h2>
<p>Kun perus-ESP32 bluetooth -ohjaus toimii, voit laajentaa projektia moneen suuntaan:</p>
<h3>1. Releen ohjaus LEDin sijaan</h3>
<p>Korvaa LED relemodulilla ja ohjaa verkkovirtalaitteita – lamppuja, tuulettimia tai muita kodinkoneita. Käytä 3,3 V yhteensopivaa relettä tai lisää transistoriohjain.</p>
<h3>2. Tilapalaute puhelimeen (Notify)</h3>
<p>Lisää koodiin ilmoitustoiminto: kun LED vaihtaa tilaa, päivitä ominaisuuden arvo ja lähetä notify-viesti puhelimelle. Näin puhelinsovellus näyttää reaaliaikaisen tilan.</p>
<h3>3. Usean LEDin tai lähdön ohjaus</h3>
<p>Lisää palveluun useita ominaisuuksia, yksi per lähtö. Vaihtoehtoisesti käytä yhtä ominaisuutta komennoilla kuten &#8221;LED1_ON&#8221;, &#8221;LED2_OFF&#8221; ja laajenna <code>onWrite()</code>-käsittelijää.</p>
<h3>4. Anturidatan lukeminen</h3>
<p>Luo toinen ominaisuus esimerkiksi lämpötila-anturin datalle. Puhelin voi lukea anturiarvoja samalla kun ohjaa LEDiä – kaikki yhden BLE-yhteyden yli.</p>
<h3>5. Oma puhelinsovellus</h3>
<p>MIT App Inventorilla voit rakentaa yksinkertaisen BLE-ohjaussovelluksen graafisilla painikkeilla. Edistyneempiin sovelluksiin Flutter tai React Native tarjoavat BLE-kirjastot.</p>
<p><strong>Turvallisuushuomio:</strong> Tämä perusesimerkki ei sisällä autentikointia tai paritusta. Harrastuskäyttöön tämä riittää, mutta tuotantokäytössä kannattaa toteuttaa BLE-paritus (bonding) ja salaus. ESP32-C6:n Bluetooth 5.3 tarjoaa parannettuja turvaominaisuuksia tähän tarkoitukseen.</p>
<h3>Suositellut komponentit tähän projektiin</h3>
<p>Kaikki tarvittavat osat saat kätevästi Protocachen verkkokaupasta:</p>
<div class="woocommerce columns-2 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-2 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="2" style="--wd-col-lg:2;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-34205 status-publish first instock product_cat-johdot product_tag-2-54mm-hyppyjohdot product_tag-30cm-hyppylangat product_tag-arduino-hyppylangat product_tag-breadboard-johdot product_tag-dupont-hyppylangat product_tag-dupont-liitinkaapelit product_tag-elektroniikan-prototyypitys product_tag-hyppylankasetti-20kpl product_tag-juotoksettomat-hyppylangat product_tag-koekytkentalevykaapelit product_tag-koekytkentalevyn-hyppylangat product_tag-kytkentalangat product_tag-m-m-hyppylangat product_tag-prototyyppilangat product_tag-uros-uros-hyppylangat product_tag-varikoodatut-hyppylangat has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="14" data-id="34205">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylangat 30cm uros-uros – 20 kpl">
			<picture><source srcset="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.webp" type="image/webp" /><img src="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.jpg" alt="Dupont-hyppylangat 30cm uros-uros – 20 kpl" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.webp" type="image/webp" /><img src="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.jpg" alt="Dupont-hyppylangat 30cm uros-uros – 20 kpl - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="34205" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">Dupont-hyppylangat 30cm uros-uros – 20 kpl</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-30CM-M-M			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/?add-to-cart=34205" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_34205" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="34205" data-product_sku="POW-DUPONT-JUMPERS-30CM-M-M" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylangat 30cm uros-uros – 20 kpl&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylangat 30cm uros-uros – 20 kpl&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_34205" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33796 status-publish last instock product_cat-mikrokontrollerit product_tag-8mb-flash product_tag-anturiverkko product_tag-arduino-esp32 product_tag-bluetooth-5-3 product_tag-esp-idf product_tag-esp32-kehityskortti product_tag-esp32-c6-devkitc-1 product_tag-espressif-esp32 product_tag-iot-kehitysalusta product_tag-langaton-kehityskortti product_tag-matter-alykoti product_tag-mesh-verkko product_tag-risc-v-mikrokontrolleri product_tag-thread-1-3 product_tag-wi-fi-6-moduuli product_tag-zigbee-3-0 has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="15" data-id="33796">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/esp32-devkitc-wroom-32/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ESP32 DevKitC (WROOM-32)">
			<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.jpg" alt="ESP32 DevKitC (WROOM-32) - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33796" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>21,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ESP32-DEVKITC-WROOM			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/esp32-devkitc-wroom-32/?add-to-cart=33796" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33796" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33796" data-product_sku="MCU-ESP32-DEVKITC-WROOM" aria-label="Lisää ostoskoriin: &ldquo;ESP32 DevKitC (WROOM-32)&rdquo;" rel="nofollow" data-success_message="&ldquo;ESP32 DevKitC (WROOM-32)&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33796" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<h2 id="yhteenveto">Yhteenveto: ESP32 bluetooth -ohjaus käytännössä</h2>
<p>ESP32 bluetooth -ohjaus avaa oven lukemattomille IoT-projekteille. Tässä tutoriaalissa opit:</p>
<ul>
<li>Miten <strong>BLE (Bluetooth Low Energy)</strong> eroaa perinteisestä Bluetoothista ja miksi se sopii IoT-projekteihin</li>
<li>Kuinka kytkeä LED ESP32-C6:n GPIO-pinniin turvallisesti</li>
<li>Miten luoda BLE-palvelin Arduino-koodilla GATT-palveluineen ja -ominaisuuksineen</li>
<li>Kuinka ohjata LEDiä puhelimella nRF Connect -sovelluksella</li>
</ul>
<p>BLE:n matala virrankulutus, yksinkertainen käyttöönotto ja suora puhelin-yhteys tekevät siitä erinomaisen valinnan harrastusprojekteihin ja prototyyppeihin. Kokeile, muokkaa ja rakenna oma bluetooth-ohjattu laitteesi!</p>
<p><strong>Tutustu Protocachen valikoimaan</strong> ja hanki kaikki tarvitsemasi komponentit ESP32 BLE -projektiin: <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32-C6-kehitysalusta</a>, <a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">hyppylangat</a> ja muut elektroniikkakomponentit löytyvät <a href="https://protocache.com/shop/">verkkokaupastamme</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/esp32-bluetooth-ohjaa-ledia-puhelimella-blen-avulla/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hyppylanka ja koekytkentälevy – aloittelijan kytkentäopas</title>
		<link>https://protocache.com/2026/04/13/hyppylanka-ja-koekytkentalevy-aloittelijan-kytkentaopas/</link>
					<comments>https://protocache.com/2026/04/13/hyppylanka-ja-koekytkentalevy-aloittelijan-kytkentaopas/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:30 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[breadboard]]></category>
		<category><![CDATA[elektroniikka aloittelijalle]]></category>
		<category><![CDATA[hyppylanka]]></category>
		<category><![CDATA[koekytkentälevy]]></category>
		<category><![CDATA[kytkentä opas]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35022</guid>

					<description><![CDATA[Kattava opas Dupont-hyppylankojen ja koekytkentälevyn käyttöön. Opi breadboardin toimintaperiaate, rakenna ensimmäinen LED-piirisi ja vilkuta LEDiä Arduinolla.]]></description>
										<content:encoded><![CDATA[<p>Elektroniikkaharrastuksen aloittaminen ei vaadi kalliita työkaluja tai juotosasemaa. Kaksi edullista perustyökalua – <strong>hyppylanka</strong> ja <strong>koekytkentälevy</strong> (breadboard) – riittävät ensimmäisten piirien rakentamiseen. Tässä kytkentäoppaassa opit, miten Dupont-hyppylangat ja breadboard toimivat, miten vältät yleisimmät virheet ja rakennat ensimmäisen LED-piirisi askel askeleelta. Lopuksi viemme projektin pidemmälle Arduino Nanon ja ohjelmakoodin avulla.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#mita-ovat-dupont-hyppylangat">Mitä ovat Dupont-hyppylangat?</a></li>
<li><a href="#kolme-hyppylankatyyppia">Kolme hyppylankatyyppiä ja niiden käyttö</a></li>
<li><a href="#koekytkentalevy-toiminta">Miten koekytkentälevy toimii?</a></li>
<li><a href="#kytkentavinkit">Kytkentävinkit ja värikoodaus</a></li>
<li><a href="#yleisimmat-virheet">Aloittelijoiden yleisimmät virheet</a></li>
<li><a href="#led-piiri-opas">Rakenna LED-piiri koekytkentälevylle</a></li>
<li><a href="#arduino-nano-led-vilkku">Arduino Nano: LED-vilkkuprojekti</a></li>
<li><a href="#tuotesuositukset">Tuotesuositukset Protocachesta</a></li>
<li><a href="#yhteenveto">Yhteenveto ja seuraavat askeleet</a></li>
</ol>
</div>
<h2 id="mita-ovat-dupont-hyppylangat">Mitä ovat Dupont-hyppylangat?</h2>
<p>Dupont-hyppylanka on lyhyt, taipuisa johdin, jonka molemmissa päissä on 2,54 mm:n (0,1 tuuman) Dupont-liitin. Nimi tulee DuPont-liitinstandardista, joka on elektroniikan prototyyppien yleisin liitintyyppi. Hyppylankoja käytetään komponenttien yhdistämiseen koekytkentälevyllä ilman juottamista – siksi ne ovat <strong>elektroniikka aloittelijalle</strong> ehdoton perustyökalu.</p>
<p>Protocachen <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/">Dupont-hyppylangat</a> ovat 24 AWG -paksuista tinatulla kuparilla johdotettua säikeistä lankaa, jossa on joustava PVC-eristys. Langat toimitetaan nauhana, josta yksittäiset johtimet on helppo irrottaa. Pakkauksessa on 10 eri väriä (musta, valkoinen, harmaa, violetti, sininen, vihreä, keltainen, oranssi, punainen ja ruskea), mikä helpottaa kytkentöjen tunnistamista.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/mJR31J/1920x1920/xArzIOva.jpg" alt="Dupont-hyppylanka 10cm uros-uros – 20 kpl värikoodattuja hyppylankoja" style="max-width:100%;height:auto;" /><figcaption>Dupont-hyppylanka 10 cm uros-uros (20 kpl) – värikoodatut langat helpottavat kytkentöjen tunnistamista</figcaption></figure>
<h2 id="kolme-hyppylankatyyppia">Kolme hyppylankatyyppiä ja niiden käyttö</h2>
<p>Hyppylankoja on kolmea päätyyppiä, ja jokaisella on oma käyttötarkoituksensa. Oikean tyypin valinta säästää aikaa ja hermoja.</p>
<h3>1. Uros-uros (M-M)</h3>
<p>Molemmissa päissä on ulkoneva pinni. Tämä on <strong>yleisin hyppylankatyyppi koekytkentälevytyöskentelyssä</strong>. Uros-uros-langalla yhdistät breadboardin rivejä toisiinsa tai viet signaalin kehityslevyn pinnistä breadboardille. Jos hankit vain yhden tyypin, valitse tämä.</p>
<h3>2. Uros-naaras (M-F)</h3>
<p>Toisessa päässä pinni, toisessa holkki. Käytä tätä, kun haluat yhdistää kehityslevyn pin-headerin suoraan moduuliin tai anturiin, jossa on naarasliitin. Uros-naaras-langat ovat erinomaisia myös breadboardin laajentamiseen ulkoisiin komponentteihin.</p>
<h3>3. Naaras-naaras (F-F)</h3>
<p>Molemmissa päissä holkki. Tämä tyyppi yhdistää kaksi uros-pin-headeria toisiinsa – esimerkiksi anturimoduulin suoraan Arduinon GPIO-pinneihin ilman koekytkentälevyä. Kätevä myös silloin, kun moduulissa on valmiit uros-pinnit molemmissa päissä.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/y1VsRt/1920x1920/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm uros-naaras – 20 kpl" style="max-width:100%;height:auto;" /><figcaption>Dupont-hyppylanka 10 cm uros-naaras (20 kpl) – yhdistää kehityslevyn pin-headerit moduuleihin</figcaption></figure>
<h2 id="koekytkentalevy-toiminta">Miten koekytkentälevy toimii?</h2>
<p>Koekytkentälevy (breadboard) on juotosvapaa prototyyppilevyalusta, jossa on reikiä säännöllisessä ruudukossa. Reikien alla on metalliset jousiliittimet, jotka muodostavat sähköiset yhteydet. Ymmärtämällä levyn sisäisen rakenteen vältät suurimman osan kytkentävirheistä.</p>
<h3>Virtakiskot (power rails)</h3>
<p>Levyn molemmilla reunoilla kulkee kaksi pitkää riviä, jotka on merkitty punaisella (+) ja sinisellä/mustalla (-) viivalla. Nämä rivit ovat yhteydessä <strong>pituussuunnassa</strong> koko levyn matkalta. Kytke tähän käyttöjännite (esim. 5 V) ja maa (GND).</p>
<p><strong>Huomio:</strong> Joissakin koekytkentälevyissä virtakiskot ovat katkaistuja keskeltä – väriviivassa näkyy pieni aukko. Tällöin levyn ylä- ja alaosa eivät ole yhteydessä, ja sinun täytyy yhdistää ne hyppylangalla!</p>
<h3>Komponenttialueet (terminal strips)</h3>
<p>Levyn keskialueella reiät ovat yhteydessä <strong>vaakasuunnassa viiden ryhmissä</strong> (merkitty kirjaimin a–e ja f–j). Jokainen viiden reiän rivi muodostaa yhden sähköisen solmupisteen. Kun asetat kaksi komponenttia samalle riville, ne ovat sähköisesti yhteydessä toisiinsa.</p>
<h3>Keskiura (center divider)</h3>
<p>Levyn keskellä kulkee ura, joka erottaa vasemman puolen (a–e) oikeasta (f–j). Puoliskot <strong>eivät ole yhteydessä</strong> toisiinsa uran yli. Ura on mitoitettu niin, että DIP-koteloiset IC-piirit asettuvat sen päälle jalat eri puolille.</p>
<h3>Koekytkentälevyn koot</h3>
<ul>
<li><strong>Mini</strong> (170 pistettä) – pienet testit ja yksittäiset komponentit</li>
<li><strong>Puolikas</strong> (400 pistettä) – yleisin aloittelijoille</li>
<li><strong>Täysikokoinen</strong> (830 pistettä) – laajemmat projektit</li>
</ul>
<h2 id="kytkentavinkit">Kytkentävinkit ja värikoodaus</h2>
<p>Siisti ja johdonmukainen kytkentä säästää tunteja vianetsinnässä. Tässä tärkeimmät vinkit:</p>
<ul>
<li><strong>Värikoodaa johtimet:</strong> Punainen = käyttöjännite (+), musta = maa (GND), muut värit signaalilinjoille. Tämä on tärkein yksittäinen tapa tehdä kytkennöistä luettavia.</li>
<li><strong>Pidä langat lyhyinä ja litteänä:</strong> Lyhyet langat vähentävät sähköistä häiriötä ja pitävät levyn siistinä. 10 cm:n hyppylangat ovat ihanteellisia kompakteille breadboard-kytkennöille.</li>
<li><strong>Suunnittele ennen rakentamista:</strong> Piirrä kytkentäkaavio paperille ennen kuin alat työntää komponentteja levylle.</li>
<li><strong>Kytke virtakiskot ensin:</strong> Aloita aina käyttöjännitteen ja maan kytkemisestä. Yhdistä tarvittaessa molemmat puolet.</li>
<li><strong>Testaa vaiheittain:</strong> Rakenna yksi osa kerrallaan ja testaa jokainen osio ennen seuraavaan siirtymistä.</li>
<li><strong>Tarkista liitokset yleismittarilla:</strong> Jos jokin ei toimi, mittaa jatkuvuus yleismittarilla ennen kuin alat purkaa koko kytkentää.</li>
</ul>
<p>Dupont-liittimissä ei ole lukitusta tai avainusta – ne menevät kummin päin tahansa. Tarkista <strong>aina</strong> VCC-, GND- ja signaalimerkinnät ennen kytkemistä, sillä väärä napaisuus voi tuhota komponentteja.</p>
<h2 id="yleisimmat-virheet">Aloittelijoiden yleisimmät virheet</h2>
<p>Jokainen elektroniikkaharrastaja tekee virheitä alussa. Tässä yleisimmät sudenkuopat ja miten ne vältetään:</p>
<ol>
<li><strong>Sisäisten yhteyksien väärinymmärrys:</strong> Unohtuu, että viiden reiän rivit ovat yhteydessä vaakasuunnassa – tai luullaan, että yhteys jatkuu keskiuran yli. Opettele levyn rakenne ensin!</li>
<li><strong>Virtakiskon katko keskellä:</strong> Monissa levyissä virtakisko katkeaa puolivälissä. Jos piiri ei toimi, tarkista tämä ensimmäisenä ja yhdistä puoliskot hyppylangalla.</li>
<li><strong>Puuttuva etuvastus LEDiltä:</strong> LED kytketty suoraan 5 V:iin ilman vastusta → LED palaa läpi sekunneissa. Käytä aina etuvastusta (220 Ω on turvallinen valinta 5 V:lla).</li>
<li><strong>LEDin napaisuus väärin:</strong> LED on diodi – sillä on napaisuus. Pidempi jalka = anodi (+), lyhyempi = katodi (-). Kotelon litteä reuna osoittaa katodin puolen. Jos LED ei syty, kokeile kääntää se toisin päin.</li>
<li><strong>Löysät liitokset:</strong> Komponenttien jalat eivät ole kunnolla reiässä. Paina jalat napakasti pohjaan asti.</li>
<li><strong>Piirin muokkaus virta päällä:</strong> Rakenna piiri aina ensin valmiiksi ja kytke virta vasta sitten. Älä siirrä komponentteja virran ollessa päällä.</li>
<li><strong>Sotkuinen johdotus:</strong> Liian pitkät tai ristiin menevät langat tekevät vianetsinnästä painajaisen. Pidä kytkentä siistinä alusta asti.</li>
</ol>
<h2 id="led-piiri-opas">Rakenna LED-piiri koekytkentälevylle</h2>
<p>Nyt on aika soveltaa opittua käytännössä! Rakennetaan yksinkertainen LED-piiri, joka on klassinen ensimmäinen elektroniikkaprojekti.</p>
<h3>Tarvikkeet</h3>
<ul>
<li>Koekytkentälevy (puolikas tai täysikokoinen)</li>
<li>1 × punainen LED (5 mm, standardi)</li>
<li>1 × 220 Ω vastus</li>
<li>2 × <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/">uros-uros Dupont-hyppylankaa</a> (10 cm)</li>
<li>5 V virtalähde (USB-virtalähde, paristopaketti tai Arduinon 5V-pinni)</li>
</ul>
<h3>Vastuksen laskeminen (Ohmin laki)</h3>
<p>Etuvastuksen arvo lasketaan kaavalla:</p>
<p><strong>R = (V_syöttö − V_LED) / I_LED</strong></p>
<p>Punaiselle LEDille: V_LED ≈ 2,0 V, tyypillinen virta I_LED = 15 mA (0,015 A).</p>
<p>5 V syöttöjännitteellä: R = (5 V − 2,0 V) / 0,015 A = 200 Ω → käytetään lähintä standardiarvoa <strong>220 Ω</strong>.</p>
<h3>Askel 1: Kytke virtalähde virtakiskoihin</h3>
<p>Vie punainen hyppylanka 5 V:sta punaiselle (+) virtakiskolle. Vie musta hyppylanka GND:stä siniselle (-) virtakiskolle.</p>
<h3>Askel 2: Aseta LED koekytkentälevylle</h3>
<p>Työnnä LEDin jalat kahteen eri riviin (ei samalle riville!). Pidempi jalka (anodi, +) yhteen riviin ja lyhyempi jalka (katodi, -) toiseen. Molemmat jalat samalle puolelle keskiuraa.</p>
<h3>Askel 3: Lisää vastus</h3>
<p>Kytke 220 Ω vastuksen toinen jalka samaan riviin LEDin anodin (+) kanssa. Toinen jalka menee punaiselle (+) virtakiskolle. Vastus voi olla LEDin kummalla puolella tahansa – se rajoittaa virtaa joka tapauksessa.</p>
<h3>Askel 4: Yhdistä katodi maahan</h3>
<p>Vie hyppylanka LEDin katodin (-) rivistä siniselle (-) virtakiskolle (GND).</p>
<h3>Askel 5: Kytke virta</h3>
<p>Yhdistä virtalähde → LEDin pitäisi syttyä! Jos ei syty, tarkista LEDin napaisuus ja varmista, että kaikki liitokset ovat oikeilla riveillä.</p>
<p><strong>Virran kulku:</strong> +5 V → virtakisko → vastus → LED (anodi → katodi) → GND-kisko → GND</p>
<h2 id="arduino-nano-led-vilkku">Arduino Nano: LED-vilkkuprojekti</h2>
<p>Viedään projekti seuraavalle tasolle! <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a> (9,90 €) on täydellinen kumppani koekytkentälevylle, sillä sen valmiiksi juotetut pin-headerit sopivat suoraan breadboardiin. Nanon avulla voit ohjata LEDiä ohjelmallisesti.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/iOpCRr/1920x1920/E1Sb70K6.jpg" alt="ATmega328P Nano -ohjain USB Type-C -liittimellä" style="max-width:100%;height:auto;" /><figcaption>ATmega328P Nano -ohjain – sopii suoraan koekytkentälevylle pin-headereiden ansiosta</figcaption></figure>
<h3>Kytkentä</h3>
<ol>
<li>Aseta Nano koekytkentälevylle niin, että se ylittää keskiuran.</li>
<li>Kytke 220 Ω vastus Nanon pinnistä D13 LEDin anodiin (+, pidempi jalka).</li>
<li>Kytke LEDin katodi (-, lyhyempi jalka) hyppylangalla Nanon GND-pinniin.</li>
<li>Yhdistä Nano tietokoneeseen USB Type-C -kaapelilla.</li>
</ol>
<h3>Arduino-koodi: LED Blink</h3>
<pre><code class="language-cpp">// LED Blink - Arduino Nano
// LED kytketty pinniin 13 220 ohmin vastuksen kautta

void setup() {
  pinMode(13, OUTPUT);  // Asetetaan pinni 13 ulostuloksi
}

void loop() {
  digitalWrite(13, HIGH);  // LED päälle (5V)
  delay(1000);             // Odotetaan 1 sekunti
  digitalWrite(13, LOW);   // LED pois (0V)
  delay(1000);             // Odotetaan 1 sekunti
}
</code></pre>
<h3>Miten koodi toimii?</h3>
<ul>
<li><code>setup()</code> suoritetaan kerran käynnistyksessä – se asettaa pinnin 13 ulostuloksi.</li>
<li><code>loop()</code> suoritetaan toistuvasti loputtomiin.</li>
<li><code>digitalWrite(13, HIGH)</code> nostaa pinnin 13 jännitteen 5 volttiin → LED syttyy.</li>
<li><code>delay(1000)</code> pysäyttää ohjelman 1000 millisekunnin (1 sekunnin) ajaksi.</li>
<li><code>digitalWrite(13, LOW)</code> laskee pinnin 13 jännitteen 0 volttiin → LED sammuu.</li>
<li>Lopputulos: LED vilkkuu sekunnin välein päälle ja pois.</li>
</ul>
<p><strong>Vinkki:</strong> Nanossa on sisäänrakennettu LED pinnissä 13, joten koodi toimii myös ilman ulkoista LEDiä. Ulkoinen LED koekytkentälevyllä tekee projektista kuitenkin havainnollisemman ja opettavaisemman.</p>
<p>Kokeile muuttaa <code>delay()</code>-arvoja – esimerkiksi <code>delay(200)</code> saa LEDin vilkkumaan nopeasti, ja <code>delay(2000)</code> hitaasti. Näin opit, miten koodimuutokset vaikuttavat fyysiseen maailmaan.</p>
<h2 id="tuotesuositukset">Tuotesuositukset Protocachesta</h2>
<p>Protocachesta löydät kaikki tarvitsemasi hyppylangat edullisesti (3,90 € / 20 kpl):</p>
<ul>
<li><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/">Dupont-hyppylanka 10 cm uros-uros</a> – breadboard-kytkentöjen peruslanka</li>
<li><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylanka 10 cm uros-naaras</a> – kehityslevyltä moduuleihin</li>
<li><a href="https://protocache.com/product/dupont-hyppylanka-20cm-20kpl-naaras-naaras/">Dupont-hyppylanka 20 cm naaras-naaras</a> – moduulien välisiin yhteyksiin</li>
<li><a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">Dupont-hyppylanka 30 cm uros-uros</a> – pidemmille kytkennöille</li>
<li><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a> (9,90 €) – täydellinen ensimmäinen mikro-ohjain</li>
</ul>
<div class="woocommerce columns-3 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-3 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="3" style="--wd-col-lg:3;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="16" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-34205 status-publish last instock product_cat-johdot product_tag-2-54mm-hyppyjohdot product_tag-30cm-hyppylangat product_tag-arduino-hyppylangat product_tag-breadboard-johdot product_tag-dupont-hyppylangat product_tag-dupont-liitinkaapelit product_tag-elektroniikan-prototyypitys product_tag-hyppylankasetti-20kpl product_tag-juotoksettomat-hyppylangat product_tag-koekytkentalevykaapelit product_tag-koekytkentalevyn-hyppylangat product_tag-kytkentalangat product_tag-m-m-hyppylangat product_tag-prototyyppilangat product_tag-uros-uros-hyppylangat product_tag-varikoodatut-hyppylangat has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="17" data-id="34205">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylangat 30cm uros-uros – 20 kpl">
			<picture><source srcset="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.webp" type="image/webp" /><img src="https://i.protocache.com/f/aWjqvd/300x300/vO1cUz_y.jpg" alt="Dupont-hyppylangat 30cm uros-uros – 20 kpl" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.webp" type="image/webp" /><img src="https://i.protocache.com/f/aWjqvd/300x300/l0dCF5y-.jpg" alt="Dupont-hyppylangat 30cm uros-uros – 20 kpl - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="34205" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">Dupont-hyppylangat 30cm uros-uros – 20 kpl</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-30CM-M-M			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/?add-to-cart=34205" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_34205" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="34205" data-product_sku="POW-DUPONT-JUMPERS-30CM-M-M" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylangat 30cm uros-uros – 20 kpl&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylangat 30cm uros-uros – 20 kpl&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_34205" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33807 status-publish first instock product_cat-johdot product_tag-10cm-hyppylangat product_tag-2-54mm-dupont-liittimet product_tag-24-awg-hyppylanka product_tag-arduino-hyppylangat product_tag-dupont-hyppylangat product_tag-dupont-kaapelit product_tag-elektroniikan-kytkentajohdot product_tag-esp32-johdot product_tag-hyppyjohdot product_tag-juotoksettomat-hyppylangat product_tag-koekytkentalevyn-johdot product_tag-koekytkentalevyn-kaapelit product_tag-kytkentalangat product_tag-m-f-hyppylangat product_tag-mikrokontrollerin-johdot product_tag-nauhakaapeli-hyppylangat product_tag-prototyyppilangat product_tag-raspberry-pi-gpio-johdot product_tag-uros-naaras-hyppylangat product_tag-varikoodatut-johdot has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="18" data-id="33807">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylanka 10cm (20kpl) uros-naaras">
			<picture><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.webp" type="image/webp" /><img src="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-naaras" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

		
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33807" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylanka 10cm (20kpl) uros-naaras</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-10CM-M-F			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/?add-to-cart=33807" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33807" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33807" data-product_sku="POW-DUPONT-JUMPERS-10CM-M-F" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33807" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-34203 status-publish instock product_cat-johdot product_tag-10cm-hyppylangat product_tag-2-54mm-hyppylangat product_tag-24awg-hyppylanka product_tag-arduino-hyppylangat product_tag-breadboard-langat product_tag-dupont-hyppylangat product_tag-elektroniikan-kytkentalangat product_tag-esp32-hyppylangat product_tag-juotoksettomat-kytkentalangat product_tag-koekytkentalevyn-hyppylangat product_tag-koekytkentalevyn-kytkentalangat product_tag-kytkentajohdot product_tag-prototyyppikaapelit product_tag-prototyyppilangat product_tag-uros-uros-hyppylangat product_tag-varikoodatut-hyppylangat has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="19" data-id="34203">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylanka 10cm (20kpl) uros-uros">
			<picture><source srcset="https://i.protocache.com/f/mJR31J/300x300/xArzIOva.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/mJR31J/300x300/xArzIOva.webp" type="image/webp" /><img src="https://i.protocache.com/f/mJR31J/300x300/xArzIOva.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-uros" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

		
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="34203" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/">Dupont-hyppylanka 10cm (20kpl) uros-uros</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-10CM-M-M			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-uros/?add-to-cart=34203" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_34203" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="34203" data-product_sku="POW-DUPONT-JUMPERS-10CM-M-M" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylanka 10cm (20kpl) uros-uros&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylanka 10cm (20kpl) uros-uros&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_34203" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-34204 status-publish last instock product_cat-johdot product_tag-20cm-hyppylangat product_tag-anturiliitantalangat product_tag-arduino-hyppylangat product_tag-dupont-hyppylangat product_tag-elektroniikan-prototypointi product_tag-esp32-langat product_tag-f-f-hyppylangat product_tag-juotoksettomat-hyppylangat product_tag-koekytkentakaapelit product_tag-koekytkentalevyn-langat product_tag-kytkentalangat product_tag-lattakaapeli-hyppylangat product_tag-naaras-naaras-hyppylangat product_tag-piikkirimalangat product_tag-prototyyppilangat product_tag-raspberry-pi-gpio-langat product_tag-varikoodatut-langat has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="20" data-id="34204">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylanka-20cm-20kpl-naaras-naaras/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylanka 20cm (20kpl) naaras-naaras">
			<picture><source srcset="https://i.protocache.com/f/grulZX/300x300/VD_WklR0.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/grulZX/300x300/VD_WklR0.webp" type="image/webp" /><img src="https://i.protocache.com/f/grulZX/300x300/VD_WklR0.jpg" alt="Dupont-hyppylanka 20cm (20kpl) naaras-naaras" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

		
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="34204" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylanka-20cm-20kpl-naaras-naaras/">Dupont-hyppylanka 20cm (20kpl) naaras-naaras</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-20CM-F-F			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylanka-20cm-20kpl-naaras-naaras/?add-to-cart=34204" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_34204" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="34204" data-product_sku="POW-DUPONT-JUMPERS-20CM-F-F" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylanka 20cm (20kpl) naaras-naaras&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylanka 20cm (20kpl) naaras-naaras&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_34204" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<p>Suosittelen hankkimaan ainakin uros-uros- ja uros-naaras-langat – näillä kahdella tyypillä pärjäät suurimmassa osassa aloittelijaprojekteja. Kun lisäät joukkoon Nanon ja koekytkentälevyn, sinulla on kaikki tarvittava ensimmäisten elektroniikkaprojektien rakentamiseen!</p>
<h2 id="yhteenveto">Yhteenveto ja seuraavat askeleet</h2>
<p>Hyppylanka ja koekytkentälevy ovat elektroniikkaharrastajan tärkeimmät perustyökalut. Tässä oppaassa opit, miten breadboard toimii sisäisesti, miten valitset oikean hyppylankatyypin ja miten rakennat ensimmäisen LED-piirisi. Arduino Nano -esimerkki näytti, miten fyysinen piiri ja ohjelmakoodi yhdistyvät toimivaksi projektiksi.</p>
<p><strong>Seuraavaksi voit kokeilla:</strong></p>
<ul>
<li>Lisää useampi LED ja ohjaa niitä eri pinneistä vuorotellen (&#8221;juokseva valo&#8221;)</li>
<li>Korvaa LED pietsosummerilla ja tee yksinkertainen äänimerkkipiiri</li>
<li>Lisää painonappi ja ohjaa LEDiä napin painalluksella (digitaalinen sisääntulo)</li>
<li>Kokeile analogista anturia, kuten potentiometriä, LEDin kirkkauden säätämiseen</li>
</ul>
<p><strong><a href="https://protocache.com/product-category/komponentit/">Tutustu Protocachen komponenttivalikoimaan</a></strong> ja aloita oma elektroniikkaprojektisi jo tänään! Kaikki tässä oppaassa käytetyt komponentit löytyvät kaupastamme edullisesti ja nopealla toimituksella.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/hyppylanka-ja-koekytkentalevy-aloittelijan-kytkentaopas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jännitemuunnin vertailussa: buck, boost ja buck-boost</title>
		<link>https://protocache.com/2026/04/13/jannitemuunnin-vertailussa-buck-boost-ja-buck-boost/</link>
					<comments>https://protocache.com/2026/04/13/jannitemuunnin-vertailussa-buck-boost-ja-buck-boost/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 18:11:29 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[buck muunnin]]></category>
		<category><![CDATA[jännitemuunnin]]></category>
		<category><![CDATA[LM2596 vertailu]]></category>
		<category><![CDATA[step-down vs step-up]]></category>
		<category><![CDATA[virtalähde elektroniikka]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35026</guid>

					<description><![CDATA[Kattava vertailu kolmesta jännitemuunnintyypistä: buck (step-down), boost (step-up) ja buck-boost. Opi, milloin käyttää mitäkin ja miten LM2596 toimii harrastusprojekteissa.]]></description>
										<content:encoded><![CDATA[<p>Lähes jokaisessa elektroniikkaprojektissa tulee vastaan tilanne, jossa käytettävissä oleva jännite ei vastaa komponenttien vaatimaa jännitettä. Ehkä sinulla on 12 V:n verkkolaite, mutta Arduino tarvitsee 5 V:n syötön – tai kenties yksittäinen Li-ion-kenno tuottaa vain 3,7 V, kun tarvitset 5 V:n USB-jännitteen. Tällöin tarvitset <strong>jännitemuuntimen</strong>. Mutta minkä tyyppisen? Väärä valinta voi johtaa huonoon hyötysuhteeseen, liialliseen kuumenemiseen tai jopa komponenttien rikkoutumiseen. Tässä artikkelissa vertailemme kolmea yleisintä jännitemuunnintyyppiä: <strong>buck (step-down)</strong>, <strong>boost (step-up)</strong> ja <strong>buck-boost</strong>, käymme läpi niiden tekniset erot käytännön mittaustuloksin ja autamme sinua valitsemaan oikean ratkaisun projektiisi.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#buck-muunnin">Buck-muunnin (step-down) ja LM2596</a></li>
<li><a href="#boost-muunnin">Boost-muunnin (step-up)</a></li>
<li><a href="#buck-boost-muunnin">Buck-boost-muunnin</a></li>
<li><a href="#vertailutaulukko">Vertailutaulukko</a></li>
<li><a href="#lm2596-vs-7805">LM2596 vs lineaarinen regulaattori (7805)</a></li>
<li><a href="#kaytannon-esimerkit">Käytännön esimerkit harrastusprojekteissa</a></li>
<li><a href="#oikean-muuntimen-valinta">Oikean jännitemuuntimen valinta</a></li>
<li><a href="#lm2596-kytkenta">LM2596-moduulin kytkentä ja koodiesimerkki</a></li>
<li><a href="#yhteenveto">Yhteenveto ja suositukset</a></li>
</ol>
</div>
<h2 id="buck-muunnin">Buck-muunnin (step-down) ja LM2596</h2>
<p>Buck-muunnin eli step-down-jännitemuunnin on harrastuselektroniikan yleisin muunnintyyppi. Se laskee tulojännitteen haluttuun matalampaan lähtöjännitteeseen. Toimintaperiaate on yksinkertainen: sisäinen kytkin (MOSFET) avautuu ja sulkeutuu nopeasti kytkentätaajuudella, ja kela varastoi ja vapauttaa energiaa siten, että lähtöjännite on aina tulojännitettä matalampi.</p>
<p>Kaava on suoraviivainen: <strong>Vout = Vin × D</strong>, missä D on PWM-pulssisuhde (0–1). Esimerkiksi 50 %:n pulssisuhteella 12 V:n tulosta saadaan noin 6 V:n lähtö.</p>
<h3>LM2596-moduulin tekniset tiedot</h3>
<p><a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596 step-down -jännitemuunnin</a> on harrastajien suosikkimoduuli hyvästä syystä. Sen keskeiset ominaisuudet:</p>
<ul>
<li><strong>Tulojännite:</strong> 4,5–40 V (käytännössä kannattaa pysyä alle 30 V:n, koska moduulin kondensaattorit ovat tyypillisesti 35 V:n)</li>
<li><strong>Lähtöjännite:</strong> 1,23–37 V (säädettävä trimpotilla)</li>
<li><strong>Maksimivirta:</strong> 3 A (jatkuva 2 A ilman jäähdytystä)</li>
<li><strong>Kytkentätaajuus:</strong> 150 kHz (aito piiri)</li>
<li><strong>Hyötysuhde:</strong> 60–90 % olosuhteista riippuen</li>
<li><strong>Koko:</strong> noin 43 × 21 × 14 mm</li>
</ul>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/lYxla-/1920x1920/Ks-60mUn.jpg" alt="LM2596 step-down -jännitemuunnin" style="max-width:100%;height:auto;" /><figcaption>LM2596 step-down -jännitemuunnin – kompakti ja edullinen buck-muunninmoduuli harrastusprojekteihin</figcaption></figure>
<h3>Tärkeä huomio: dropout-jännite</h3>
<p>LM2596 tarvitsee tulojännitteen, joka on <strong>vähintään 2–3 V lähtöjännitettä korkeampi</strong>. Käytännön testit osoittavat:</p>
<ul>
<li>3,3 V:n lähtö vaatii vähintään ~5 V:n tulon</li>
<li>5 V:n lähtö vaatii vähintään ~7 V:n tulon</li>
<li>9 V:n lähtö vaatii vähintään ~11 V:n tulon</li>
</ul>
<h3>Varoitus väärennöksistä</h3>
<p>Suurin osa halvoista LM2596-moduuleista käyttää väärennettyjä piirejä. Aito LM2596 maksaa komponenttitukuilta noin 5 €, joten 1–3 € maksava kokonainen moduuli ei voi sisältää aitoa piiriä. Väärennökset toimivat tyypillisesti ~52 kHz:n taajuudella 150 kHz:n sijaan, mikä tarkoittaa, että moduulin kela ja kondensaattorit eivät ole optimaalisia. Harrastuskäytössä ne silti toimivat – kunhan et luota datalehden maksimiarvoihin.</p>
<h2 id="boost-muunnin">Boost-muunnin (step-up)</h2>
<p>Boost-muunnin eli step-up-jännitemuunnin tekee päinvastaisen työn kuin buck: se <strong>nostaa</strong> tulojännitteen korkeammaksi. Kun kytkin on päällä, kela latautuu tulojännitteestä. Kun kytkin avautuu, kelan jännite summautuu tulojännitteeseen, jolloin lähtöjännite on tuloa korkeampi.</p>
<p>Kaava: <strong>Vout = Vin / (1 − D)</strong>. Tärkeää on ymmärtää tehon säilyminen: jos nostat jännitteen 3,7 V:sta 12 V:iin (noin 3,2-kertainen), käytettävissä oleva lähtövirta on vastaavasti noin kolmasosa tulovirrasta.</p>
<h3>Yleisimmät boost-moduulit</h3>
<p><strong>MT3608</strong> on pienin ja halvin vaihtoehto:</p>
<ul>
<li>Tulojännite: 2–24 V</li>
<li>Lähtöjännite: 5–28 V</li>
<li>Maksimivirta: 2 A</li>
<li>Kytkentätaajuus: 1,2 MHz</li>
<li>Erittäin pieni koko (~36 × 17 mm) – loistava akkuprojekteihin</li>
</ul>
<p><strong>XL6009</strong> tarjoaa enemmän tehoa:</p>
<ul>
<li>Tulojännite: 3–32 V</li>
<li>Lähtöjännite: 5–35 V</li>
<li>Maksimivirta: 4 A</li>
<li>Kytkentätaajuus: 400 kHz</li>
<li>Päivitetty versio vanhasta LM2577-piiristä</li>
</ul>
<h3>Milloin boost-muunnin on oikea valinta?</h3>
<p>Boost-jännitemuunnin on välttämätön, kun tulojännite on <strong>aina</strong> matalampi kuin haluttu lähtöjännite:</p>
<ul>
<li>Yksittäinen Li-ion-kenno (3,0–4,2 V) → 5 V USB-lataukseen</li>
<li>2× AA-paristoa (3 V) → 5 V mikrokontrollerille</li>
<li>5 V USB → 12 V releille tai LED-nauhoille</li>
</ul>
<h2 id="buck-boost-muunnin">Buck-boost-muunnin (step-up/step-down)</h2>
<p>Buck-boost-jännitemuunnin yhdistää molemmat toiminnot: se voi sekä laskea että nostaa jännitettä. Tämä tekee siitä monipuolisimman, mutta samalla monimutkaisimman ja tyypillisesti vähiten tehokkaan vaihtoehdon.</p>
<p>Perinteinen buck-boost-topologia kääntää lähtöjännitteen napaisuuden (negatiivinen lähtö), mutta modernit moduulit käyttävät usein SEPIC-topologiaa tai nelikytkimistä buck-boost-rakennetta, joka säilyttää napaisuuden.</p>
<h3>XL6009 buck-boost -moduuli</h3>
<ul>
<li>Tulojännite: 3,8–32 V</li>
<li>Lähtöjännite: 1,25–35 V</li>
<li>Maksimivirta: 3 A (derating huomioiden)</li>
<li>Hyötysuhde: jopa 94 % (käytännössä matalampi)</li>
<li>Hieman suurempi ja kalliimpi kuin pelkkä buck tai boost</li>
</ul>
<h3>Milloin buck-boost on välttämätön?</h3>
<p>Buck-boost-jännitemuunnin on oikea valinta, kun tulojännite voi olla <strong>sekä korkeampi että matalampi</strong> kuin haluttu lähtöjännite:</p>
<ul>
<li><strong>Li-ion-akku → 3,3 V:</strong> Akun jännite vaihtelee 4,2 V:sta (täysi) 3,0 V:iin (tyhjä), joten se ylittää ja alittaa 3,3 V:n rajan</li>
<li><strong>Lyijyakku → 12 V LED-kuorma:</strong> Akun jännite vaihtelee 9–14 V:n välillä</li>
<li><strong>Aurinkopaneelit:</strong> Vaihteleva jännite sääolosuhteiden mukaan</li>
</ul>
<h2 id="vertailutaulukko">Vertailutaulukko</h2>
<p>Alla yhteenveto kolmen jännitemuunnintyypin keskeisistä eroista:</p>
<table>
<thead>
<tr>
<th>Ominaisuus</th>
<th>Buck (LM2596)</th>
<th>Boost (MT3608/XL6009)</th>
<th>Buck-Boost (XL6009 BB)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Suunta</td>
<td>Vain alas</td>
<td>Vain ylös</td>
<td>Molemmat</td>
</tr>
<tr>
<td>Tulojännite</td>
<td>4,5–40 V</td>
<td>2–32 V</td>
<td>3,8–32 V</td>
</tr>
<tr>
<td>Lähtöjännite</td>
<td>1,23–37 V</td>
<td>5–35 V</td>
<td>1,25–35 V</td>
</tr>
<tr>
<td>Maksimivirta</td>
<td>3 A</td>
<td>2–4 A</td>
<td>3 A</td>
</tr>
<tr>
<td>Hyötysuhde</td>
<td>60–92 %</td>
<td>Jopa 93–94 %</td>
<td>Jopa 94 % (käytännössä matalampi)</td>
</tr>
<tr>
<td>Monimutkaisuus</td>
<td>Yksinkertainen</td>
<td>Yksinkertainen</td>
<td>Monimutkaisempi</td>
</tr>
<tr>
<td>Hinta</td>
<td>~1–3 €</td>
<td>~1–3 €</td>
<td>~2–5 €</td>
</tr>
<tr>
<td>Paras käyttö</td>
<td>Korkeampi V → matalampi V</td>
<td>Akku → korkeampi V</td>
<td>Vaihteleva tulojännite</td>
</tr>
</tbody>
</table>
<h2 id="lm2596-vs-7805">LM2596 vs lineaarinen regulaattori (7805)</h2>
<p>Moni aloittelija tuntee 7805-lineaariregulaattorin, joka on yksinkertaisin tapa saada 5 V:n jännite. Miksi sitten käyttää LM2596-jännitemuunninta sen sijaan?</p>
<p>Vastaus on <strong>hyötysuhde</strong>. Lineaariregulaattori &#8221;polttaa&#8221; ylimääräisen jännitteen lämmöksi. Esimerkki: 12 V → 5 V, 0,5 A kuormalla:</p>
<ul>
<li><strong>7805:</strong> Hyötysuhde = 5 V / 12 V = 42 %. Hukkalämpö = 3,5 W – vaatii jäähdytysrivaa!</li>
<li><strong>LM2596:</strong> Hyötysuhde ~80–85 %. Hukkalämpö vain ~0,5 W</li>
</ul>
<p>7805:llä on silti paikkansa: se tuottaa <strong>käytännössä kohinatonta</strong> lähtöjännitettä, mikä on tärkeää tarkkuusanalogiapiireissä ja audiosovelluksissa. Hakkurimuuntimet tuottavat aina jonkin verran kytkentäkohinaa.</p>
<p>Hyvä kompromissi on käyttää LM2596-muunninta laskemaan jännite lähelle tavoitetta (esim. 12 V → 7 V) ja sen jälkeen lineaariregulaattoria viimeistelemään puhdas 5 V:n jännite. Näin hyötysuhde pysyy korkeana ja kohina matalana.</p>
<h2 id="kaytannon-esimerkit">Käytännön esimerkit harrastusprojekteissa</h2>
<h3>Arduino- ja ESP32-projektit</h3>
<ul>
<li><strong>Yleisin tilanne:</strong> 12 V:n verkkolaite → <a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596</a> → 5 V <a href="https://protocache.com/product/atmega328p-nano-ohjain/">Arduino Nanolle</a> (buck)</li>
<li><strong>Akkuprojekti:</strong> 3,7 V Li-ion → MT3608 → 5 V Arduinolle (boost)</li>
<li><strong>IoT-projekti:</strong> 12 V:n verkkolaite → LM2596 → 5 V <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32-kehityskortille</a> (buck)</li>
<li><strong>Aurinkoprojekti:</strong> Vaihteleva paneelijännite → buck-boost → vakaa 5 V</li>
</ul>
<h3>Robotiikka</h3>
<ul>
<li><strong>Moottori + logiikka:</strong> 12 V:n akku → LM2596 → 5 V ohjaimelle, 12 V suoraan <a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/">L298N-moottoriohjaimelle</a> ja moottoreille</li>
<li><strong>Servojen virransyöttö:</strong> Erillinen LM2596 servokiskoon (6 V:n lähtö)</li>
<li><strong>Robottialustat:</strong> Erillinen jännitemuunnin logiikalle ja moottoreille vähentää häiriöitä merkittävästi</li>
</ul>
<h3>LED-projektit ja CNC</h3>
<ul>
<li>12 V:n LED-nauhat 24 V:n syötöstä → LM2596 buck</li>
<li>24 V:n CNC-virtalähde → 5 V logiikkalevylle → LM2596 buck</li>
<li>24 V → 12 V tuulettimille → LM2596 buck</li>
</ul>
<h2 id="oikean-muuntimen-valinta">Oikean jännitemuuntimen valinta</h2>
<p>Noudata näitä askeleita valitessasi jännitemuunninta projektiisi:</p>
<ol>
<li><strong>Selvitä jännitteiden suhde:</strong> Onko tulojännite aina korkeampi, aina matalampi vai vaihteleva suhteessa haluttuun lähtöön? Tämä ratkaisee buck/boost/buck-boost-valinnan.</li>
<li><strong>Laske virrantarve:</strong> Muista tehon säilyminen (P = V × I). Boost-muunnin, joka tuottaa 12 V / 1 A, tarvitsee ~3,5 A tulossa 3,7 V:n akusta!</li>
<li><strong>Mitoita 60–70 %:iin nimellisvirrasta:</strong> Älä aja jännitemuunninta jatkuvasti maksimiteholla. LM2596:n 3 A:n nimellisvirrasta käytä korkeintaan 2 A pitkäaikaisessa käytössä.</li>
<li><strong>Huomioi lämpötila:</strong> Jos tehohäviö ylittää ~2 W, lisää jäähdytysripa. Esimerkiksi 24 V → 12 V / 2 A -tilanteessa LM2596-moduulin kuumimmat kohdat voivat saavuttaa 140 °C!</li>
<li><strong>Arvioi kohinan merkitys:</strong> Hakkurimuuntimet tuottavat sähkömagneettista häiriötä (EMI). Herkille analogiapiireille lisää LC-suodatin lähtöön tai käytä lineaariregulaattoria hakkurin jälkeen.</li>
<li><strong>Lisää tulokondensaattori:</strong> Pitkillä johdoilla lähteestä muuntimelle kannattaa lisätä ylimääräinen kondensaattori tuloliittimiin.</li>
</ol>
<h2 id="lm2596-kytkenta">LM2596-moduulin kytkentä ja koodiesimerkki</h2>
<h3>Peruskytkentä</h3>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/lYxla-/1920x1920/TKy5Uvat.jpg" alt="LM2596 step-down -jännitemuunnin liittimet" style="max-width:100%;height:auto;" /><figcaption>LM2596-moduulin tulo- ja lähtöliittimet – IN+/IN− vasemmalla, OUT+/OUT− oikealla</figcaption></figure>
<ol>
<li>Kytke virtalähde moduulin IN+ ja IN− -liittimiin (tarkista napaisuus!)</li>
<li>Kytke kuorma OUT+ ja OUT− -liittimiin</li>
<li><strong>Ennen kuorman kytkemistä:</strong> Säädä lähtöjännite trimpotilla yleismittarin avulla</li>
<li>Mittaa lähtöjännite aina ennen herkkien komponenttien kytkemistä</li>
</ol>
<h3>Arduino-kytkentä</h3>
<p>Turvallinen tapa: säädä LM2596:n lähtö 7–9 V:iin ja syötä se <a href="https://protocache.com/product/atmega328p-nano-ohjain/">Arduino Nanon</a> VIN-pinniin, jolloin Arduinon oma regulaattori hoitaa lopun. Jos haluat ohittaa Arduinon regulaattorin ja syöttää suoraan 5V-pinniin, jännitteen <strong>täytyy</strong> olla tarkasti 5 V (±0,25 V).</p>
<p><strong>Vinkki:</strong> <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32-kehityskortti</a> toimii 3,3 V:n logiikkajännitteellä, mutta sen sisäänrakennettu regulaattori hyväksyy 5 V:n syötön USB-liittimen tai 5V-pinnin kautta. Säädä LM2596:n lähtö 5 V:iin ESP32-projekteja varten.</p>
<h3>Jännitteen monitorointi Arduinolla</h3>
<p>Voit seurata LM2596:n lähtöjännitettä Arduinon analogitulolla jännitteenjakokytkennän avulla. Kytke jännitteenjakaja <a href="https://protocache.com/product/dupont-hyppylangat-30cm-uros-uros-20-kpl/">hyppylangoilla</a> LM2596:n lähdöstä Arduinon A0-pinniin. Tässä esimerkki 10 kΩ + 10 kΩ -jakajalla, joka soveltuu enintään 10 V:n jännitteille:</p>
<pre><code class="language-cpp">// LM2596-lähtöjännitteen lukeminen jännitteenjakajalla
// 10k + 10k jakaja: mittaa jännitteitä 0-10V
const int voltagePin = A0;
const float R1 = 10000.0; // 10k ohm (ylempi vastus)
const float R2 = 10000.0; // 10k ohm (alempi vastus)
const float refVoltage = 5.0;

void setup() {
  Serial.begin(9600);
  Serial.println("LM2596 jännitemonitori");
}

void loop() {
  int rawADC = analogRead(voltagePin);
  float voltage = (rawADC / 1023.0) * refVoltage * ((R1 + R2) / R2);

  Serial.print("Jännite: ");
  Serial.print(voltage, 2);
  Serial.println(" V");

  if (voltage < 4.75) {
    Serial.println("VAROITUS: Jännite liian matala!");
  } else if (voltage > 5.25) {
    Serial.println("VAROITUS: Jännite liian korkea!");
  }

  delay(1000);
}
</code></pre>
<p>Tämä koodi lukee analogitulon A0 arvon, laskee todellisen jännitteen jakajan suhteen perusteella ja tulostaa varoituksen, jos jännite poikkeaa 5 V:n tavoitteesta.</p>
<h2 id="yhteenveto">Yhteenveto ja suositukset</h2>
<p>Jännitemuunnin on jokaisen elektroniikkaharrastajan perustyökalu. Useimmissa projekteissa <strong>buck-muunnin</strong> kuten LM2596 riittää, koska tyypillisesti syötetään korkeampaa jännitettä ja tarvitaan matalampaa. Akkuprojekteissa <strong>boost-muunnin</strong> on välttämätön, ja vaihtelevien jännitelähteiden kanssa <strong>buck-boost</strong> on ainoa varma valinta.</p>
<p>Muista nämä pääsäännöt:</p>
<ul>
<li><strong>Tulojännite aina korkeampi</strong> kuin lähtö → valitse <strong>buck</strong> (LM2596)</li>
<li><strong>Tulojännite aina matalampi</strong> kuin lähtö → valitse <strong>boost</strong> (MT3608/XL6009)</li>
<li><strong>Tulojännite vaihtelee</strong> lähdön molemmin puolin → valitse <strong>buck-boost</strong></li>
<li>Mitoita aina 60–70 %:iin nimellisvirrasta ja lisää jäähdytys tarvittaessa</li>
</ul>
<p>Aloita <a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596-moduulilla</a> – se kattaa suurimman osan harrastusprojektien tarpeista edullisesti ja luotettavasti. Yhdistä se <a href="https://protocache.com/product/atmega328p-nano-ohjain/">Arduino Nanoon</a> tai <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32-kehityskorttiin</a>, niin pääset nopeasti alkuun projektissasi.</p>
<h3>Suositellut tuotteet</h3>
<div class="woocommerce columns-3 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-3 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="3" style="--wd-col-lg:3;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish first instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="21" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33796 status-publish instock product_cat-mikrokontrollerit product_tag-8mb-flash product_tag-anturiverkko product_tag-arduino-esp32 product_tag-bluetooth-5-3 product_tag-esp-idf product_tag-esp32-kehityskortti product_tag-esp32-c6-devkitc-1 product_tag-espressif-esp32 product_tag-iot-kehitysalusta product_tag-langaton-kehityskortti product_tag-matter-alykoti product_tag-mesh-verkko product_tag-risc-v-mikrokontrolleri product_tag-thread-1-3 product_tag-wi-fi-6-moduuli product_tag-zigbee-3-0 has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="22" data-id="33796">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/esp32-devkitc-wroom-32/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ESP32 DevKitC (WROOM-32)">
			<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.jpg" alt="ESP32 DevKitC (WROOM-32) - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33796" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>21,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ESP32-DEVKITC-WROOM			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/esp32-devkitc-wroom-32/?add-to-cart=33796" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33796" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33796" data-product_sku="MCU-ESP32-DEVKITC-WROOM" aria-label="Lisää ostoskoriin: &ldquo;ESP32 DevKitC (WROOM-32)&rdquo;" rel="nofollow" data-success_message="&ldquo;ESP32 DevKitC (WROOM-32)&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33796" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33808 status-publish last instock product_cat-virta product_tag-12v-5v-muunnin product_tag-3a-jannitemuunnin product_tag-arduino-teholahde product_tag-buck-muunnin product_tag-buck-regulaattori product_tag-dc-dc-muunnin product_tag-hakkurimuunnin product_tag-hakkuriteholahde product_tag-harrastuselektroniikka-teholahde product_tag-jannitemuunnin product_tag-janniteregulaattori product_tag-jannitteen-alennin product_tag-lm2596 product_tag-lm2596s product_tag-raspberry-pi-virtalahde product_tag-robotiikka-virtamoduuli product_tag-saadettava-dc-dc-moduuli product_tag-saadettava-janniteregulaattori product_tag-step-down-muunnin product_tag-tasajannitemuunnin has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="23" data-id="33808">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="LM2596 step-down -jännitemuunnin">
			<picture><source srcset="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.webp" type="image/webp" /><img src="https://i.protocache.com/f/lYxla-/300x300/Ks-60mUn.jpg" alt="LM2596 step-down -jännitemuunnin" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.webp" type="image/webp" /><img src="https://i.protocache.com/f/lYxla-/300x300/TKy5Uvat.jpg" alt="LM2596 step-down -jännitemuunnin - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33808" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/">LM2596 step-down -jännitemuunnin</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-LM2596-BUCK-CONVERTER			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/lm2596-step-down-jannitemuunnin/?add-to-cart=33808" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33808" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33808" data-product_sku="POW-LM2596-BUCK-CONVERTER" aria-label="Lisää ostoskoriin: &ldquo;LM2596 step-down -jännitemuunnin&rdquo;" rel="nofollow" data-success_message="&ldquo;LM2596 step-down -jännitemuunnin&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33808" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<p>Tutustu koko <a href="https://protocache.com/">Protocachen valikoimaan</a> ja löydä kaikki tarvitsemasi komponentit elektroniikkaprojekteihisi!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/jannitemuunnin-vertailussa-buck-boost-ja-buck-boost/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Servomoottori Arduinolla – kytkentä, koodi ja projektit</title>
		<link>https://protocache.com/2026/04/13/servomoottori-arduinolla-kytkenta-koodi-ja-projektit/</link>
					<comments>https://protocache.com/2026/04/13/servomoottori-arduinolla-kytkenta-koodi-ja-projektit/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 14:33:04 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[MG995 servo]]></category>
		<category><![CDATA[MG996R arduino]]></category>
		<category><![CDATA[servo ohjaus]]></category>
		<category><![CDATA[servo projekti]]></category>
		<category><![CDATA[servomoottori arduino]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35010</guid>

					<description><![CDATA[Kattava suomenkielinen opas servomoottorin ohjaamiseen Arduinolla. Mukana kytkentäkaaviot, valmiit koodiesimerkit ja käytännön projektiehdotuksia MG995- ja MG996R-servoille.]]></description>
										<content:encoded><![CDATA[<p>Haluatko lisätä liikettä Arduino-projektiisi? Servomoottori on yksi harrastajaelektroniikan käytetyimmistä komponenteista – ja hyvästä syystä. Se mahdollistaa tarkan kulma-asennon ohjauksen yhdellä signaalilangalla, mikä tekee siitä ihanteellisen robotiikkaan, RC-projekteihin ja automaatioon. Tässä oppaassa käymme läpi kaiken, mitä tarvitset <strong>servomoottori Arduino</strong> -projektin toteuttamiseen: toimintaperiaatteen, kytkennän, koodiesimerkit ja inspiroivia projektiehdotuksia.</p>
<p>Käytämme esimerkeissä suosittuja <a href="https://protocache.com/product/mg-995-55g-servo-metal-gear/">MG-995</a>&#8211; ja <a href="https://protocache.com/product/mg996r-55g-servo-metal-gear/">MG996R</a>-servomoottoreita, jotka tarjoavat metallihammasvaihteiston ja riittävän väännön useimpiin harrasteprojekteihin.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#toimintaperiaate">Servomoottori Arduino -projekteissa – toimintaperiaate</a></li>
<li><a href="#mg995-vs-mg996r">MG995 vs MG996R – kumpi valita?</a></li>
<li><a href="#kytkenta">Kytkentä Arduinoon</a></li>
<li><a href="#servo-kirjasto">Arduino Servo-kirjasto</a></li>
<li><a href="#koodiesimerkki-sweep">Koodiesimerkki 1: Sweep-pyyhkäisy</a></li>
<li><a href="#koodiesimerkki-potentiometri">Koodiesimerkki 2: Potentiometriohjaus</a></li>
<li><a href="#koodiesimerkki-mg995">Koodiesimerkki 3: MG995/MG996R mukautettu ohjaus</a></li>
<li><a href="#projektiehdotuksia">Servo-projektiehdotuksia</a></li>
<li><a href="#vianetsinta">Vianetsintä ja vinkit</a></li>
<li><a href="#suositellut-tuotteet">Suositellut tuotteet servo-projektiin</a></li>
<li><a href="#yhteenveto">Yhteenveto</a></li>
</ol>
</div>
<h2 id="toimintaperiaate">Servomoottori Arduino -projekteissa – toimintaperiaate</h2>
<p>Harrasteservo koostuu neljästä pääkomponentista:</p>
<ul>
<li><strong>DC-moottori</strong> – pyörii suurella nopeudella mutta pienellä väännöllä</li>
<li><strong>Hammasvaihteisto</strong> – alentaa nopeuden noin 60 kierrokseen minuutissa ja moninkertaistaa väännön</li>
<li><strong>Potentiometri</strong> – kiinnitetty ulostuloakseliin, mittaa akselin absoluuttisen kulma-asennon</li>
<li><strong>Ohjauspiiri</strong> – vertaa potentiometrin jännitettä (todellinen asento) signaalin tavoiteasentoon ja ohjaa moottoria H-sillan kautta</li>
</ul>
<p>Kyseessä on <strong>suljetun silmukan takaisinkytkentäjärjestelmä</strong>: ohjauspiiri vertaa jatkuvasti haluttua asentoa todelliseen asentoon. Jos eroa on, H-silta pyörittää moottoria oikeaan suuntaan, kunnes virhe on nolla.</p>
<h3>PWM-ohjaussignaali</h3>
<p>Servomoottorin ohjaus perustuu PWM-signaaliin (Pulse Width Modulation), jonka taajuus on <strong>50 Hz</strong> eli jaksonaika 20 ms. Pulssin leveys määrää kulma-asennon:</p>
<ul>
<li><strong>500 µs</strong> → 0°</li>
<li><strong>1000 µs</strong> → ~45°</li>
<li><strong>1500 µs</strong> → 90° (keskiasento)</li>
<li><strong>2000 µs</strong> → ~135°</li>
<li><strong>2500 µs</strong> → 180°</li>
</ul>
<p>MG995- ja MG996R-servot käyttävät tyypillisesti 500–2500 µs:n pulssinleveysaluetta täydelle 180 asteen liikeradalle.</p>
<h3>Johtojen värit</h3>
<p>MG995- ja MG996R-servoissa on kolme johtoa:</p>
<ul>
<li><strong>Ruskea</strong> = GND (maa)</li>
<li><strong>Punainen</strong> = VCC (käyttöjännite, +5V – +6V)</li>
<li><strong>Oranssi</strong> = PWM-signaali (ohjaussignaali)</li>
</ul>
<h2 id="mg995-vs-mg996r">MG995 vs MG996R – kumpi valita?</h2>
<p>Molemmat ovat suosittuja metallihammasvaihteisia servomoottoreita, mutta niissä on merkittäviä eroja:</p>
<table>
<thead>
<tr>
<th>Ominaisuus</th>
<th>MG995</th>
<th>MG996R</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tyyppi</td>
<td>Analoginen</td>
<td>Digitaalinen</td>
</tr>
<tr>
<td>Vääntö (6V)</td>
<td>9,4–10 kg·cm</td>
<td>11–13 kg·cm</td>
</tr>
<tr>
<td>Nopeus (6V)</td>
<td>0,16–0,17 s/60°</td>
<td>0,14 s/60°</td>
</tr>
<tr>
<td>Paino</td>
<td>55 g</td>
<td>55 g</td>
</tr>
<tr>
<td>Käyttöjännite</td>
<td>4,8–7,2 V</td>
<td>4,8–7,2 V</td>
</tr>
<tr>
<td>Pulssinleveys</td>
<td>500–2500 µs</td>
<td>500–2500 µs</td>
</tr>
<tr>
<td>Kuollut kaista</td>
<td>5 µs</td>
<td>1 µs</td>
</tr>
<tr>
<td>Liitin</td>
<td>JR-tyyppi</td>
<td>JR-tyyppi</td>
</tr>
</tbody>
</table>
<p>Kuten taulukosta näkyy, <a href="https://protocache.com/product/mg996r-55g-servo-metal-gear/">MG996R</a> on käytännössä MG995:n päivitetty versio. Siinä on uudelleensuunniteltu ohjauspiiri ja IC, jotka tarjoavat paremman tarkkuuden, vähemmän tärinää ja paremman iskunkestävyyden. Jos aloitat uuden projektin, MG996R on suositeltava valinta. <a href="https://protocache.com/product/mg-995-55g-servo-metal-gear/">MG995</a> on kuitenkin edelleen erinomainen valinta budjettiprojekteihin.</p>
<p>Molemmat servot painavat 55 g, käyttävät samaa JR-tyyppistä liitintä ja sopivat samoihin kiinnikkeisiin – joten vaihto mallista toiseen on helppoa.</p>
<h2 id="kytkenta">Kytkentä Arduinoon</h2>
<h3>Yksinkertainen kytkentä (vain kevyille kuormille)</h3>
<p>Pienillä SG90-tyyppisillä servoilla voit käyttää Arduinon omaa 5V-lähtöä. MG995- ja MG996R-servoilla tämä <strong>ei ole suositeltavaa</strong>.</p>
<ul>
<li>Servon ruskea johto → Arduino GND</li>
<li>Servon punainen johto → Arduino 5V</li>
<li>Servon oranssi johto → Arduino digitaalipinni 9</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ulkoinen virtalähde – pakollinen MG995/MG996R-servoille</h3>
<p><strong>Älä kytke MG995- tai MG996R-servoa suoraan Arduinon 5V-pinniin!</strong> Arduinon USB-portti tarjoaa vain noin 500 mA, ja jänniteregulaattori kestää korkeintaan 800 mA. MG996R:n pysäytysvirtakulutus voi olla jopa <strong>2,5 A</strong> – tämä aiheuttaa Arduinon uudelleenkäynnistyksiä, servon nykimistä ja pahimmillaan laitevaurioita.</p>
<p>Oikea kytkentä ulkoisella virtalähteellä:</p>
<ul>
<li>Ulkoinen 5–6V virtalähde (+) → Servon punainen johto</li>
<li>Ulkoinen virtalähde (−/GND) → Servon ruskea johto</li>
<li><strong>Ulkoisen virtalähteen GND → Arduinon GND</strong> (yhteinen maa on pakollinen!)</li>
<li>Arduinon digitaalipinni 9 → Servon oranssi johto (signaali)</li>
</ul>
<p>Useamman servon projektissa laske virtatarve: jokainen MG996R voi kuluttaa jopa 2,5 A pysäytystilanteessa. Kahdelle servolle tarvitset vähintään 5 A:n virtalähteen, viidelle servolle vähintään 12 A:n. Hyviä vaihtoehtoja ovat 5V kytkentävirtalähde tai 4× AA-paristot (6V).</p>
<p><strong>Vinkki:</strong> Lisää 100–470 µF:n suodatuskondensaattori servon virtajohtojen väliin häiriöiden vähentämiseksi.</p>
<p>Kytkentään sopivat erinomaisesti <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylangat (uros-naaras)</a>, joilla servon liitin yhdistetään kätevästi Arduinon pinneihin.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/y1VsRt/1920x1920/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-naaras" style="max-width:100%;height:auto;" /><figcaption>Dupont-hyppylangat – kätevä tapa yhdistää servo Arduinoon</figcaption></figure>
<h2 id="servo-kirjasto">Arduino Servo-kirjasto</h2>
<p>Arduinon <code>Servo</code>-kirjasto on sisäänrakennettu – erillistä asennusta ei tarvita. Se tukee jopa <strong>12 servoa</strong> useimmilla Arduino-levyillä (Uno, Nano) ja 48 servoa Arduino Megalla.</p>
<p><strong>Tärkeä huomio:</strong> Servo-kirjaston käyttö poistaa <code>analogWrite()</code>-PWM-toiminnon pinneistä 9 ja 10 (Uno/Nano), riippumatta siitä, onko servo kytketty näihin pinneihin. Servo-kirjasto generoi oman ajoituksensa, joten servon signaalijohdon voi kytkeä <strong>mihin tahansa digitaalipinniin</strong> – ei vain PWM-pinneihin.</p>
<h3>Tärkeimmät funktiot</h3>
<ul>
<li><code>Servo myservo;</code> – Luo servo-objekti</li>
<li><code>myservo.attach(pin);</code> – Kiinnitä servo pinniin</li>
<li><code>myservo.attach(pin, min, max);</code> – Kiinnitä mukautetulla pulssinleveysalueella (esim. 500, 2500)</li>
<li><code>myservo.write(kulma);</code> – Aseta asento asteina (0–180)</li>
<li><code>myservo.writeMicroseconds(us);</code> – Aseta asento tarkalla pulssinleveydellä</li>
<li><code>myservo.read();</code> – Lue viimeksi kirjoitettu kulma</li>
<li><code>myservo.detach();</code> – Irrota servo (vapauttaa pinnin, lopettaa pulssien lähettämisen)</li>
</ul>
<h2 id="koodiesimerkki-sweep">Koodiesimerkki 1: Sweep-pyyhkäisy</h2>
<p>Klassinen esimerkki, jossa servo pyyhkäisee edestakaisin 0–180 astetta. Tämä on paras tapa testata, että servomoottori Arduino -kytkentä toimii oikein.</p>
<pre><code class="language-cpp">#include &lt;Servo.h&gt;

Servo myservo;  // Luodaan servo-objekti
int pos = 0;    // Muuttuja servon asennon tallentamiseen

void setup() {
  myservo.attach(9);  // Servo kytketty pinniin 9
}

void loop() {
  // Pyyhkäisy 0 → 180 astetta
  for (pos = 0; pos &lt;= 180; pos += 1) {
    myservo.write(pos);
    delay(15);  // Odotetaan 15 ms servon liikkumista
  }
  // Pyyhkäisy 180 → 0 astetta
  for (pos = 180; pos &gt;= 0; pos -= 1) {
    myservo.write(pos);
    delay(15);
  }
}
</code></pre>
<p><strong>Miten se toimii:</strong> For-silmukka kasvattaa <code>pos</code>-muuttujaa 0:sta 180:een yhden asteen askelin. Jokaisen askeleen jälkeen <code>delay(15)</code> antaa servolle aikaa liikkua fyysisesti uuteen asentoon. Yksi pyyhkäisy kestää noin 180 × 15 ms = 2,7 sekuntia.</p>
<h2 id="koodiesimerkki-potentiometri">Koodiesimerkki 2: Potentiometriohjaus</h2>
<p>Tässä esimerkissä ohjaat servoa kääntämällä potentiometriä. Tarvitset 10 kΩ:n potentiometrin (ei saatavilla Protocachesta – löytyy elektroniikkaliikkeistä).</p>
<pre><code class="language-cpp">#include &lt;Servo.h&gt;

Servo myservo;

int potpin = A0;  // Potentiometri kytketty analogipinniin A0
int val;

void setup() {
  myservo.attach(9);
}

void loop() {
  val = analogRead(potpin);           // Luetaan potentiometrin arvo (0–1023)
  val = map(val, 0, 1023, 0, 180);   // Skaalataan servo-alueelle (0–180)
  myservo.write(val);                 // Asetetaan servon asento
  delay(15);                          // Odotetaan servon liikkumista
}
</code></pre>
<p><strong>Kytkentä:</strong> Potentiometrin ulommaiset nastat kytketään 5V:iin ja GND:hen, keskimmäinen nasta (liukuva kosketin) Arduinon A0-pinniin. <code>analogRead()</code> lukee arvon 0–1023, ja <code>map()</code>-funktio skaalaa sen 0–180 asteeksi. Servo seuraa potentiometrin asentoa reaaliajassa.</p>
<h2 id="koodiesimerkki-mg995">Koodiesimerkki 3: MG995/MG996R mukautettu ohjaus</h2>
<p>MG995- ja MG996R-servojen täyden liikeradan hyödyntämiseksi kannattaa käyttää mukautettua pulssinleveysaluetta. Tämä esimerkki liikuttaa servoa kolmeen eri asentoon ja tulostaa tiedot sarjamonitoriin.</p>
<pre><code class="language-cpp">#include &lt;Servo.h&gt;

#define SERVO_PIN 6

Servo MG995_Servo;

void setup() {
  Serial.begin(9600);
  // Kiinnitetään servo mukautetulla pulssinleveysalueella (500–2500 µs)
  MG995_Servo.attach(SERVO_PIN, 500, 2500);
  Serial.println("MG995/MG996R servo valmis!");
}

void loop() {
  // Liiku 0 asteeseen
  Serial.println("Asento: 0 astetta");
  MG995_Servo.write(0);
  delay(2000);

  // Liiku 90 asteeseen (keskiasento)
  Serial.println("Asento: 90 astetta");
  MG995_Servo.write(90);
  delay(2000);

  // Liiku 180 asteeseen
  Serial.println("Asento: 180 astetta");
  MG995_Servo.write(180);
  delay(2000);
}
</code></pre>
<p><strong>Vinkki:</strong> Jos servo ei saavuta täyttä 0–180° liikerataa, säädä <code>attach()</code>-funktion min/max-arvoja. Oletusarvot ovat 544–2400 µs, mutta MG995/MG996R-servoille 500–2500 µs toimii yleensä paremmin. Kokeile eri arvoja löytääksesi omalle servolle optimaaliset asetukset.</p>
<p>Kompaktiin servo-projektiin sopii erinomaisesti <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a>, joka tarjoaa samat ominaisuudet kuin Arduino Uno mutta huomattavasti pienemmässä koossa.</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/iOpCRr/1920x1920/E1Sb70K6.jpg" alt="ATmega328P Nano -ohjain" style="max-width:100%;height:auto;" /><figcaption>ATmega328P Nano -ohjain – kompakti valinta servo-projekteihin</figcaption></figure>
<h2 id="projektiehdotuksia">Servo-projektiehdotuksia</h2>
<p>Kun servo-ohjaus on hallussa, mahdollisuudet ovat rajattomat. Tässä muutamia inspiroivia projektiehdotuksia:</p>
<ol>
<li><strong>Robottikäsivarsi</strong> – Käytä 4–6 <a href="https://protocache.com/product/mg996r-55g-servo-metal-gear/">MG996R-servoa</a> nivelissä ja ohjaa potentiometreillä tai joystickillä. Erinomainen tapa oppia robotiikan perusteita.</li>
<li><strong>Pan-tilt-kamerateline</strong> – Kaksi servoa (vaaka + pysty) mahdollistavat kameran tai ultraäänianturin suuntaamisen. Sopii valvontakameroihin ja FPV-projekteihin.</li>
<li><strong>Automaattinen ovenlukko</strong> – Servo kääntää lukon salpaa. Ohjaus näppäimistöllä, RFID-lukijalla tai Bluetooth-yhteydellä.</li>
<li><strong>Aurinkopaneelin seuranta</strong> – Servo säätää paneelin kulmaa valosensorien lukemien perusteella, maksimoiden energiantuotannon.</li>
<li><strong>Ultraäänitutka</strong> – Servo pyyhkäisee ultraäänianturia 180° kaaressa ja piirtää ympäristökartan sarjamonitoriin tai Processing-ohjelmaan.</li>
<li><strong>Automaattinen lemmikkiruokkija</strong> – Servo avaa ja sulkee ruoka-annostelijan ajastimen mukaan.</li>
<li><strong>Robottiauton ohjaus</strong> – Servo kääntää etupyöriä, kuten oikeassa autossa. Yhdistä <a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/">L298N H-silta -ohjaimeen</a> DC-moottoreiden vetoa varten.</li>
</ol>
<p>Jokainen näistä projekteista on toteutettavissa MG995- tai MG996R-servolla ja <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjaimella</a>. Useamman servon projekteissa muista mitoittaa virtalähde riittäväksi!</p>
<p>Jos haluat lisätä projektiin Wi-Fi- tai Bluetooth-ohjauksen – esimerkiksi servon etäohjauksen puhelimella – <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a> on erinomainen valinta. ESP32 tukee suoraan Servo-kirjastoa ja mahdollistaa langattoman ohjauksen ilman lisämoduuleja.</p>
<p>Robottiautoprojektiin tarvitset servojen lisäksi moottoriohjaimen DC-moottoreille. <a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/">L298N duaali H-silta -ohjain</a> on suosittu valinta, jolla ohjaat kahta DC-moottoria servon hoitaessa ohjauksen.</p>
<h2 id="vianetsinta">Vianetsintä ja vinkit</h2>
<p>Servo-projekteissa törmää usein samoihin ongelmiin. Tässä yleisimmät ja niiden ratkaisut:</p>
<ul>
<li><strong>Servo nykii tai tärisee:</strong> Lisää suodatuskondensaattori (100–470 µF) servon virtajohtojen väliin. Tarkista, että käytät ulkoista virtalähdettä ja liitokset ovat tukevat.</li>
<li><strong>Servo ei saavuta täyttä 180°:</strong> Säädä pulssinleveysaluetta <code>attach(pin, min, max)</code> -funktiossa. Kokeile arvoja 500–2500 µs.</li>
<li><strong>Arduino käynnistyy uudelleen servon liikkuessa:</strong> Virtalähdeongelma – servo kuluttaa liikaa virtaa Arduinon regulaattorilta. Käytä ulkoista virtalähdettä!</li>
<li><strong>Servo kuumenee:</strong> Älä pidä servoa pysäytysasennossa pitkään kuormitettuna. Vähennä kuormaa tai käytä <code>detach()</code>-funktiota, kun servon ei tarvitse pitää asentoa.</li>
<li><strong>Servo humisee mutta ei liiku:</strong> Tarkista, ettei servo ole mekaanisesti jumissa. Varmista signaalijohdon kytkentä ja kokeile toista digitaalipinniä.</li>
<li><strong>Useampi servo häiritsee toisiaan:</strong> Varmista riittävä virtalähteen kapasiteetti. Lisää jokaiselle servolle oma suodatuskondensaattori.</li>
</ul>
<p><strong>Muista:</strong> Servo-kirjasto toimii millä tahansa digitaalipinnillä, ei vain PWM-pinneillä. Kirjasto generoi oman ajoituksensa sisäisesti. Tämä antaa sinulle enemmän joustavuutta kytkennässä.</p>
<h2 id="suositellut-tuotteet">Suositellut tuotteet servo-projektiin</h2>
<p>Tässä kaikki tarvitsemasi komponentit servomoottori Arduino -projektin aloittamiseen:</p>
<div class="woocommerce columns-5 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-5 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="5" style="--wd-col-lg:5;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish last instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="24" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33807 status-publish first instock product_cat-johdot product_tag-10cm-hyppylangat product_tag-2-54mm-dupont-liittimet product_tag-24-awg-hyppylanka product_tag-arduino-hyppylangat product_tag-dupont-hyppylangat product_tag-dupont-kaapelit product_tag-elektroniikan-kytkentajohdot product_tag-esp32-johdot product_tag-hyppyjohdot product_tag-juotoksettomat-hyppylangat product_tag-koekytkentalevyn-johdot product_tag-koekytkentalevyn-kaapelit product_tag-kytkentalangat product_tag-m-f-hyppylangat product_tag-mikrokontrollerin-johdot product_tag-nauhakaapeli-hyppylangat product_tag-prototyyppilangat product_tag-raspberry-pi-gpio-johdot product_tag-uros-naaras-hyppylangat product_tag-varikoodatut-johdot has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="25" data-id="33807">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Dupont-hyppylanka 10cm (20kpl) uros-naaras">
			<picture><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.webp" type="image/webp" /><img src="https://i.protocache.com/f/y1VsRt/300x300/xABTmOzb.jpg" alt="Dupont-hyppylanka 10cm (20kpl) uros-naaras" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

		
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33807" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">Dupont-hyppylanka 10cm (20kpl) uros-naaras</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>3,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				POW-DUPONT-JUMPERS-10CM-M-F			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/?add-to-cart=33807" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33807" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33807" data-product_sku="POW-DUPONT-JUMPERS-10CM-M-F" aria-label="Lisää ostoskoriin: &ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo;" rel="nofollow" data-success_message="&ldquo;Dupont-hyppylanka 10cm (20kpl) uros-naaras&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33807" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33787 status-publish instock product_cat-ohjaimet product_tag-2a-moottoriohjain product_tag-arduino-moottoriohjain product_tag-askelmoottorin-ohjain product_tag-dc-moottoriohjain product_tag-duaali-h-silta product_tag-h-siltamoduuli product_tag-kaksisuuntainen-moottoriohjaus product_tag-kaksoismoottoriohjain product_tag-l298n product_tag-l298n-h-silta product_tag-l298n-moduuli product_tag-l298n-ohjainkortti product_tag-moottorin-ohjaus product_tag-moottoriohjain product_tag-moottoriohjainmoduuli product_tag-moottorisaadin product_tag-pwm-nopeudensaato product_tag-raspberry-pi-moottoriohjain product_tag-robotti-moottoriohjain has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="26" data-id="33787">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="L298N duaali H-silta ohjain">
			<picture><source srcset="https://i.protocache.com/f/5JnKSM/300x300/8QJLzUqq.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/5JnKSM/300x300/8QJLzUqq.webp" type="image/webp" /><img src="https://i.protocache.com/f/5JnKSM/300x300/8QJLzUqq.jpg" alt="L298N duaali H-silta ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/5JnKSM/300x300/ix1szrzj.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/5JnKSM/300x300/ix1szrzj.webp" type="image/webp" /><img src="https://i.protocache.com/f/5JnKSM/300x300/ix1szrzj.jpg" alt="L298N duaali H-silta ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33787" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/">L298N duaali H-silta ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>4,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				DRI-L298N-DUAL-H-BRIDGE			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/?add-to-cart=33787" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33787" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33787" data-product_sku="DRI-L298N-DUAL-H-BRIDGE" aria-label="Lisää ostoskoriin: &ldquo;L298N duaali H-silta ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;L298N duaali H-silta ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33787" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<h2 id="yhteenveto">Yhteenveto</h2>
<p>Servomoottori Arduinolla on yksi helpoimmista tavoista lisätä liikettä elektroniikkaprojekteihisi. MG995 ja MG996R ovat erinomaisia valintoja metallihammasvaihteistollaan ja riittävällä väännöllään. Muista nämä kolme tärkeintä asiaa:</p>
<ol>
<li><strong>Käytä ulkoista virtalähdettä</strong> – MG995/MG996R-servot kuluttavat liikaa virtaa Arduinon regulaattorille.</li>
<li><strong>Yhdistä maat</strong> – Ulkoisen virtalähteen ja Arduinon GND-pinnit on kytkettävä yhteen.</li>
<li><strong>Hyödynnä <code>attach(pin, min, max)</code></strong> – Mukautettu pulssinleveysalue (500–2500 µs) varmistaa täyden 180° liikeradan.</li>
</ol>
<p>Tutustu Protocachen <a href="https://protocache.com/product/mg996r-55g-servo-metal-gear/">MG996R-servoon</a> ja <a href="https://protocache.com/product/mg-995-55g-servo-metal-gear/">MG995-servoon</a>, ja aloita oma servo-projektisi jo tänään! Löydät valikoimastamme myös <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjaimen</a> ja kaikki tarvittavat <a href="https://protocache.com/product/dupont-hyppylanka-10cm-20kpl-uros-naaras/">kytkentätarvikkeet</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/servomoottori-arduinolla-kytkenta-koodi-ja-projektit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A4988 ohjain – kytkentä, Vref-säätö ja mikroaskeleet</title>
		<link>https://protocache.com/2026/04/13/a4988-ohjain-kytkenta-vref-saato-ja-mikroaskeleet/</link>
					<comments>https://protocache.com/2026/04/13/a4988-ohjain-kytkenta-vref-saato-ja-mikroaskeleet/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 14:33:03 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[A4988 arduino]]></category>
		<category><![CDATA[A4988 ohjain]]></category>
		<category><![CDATA[askelmoottori ohjain]]></category>
		<category><![CDATA[mikroaskeleet]]></category>
		<category><![CDATA[stepper driver]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35012</guid>

					<description><![CDATA[Kattava tutoriaali A4988-askelmoottorin ohjaimen kytkennästä, virranrajoituksen säädöstä ja mikroaskeleista Arduino-ympäristössä.]]></description>
										<content:encoded><![CDATA[<p>A4988 on yksi suosituimmista askelmoottorin ohjaimista harrastaja- ja DIY-projekteissa. Se löytyy lähes jokaisesta 3D-tulostimesta, CNC-koneesta ja robotiikkaprojektista – eikä syyttä. Pieneen piirilevyyn on pakattu mikroaskeleet, säädettävä virranrajoitus ja yksinkertainen STEP/DIR-ohjausrajapinta, joka vaatii Arduinolta vain kaksi digitaalista pinniä. Mutta miten A4988 ohjain oikein kytketään, miten virranrajoitus säädetään oikein ja mitä mikroaskeleet käytännössä tarkoittavat? Tässä kattavassa tutoriaalissa käymme läpi kaiken, mitä tarvitset <a href="https://protocache.com/product/a4988-stepper-driver/">A4988-askelmoottorin ohjaimen</a> käyttöönottoon: kytkennän, Vref-säädön, mikroaskeleet ja toimivat koodiesimerkit.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#tekniset-tiedot">A4988 ohjaimen tekniset tiedot</a></li>
<li><a href="#pinnijako">Pinnijako ja toiminta</a></li>
<li><a href="#kytkenta">Kytkentä Arduinoon ja NEMA17-moottoriin</a></li>
<li><a href="#virranrajoitus">Vref-virranrajoituksen säätö</a></li>
<li><a href="#mikroaskeleet">Mikroaskeleet käytännössä</a></li>
<li><a href="#koodiesimerkki-perus">Koodiesimerkki: peruskäyttö ilman kirjastoa</a></li>
<li><a href="#koodiesimerkki-accelstepper">Koodiesimerkki: AccelStepper-kirjasto</a></li>
<li><a href="#vianetsinta">Vianetsintä ja yleiset ongelmat</a></li>
<li><a href="#yhteenveto">Yhteenveto</a></li>
</ol>
</div>
<h2 id="tekniset-tiedot">A4988 ohjaimen tekniset tiedot</h2>
<div class="woocommerce columns-1 "></div>
<p>A4988 ohjain perustuu Allegro MicroSystemsin DMOS-mikroaskelpiiriin, joka sisältää sisäänrakennetun translaattorin ja ylivirtasuojauksen. Tärkeimmät tekniset tiedot:</p>
<ul>
<li><strong>Moottorin käyttöjännite (VMOT):</strong> 8–35 V DC</li>
<li><strong>Logiikkajännite (VDD):</strong> 3–5,5 V DC (yhteensopiva sekä 3,3 V:n että 5 V:n logiikan kanssa)</li>
<li><strong>Jatkuva virta per vaihe:</strong> 1 A ilman jäähdytysripaa, jopa 2 A riittävällä jäähdytyksellä</li>
<li><strong>Mikroaskelresoluutiot:</strong> täysi askel, 1/2, 1/4, 1/8 ja 1/16</li>
<li><strong>Minimi STEP-pulssin kesto:</strong> 1 µs</li>
<li><strong>Piirilevyn koko:</strong> ~15,5 × 20,5 mm</li>
<li><strong>Suojaukset:</strong> ylivirta, oikosulku, alijännitelukitus, ylilämpösuoja (~165 °C)</li>
</ul>
<p>A4988 ohjain on erittäin kompakti ja edullinen, mutta silti täynnä ominaisuuksia. Verrattuna yleiskäyttöiseen <a href="https://protocache.com/product/l298n-duaali-h-silta-ohjain/">L298N-H-siltaan</a> A4988 tarjoaa mikroaskeleet, sisäänrakennetun virranrajoituksen ja huomattavasti yksinkertaisemman ohjausrajapinnan – vain kaksi pinniä riittää.</p>
<h2 id="pinnijako">Pinnijako ja toiminta</h2>
<p>A4988-moduulissa on 16 pinniä kahdessa rivissä. Ymmärtämällä jokaisen pinnin toiminnan vältät yleisimmät kytkentävirheet.</p>
<h3>Tehopinnit</h3>
<ul>
<li><strong>VMOT:</strong> Moottorin käyttöjännite (8–35 V). Lisää aina vähintään 100 µF:n elektrolyyttikondensaattori VMOT:n ja GND:n väliin lähelle ohjainta.</li>
<li><strong>GND (moottori):</strong> Moottorin käyttöjännitteen maa.</li>
<li><strong>VDD:</strong> Logiikkajännite (3,3–5 V). Kytke Arduinon 5V-pinniin.</li>
<li><strong>GND (logiikka):</strong> Logiikan maa. Kytke Arduinon GND-pinniin.</li>
</ul>
<h3>Moottorilähdöt</h3>
<ul>
<li><strong>1A, 1B:</strong> Kela 1:n liitännät</li>
<li><strong>2A, 2B:</strong> Kela 2:n liitännät</li>
</ul>
<h3>Ohjauspinnit</h3>
<ul>
<li><strong>STEP:</strong> Jokainen nouseva reuna (LOW→HIGH) siirtää moottoria yhden (mikro)askelen. Tämä on pääohjauspin.</li>
<li><strong>DIR:</strong> Suunnan ohjaus. HIGH = yksi suunta, LOW = toinen.</li>
<li><strong>ENABLE (EN):</strong> Aktiivinen LOW. Kun LOW tai kelluva, ohjain on käytössä. Vedä HIGH poistaaksesi moottorilähdöt käytöstä.</li>
<li><strong>SLEEP:</strong> Aktiivinen LOW. Vedä LOW asettaaksesi lepotilaan (vähentää virrankulutusta). Yhdistetään usein RESET-pinniin, jotta molemmat pysyvät HIGH-tilassa normaalikäytössä.</li>
<li><strong>RESET:</strong> Aktiivinen LOW. Nollaa sisäisen translaattorin askellaskurin. Yhdistetään usein SLEEP-pinniin (molemmat vedetään HIGH-tilaan).</li>
</ul>
<h3>Mikroaskelpinnit</h3>
<ul>
<li><strong>MS1, MS2, MS3:</strong> Mikroaskelresoluution valinta. Kaikissa on sisäiset alasvetovastukset, joten kytkemättä jättäminen = täysi askel.</li>
</ul>
<h2 id="kytkenta">Kytkentä Arduinoon ja NEMA17-moottoriin</h2>
<p>Tässä esimerkissä käytämme <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjainta</a> ja <a href="https://protocache.com/product/nema17-40ncm-stepper/">NEMA17 40Ncm askelmoottoria</a>. Kytkentä on suoraviivainen:</p>
<figure>
  <img decoding="async" src="https://i.protocache.com/f/iOpCRr/1920x1920/E1Sb70K6.jpg" alt="ATmega328P Nano ohjain" style="max-width:100%;height:auto;" /><figcaption>ATmega328P &#8217;Nano&#8217; ohjain – kompakti Arduino-yhteensopiva kehitysalusta A4988-projekteihin</figcaption></figure>
<pre><code class="language-text">Arduino Nano          A4988-moduuli
────────────────────────────────────
D3 (digitaalinen)  →  STEP
D2 (digitaalinen)  →  DIR
5V                 →  VDD
GND                →  GND (logiikkapuoli)
                      RESET ←→ SLEEP (yhdistä toisiinsa)

Ulkoinen virtalähde (12 V, vähintään 3–4 A)
────────────────────────────────────
V+                 →  VMOT
GND                →  GND (moottoripuoli)
100 µF kondensaattori VMOT:n ja GND:n väliin!

NEMA17-askelmoottori
────────────────────────────────────
Kela 1, lanka A    →  1A
Kela 1, lanka B    →  1B
Kela 2, lanka A    →  2A
Kela 2, lanka B    →  2B</code></pre>
<h3>Moottorin kelojen tunnistaminen</h3>
<p>Käytä yleismittaria vastustilassa. Mittaa vastus kaikkien johdinparien välillä – kaksi johdinta, joiden välillä on pieni vastus (esim. 1–3 Ω), kuuluvat samaan kelaan. Tyypilliset NEMA17-johdinvärit: punainen+sininen = kela 1, vihreä+musta = kela 2 (vaihtelee valmistajan mukaan!).</p>
<h3>Kriittiset varoitukset</h3>
<ul>
<li><strong>Lisää AINA vähintään 100 µF:n elektrolyyttikondensaattori</strong> VMOT:n ja GND:n väliin. Ilman sitä LC-jännitepiikit voivat tuhota ohjaimen.</li>
<li><strong>ÄLÄ KOSKAAN kytke tai irrota moottoria ohjaimen ollessa päällä</strong> – tämä voi tuhota A4988:n välittömästi.</li>
<li><strong>Tarkista kondensaattorin napaisuus</strong> – väärinpäin kytketty elektrolyyttikondensaattori voi räjähtää.</li>
<li><strong>Säädä virranrajoitus ENNEN moottorin käynnistämistä.</strong></li>
</ul>
<h2 id="virranrajoitus">Vref-virranrajoituksen säätö</h2>
<p>Virranrajoituksen säätö on A4988 ohjaimen käyttöönoton tärkein vaihe. Liian suuri virta ylikuumentaa moottorin ja ohjaimen, liian pieni virta aiheuttaa askelten ohituksia.</p>
<h3>Laskukaava</h3>
<p>Vref-jännite lasketaan kaavalla:</p>
<p><strong>Vref = I_max × 8 × R_sense</strong></p>
<p>Missä I_max on haluttu maksimivirta per vaihe (ampeereina) ja R_sense on piirilevyn mittavastuksen arvo (ohmia). Tarkista mittavastuksen arvo piirilevyltä:</p>
<ul>
<li><strong>R100 tai R10:</strong> 0,1 Ω → Vref = I_max × 0,8</li>
<li><strong>R068:</strong> 0,068 Ω → Vref = I_max × 0,544</li>
<li><strong>R05:</strong> 0,05 Ω → Vref = I_max × 0,4</li>
</ul>
<h3>Esimerkkilaskelma NEMA17 40Ncm -moottorille</h3>
<p>Moottorin nimellisvirta on 1,7 A. Käytämme 80 % nimellisvirrasta turvamarginaalina:</p>
<ul>
<li>Tavoitevirta: 1,7 A × 0,8 = 1,36 A</li>
<li>R_sense = 0,068 Ω: <strong>Vref = 1,36 × 0,544 = 0,74 V</strong></li>
<li>R_sense = 0,1 Ω: <strong>Vref = 1,36 × 0,8 = 1,09 V</strong></li>
</ul>
<h3>Mittaus ja säätö käytännössä</h3>
<ol>
<li>Kytke virta ohjaimeen (VDD ja VMOT), moottoria ei tarvitse kytkeä.</li>
<li>Aseta yleismittari DC-jännitetilaan.</li>
<li>Aseta punainen mittapää potentiometrin säätöruuvin päälle.</li>
<li>Aseta musta mittapää GND-pinniin.</li>
<li>Käännä potentiometriä pienellä ruuvimeisselillä: myötäpäivään = enemmän virtaa, vastapäivään = vähemmän.</li>
<li>Säädä, kunnes Vref vastaa laskettua arvoa.</li>
</ol>
<p><strong>Vinkki:</strong> käytä mieluiten keraamista tai muovista ruuvimeisseliä oikosulkujen välttämiseksi. Metallinen ruuvimeisseli voi helposti oikosulkea potentiometrin ympärillä olevia komponentteja ja vahingoittaa ohjainta.</p>
<h2 id="mikroaskeleet">Mikroaskeleet käytännössä</h2>
<p>Mikroaskeleet ovat yksi A4988 ohjaimen parhaista ominaisuuksista. Ne jakavat jokaisen täyden askelen pienempiin osiin, mikä tekee moottorin liikkeestä tasaisempaa ja hiljaisempaa.</p>
<table>
<tr>
<th>MS1</th>
<th>MS2</th>
<th>MS3</th>
<th>Resoluutio</th>
<th>Askelta/kierros (1,8° moottori)</th>
</tr>
<tr>
<td>LOW</td>
<td>LOW</td>
<td>LOW</td>
<td>Täysi askel</td>
<td>200</td>
</tr>
<tr>
<td>HIGH</td>
<td>LOW</td>
<td>LOW</td>
<td>1/2 askel</td>
<td>400</td>
</tr>
<tr>
<td>LOW</td>
<td>HIGH</td>
<td>LOW</td>
<td>1/4 askel</td>
<td>800</td>
</tr>
<tr>
<td>HIGH</td>
<td>HIGH</td>
<td>LOW</td>
<td>1/8 askel</td>
<td>1 600</td>
</tr>
<tr>
<td>HIGH</td>
<td>HIGH</td>
<td>HIGH</td>
<td>1/16 askel</td>
<td>3 200</td>
</tr>
</table>
<p><strong>Tärkeää:</strong> Mikroaskeleet toimivat oikein vain, kun virranrajoitus on säädetty oikein. A4988 ohjain käyttää PWM-chopper-tekniikkaa (vakiovirranrajoitus), joka moduloi kelavirran sinimuotoiseksi mikroaskeleiden välillä. Jos virranrajoitus on säädetty liian korkealle eikä se aktivoidu, ohjain ei pysty tuottamaan tarvittavia välivirtatasoja ja moottori ohittaa mikroaskeleita. Käytännössä tämä tarkoittaa, että Vref-säätö on tehtävä huolellisesti ennen mikroaskeleiden käyttöönottoa.</p>
<p>Käytännön nyrkkisäännöt:</p>
<ul>
<li><strong>Täysi askel:</strong> maksimivääntö, eniten tärinää ja melua</li>
<li><strong>1/8 askel:</strong> hyvä kompromissi tarkkuuden ja nopeuden välillä – yleisin valinta</li>
<li><strong>1/16 askel:</strong> tasaisin liike, mutta vaatii nopeamman pulssitaajuuden samaan RPM-nopeuteen</li>
</ul>
<p>Esimerkiksi 1/16-mikroaskeleilla yhden kierroksen tekemiseen tarvitaan 3 200 pulssia. Jos haluat 150 RPM:n nopeuden, pulssitaajuuden on oltava 3 200 × (150/60) = 8 000 pulssia sekunnissa. Huomaa, että Arduino Nanon <code>digitalWrite()</code>-funktio pystyy tuottamaan noin 100 000 pulssia sekunnissa, joten 8 kHz on hyvin toteutettavissa.</p>
<h2 id="koodiesimerkki-perus">Koodiesimerkki: peruskäyttö ilman kirjastoa</h2>
<p>Yksinkertaisin tapa ohjata A4988 ohjainta Arduinolla on generoida STEP-pulsseja suoraan. Tämä esimerkki pyörittää moottoria vuorotellen molempiin suuntiin:</p>
<pre><code class="language-cpp">// A4988 askelmoottorin ohjaus – perusesimerkki
// Ohjaa NEMA17-moottoria ilman ulkoista kirjastoa

const int dirPin = 2;    // Suuntapin
const int stepPin = 3;   // Askelpin
const int stepsPerRevolution = 200; // 1,8° per askel = 200 askelta/kierros

void setup() {
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}

void loop() {
  // Pyöritä myötäpäivään yksi täysi kierros
  digitalWrite(dirPin, HIGH);
  for (int x = 0; x < stepsPerRevolution; x++) {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);  // Säädä nopeutta (pienempi = nopeampi)
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000); // Tauko 1 sekunti

  // Pyöritä vastapäivään yksi kierros (nopeammin)
  digitalWrite(dirPin, LOW);
  for (int x = 0; x < stepsPerRevolution; x++) {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);   // Nopeampi
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}</code></pre>
<p>Koodin toimintaperiaate: jokainen STEP-pinnin nouseva reuna siirtää moottoria yhden askelen. <code>delayMicroseconds(1000)</code> tarkoittaa, että yksi askel kestää 2 ms (1 ms HIGH + 1 ms LOW), joten 200 askelta × 2 ms = 400 ms per kierros eli noin 150 RPM. Arvolla 500 µs nopeus kaksinkertaistuu 300 RPM:ään.</p>
<p>Jos käytät 1/16-mikroaskeleita, muuta askelmäärä: <code>stepsPerRevolution * 16</code> eli 3 200 askelta per kierros.</p>
<h2 id="koodiesimerkki-accelstepper">Koodiesimerkki: AccelStepper-kirjasto</h2>
<p>Vakavampiin projekteihin suosittelen AccelStepper-kirjastoa, joka tarjoaa tasaisen kiihdytyksen ja hidastuksen. Tämä vähentää askelten ohituksia ja tekee liikkeestä sulavamman.</p>
<pre><code class="language-cpp">// A4988 + AccelStepper-kirjasto
// Tasainen kiihdytys ja hidastus

#include &lt;AccelStepper.h&gt;

// Tyyppi 1 = ulkoinen ohjain (STEP/DIR-rajapinta)
AccelStepper stepper(1, 3, 2); // (tyyppi, stepPin, dirPin)

void setup() {
  stepper.setMaxSpeed(1000);      // Maksiminopeus (askelta/s)
  stepper.setAcceleration(500);   // Kiihtyvyys (askelta/s²)
}

void loop() {
  // Liiku asentoon 800 (4 täyttä kierrosta täysaskeltilassa)
  stepper.moveTo(800);
  stepper.runToPosition();  // Estävä: odottaa kunnes perillä

  delay(1000);

  // Palaa takaisin nolla-asentoon
  stepper.moveTo(0);
  stepper.runToPosition();

  delay(1000);
}</code></pre>
<p>AccelStepper tarjoaa myös ei-estävän <code>run()</code>-funktion, jota voit kutsua toistuvasti <code>loop()</code>-funktiossa. Tämä mahdollistaa muiden tehtävien suorittamisen samanaikaisesti:</p>
<pre><code class="language-cpp">#include &lt;AccelStepper.h&gt;

AccelStepper stepper(1, 3, 2);

void setup() {
  stepper.setMaxSpeed(1000);
  stepper.setAcceleration(500);
  stepper.moveTo(3200); // 1 kierros 1/16-mikroaskeleilla
}

void loop() {
  // Ei-estävä – kutsu run() niin usein kuin mahdollista
  if (stepper.distanceToGo() == 0) {
    stepper.moveTo(-stepper.currentPosition()); // Käännä suunta
  }
  stepper.run();
}</code></pre>
<p>AccelStepper-kirjaston hyödyllisimmät funktiot:</p>
<ul>
<li><code>setMaxSpeed(nopeus)</code> – maksiminopeus askeleina sekunnissa</li>
<li><code>setAcceleration(kiihtyvyys)</code> – kiihtyvyys askeleina per sekunti²</li>
<li><code>moveTo(asento)</code> – aseta kohdeasento (absoluuttinen)</li>
<li><code>move(askeleet)</code> – aseta kohdeasento (suhteellinen)</li>
<li><code>runToPosition()</code> – estävä: ajaa moottoria kohteeseen kiihdytyksellä</li>
<li><code>run()</code> – ei-estävä: kutsu toistuvasti loop()-funktiossa</li>
<li><code>distanceToGo()</code> – palauttaa jäljellä olevat askeleet</li>
</ul>
<h2 id="vianetsinta">Vianetsintä ja yleiset ongelmat</h2>
<p>A4988 ohjain on luotettava, mutta muutamat ongelmat toistuvat usein aloittelijoilla:</p>
<ul>
<li><strong>Moottori ei liiku lainkaan:</strong> Tarkista kytkennät, varmista että STEP/DIR-signaalit tulevat oikeisiin pinneihin, tarkista että ENABLE on LOW (tai kelluva) ja että RESET ja SLEEP on yhdistetty toisiinsa.</li>
<li><strong>Moottori tärisee mutta ei pyöri:</strong> Kelajohdot ovat ristissä. Vaihda yhden kelan johtimet keskenään (esim. vaihda 1A ja 1B).</li>
<li><strong>Moottori ylikuumenee:</strong> Virranrajoitus on liian korkealla. Laske Vref-arvoa.</li>
<li><strong>Ohjain sammuu toistuvasti:</strong> Ylilämpösuoja laukeaa. Lisää jäähdytysripa, laske virtaa tai lisää tuuletin.</li>
<li><strong>Moottori ohittaa askeleita:</strong> Virta liian pieni (nosta Vref), nopeus liian suuri tai mekaaninen vastus liian kova.</li>
<li><strong>Epäsäännöllinen liike:</strong> Löysät liitokset, sähköinen häiriö tai puuttuva suodatuskondensaattori VMOT-pinnissä.</li>
<li><strong>Ohjain tuhoutui:</strong> Puuttuva kondensaattori VMOT:ssa, moottori irrotettu virran ollessa päällä tai käänteinen napaisuus.</li>
</ul>
<h3>Jäähdytys</h3>
<p>Ilman jäähdytysripaa A4988 kestää noin 1 A:n jatkuvan virran. Jäähdytysrivalla pääset noin 1,5 A:iin ja aktiivisella tuuletinjäähdytyksellä jopa 2 A:iin. NEMA17-moottoreilla, joiden nimellisvirta on 1,7 A, jäähdytysripa on käytännössä pakollinen.</p>
<h3>Päivityspolku: TMC2209</h3>
<p>Jos tarvitset hiljaisempaa toimintaa tai korkeampaa mikroaskelresoluutiota, harkitse päivitystä <a href="https://protocache.com/product/tmc2209-stepper-driver-module/">TMC2209-ohjaimeen</a>. Se tarjoaa jopa 1/256-mikroaskeleet, StealthChop-hiljaisen tilan ja UART-konfiguroinnin. TMC2209 on pin-yhteensopiva A4988:n kanssa, joten vaihto on helppoa.</p>
<h2 id="yhteenveto">Yhteenveto</h2>
<p>A4988 ohjain on erinomainen valinta ensimmäiseen askelmoottoriprojektiin. Se on edullinen, helppo kytkeä ja tarjoaa riittävän suorituskyvyn useimpiin harrastusprojekteihin – 3D-tulostimista CNC-koneisiin ja robotiikkaan. Aloita peruskytkennällä, säädä virranrajoitus huolellisesti ja kokeile eri mikroaskelresoluutioita löytääksesi projektillesi sopivan tasapainon tarkkuuden, nopeuden ja väännön välillä.</p>
<p>Muista nämä kolme tärkeintä asiaa: lisää <strong>aina</strong> suodatuskondensaattori VMOT-pinniin, säädä Vref-virranrajoitus <strong>ennen</strong> moottorin käynnistämistä ja älä <strong>koskaan</strong> irrota moottoria virran ollessa päällä.</p>
<h3>Suositellut tuotteet tähän projektiin</h3>
<div class="woocommerce columns-4 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-4 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="4" style="--wd-col-lg:4;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish last instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="27" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<p>Tutustu koko <a href="https://protocache.com/product-category/moottorit-ja-ohjaimet/">moottori- ja ohjainvalikoimaamme</a> ja löydä oikeat komponentit seuraavaan projektiisi!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/a4988-ohjain-kytkenta-vref-saato-ja-mikroaskeleet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ESP32 vs Arduino Nano – kumpi sopii projektiisi?</title>
		<link>https://protocache.com/2026/04/13/esp32-vs-arduino-nano-kumpi-sopii-projektiisi/</link>
					<comments>https://protocache.com/2026/04/13/esp32-vs-arduino-nano-kumpi-sopii-projektiisi/#respond</comments>
		
		<dc:creator><![CDATA[protocache]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 14:06:25 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[esp32 vai arduino nano]]></category>
		<category><![CDATA[esp32 vs arduino]]></category>
		<category><![CDATA[mikrokontrolleri vertailu]]></category>
		<guid isPermaLink="false">https://protocache.com/?p=35000</guid>

					<description><![CDATA[Kattava ESP32 vs Arduino Nano -vertailu, joka auttaa valitsemaan oikean mikrokontrollerin projektiisi. Vertailemme suorituskykyä, muistia, langatonta yhteyttä, virrankulutusta ja hintaa.]]></description>
										<content:encoded><![CDATA[<p>Oletko aloittamassa uutta elektroniikkaprojektia ja mietit, kumpi mikrokontrolleri kannattaa valita? <strong>ESP32</strong> ja <strong>Arduino Nano</strong> ovat kaksi suosituinta vaihtoehtoa harrastajien ja tekijöiden keskuudessa – mutta ne eroavat toisistaan yllättävän paljon. Toinen tarjoaa langattoman yhteyden ja raakaa laskentatehoa, toinen yksinkertaisuutta ja suoraa 5 V -yhteensopivuutta. Tässä kattavassa <strong>ESP32 vs Arduino</strong> -vertailussa käymme läpi molemmat alustat teknisistä yksityiskohdista käytännön sovelluksiin ja koodiesimerkkeihin, jotta voit tehdä oikean valinnan.</p>
<p>Molemmat ovat erinomaisia mikrokontrollereita, mutta ne on suunniteltu hyvin erilaisiin käyttötarkoituksiin. Arduino Nano on yksinkertainen ja edullinen valinta aloittelijoille, kun taas ESP32 tarjoaa huomattavasti enemmän tehoa ja langattoman yhteyden IoT-projekteihin. Käydään läpi erot kohta kohdalta.</p>
<div class="toc">
<h3>Sisällysluettelo</h3>
<ol>
<li><a href="#tekniset-tiedot">Tekniset tiedot vertailussa</a></li>
<li><a href="#suorituskyky-ja-muisti">Suorituskyky ja muisti</a></li>
<li><a href="#langaton-yhteys">Langaton yhteys – ESP32 vs Arduino -vertailun suurin ero</a></li>
<li><a href="#gpio-ja-logiikkatasot">GPIO-pinnit ja logiikkatasot</a></li>
<li><a href="#virrankulutus">Virrankulutus ja akkukäyttö</a></li>
<li><a href="#kehitysymparisto">Kehitysympäristö ja ohjelmointi</a></li>
<li><a href="#koodiesimerkit">Koodiesimerkit käytännössä</a></li>
<li><a href="#hinta-ja-koko">Hinta ja fyysinen koko</a></li>
<li><a href="#kayttotarkoitukset">Kumpi mihinkin projektiin?</a></li>
<li><a href="#tuotteet">Hanki omasi Protocachesta</a></li>
<li><a href="#yhteenveto">Yhteenveto ja suositus</a></li>
</ol>
</div>
<h2 id="tekniset-tiedot">Tekniset tiedot vertailussa</h2>
<p>Aloitetaan <strong>mikrokontrollerivertailu</strong> katsomalla molempien lautojen keskeiset tekniset tiedot rinnakkain. Protocachen valikoimasta löytyvät molemmat: <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC</a> (ESP32-C6-pohjainen kehitysalusta) ja <a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P Nano -ohjain</a>.</p>
<table>
<thead>
<tr>
<th>Ominaisuus</th>
<th>ESP32-C6 DevKitC</th>
<th>Arduino Nano (ATmega328P)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Prosessori</td>
<td>RISC-V 32-bit, 160 MHz</td>
<td>AVR 8-bit, 16 MHz</td>
</tr>
<tr>
<td>Flash-muisti</td>
<td>8 MB</td>
<td>16 KB (14 KB käytettävissä)</td>
</tr>
<tr>
<td>SRAM</td>
<td>512 KB + 16 KB LP</td>
<td>2 KB</td>
</tr>
<tr>
<td>Wi-Fi</td>
<td>Wi-Fi 6 (802.11ax)</td>
<td>Ei</td>
</tr>
<tr>
<td>Bluetooth</td>
<td>BLE 5.3</td>
<td>Ei</td>
</tr>
<tr>
<td>Zigbee / Thread</td>
<td>Kyllä</td>
<td>Ei</td>
</tr>
<tr>
<td>Logiikkataso</td>
<td>3,3 V</td>
<td>5 V</td>
</tr>
<tr>
<td>USB</td>
<td>2× USB-C</td>
<td>1× USB-C</td>
</tr>
<tr>
<td>Mitat</td>
<td>58 × 26 mm</td>
<td>45,6 × 18 mm</td>
</tr>
<tr>
<td>Hinta (Protocache)</td>
<td>21,90 €</td>
<td>9,90 €</td>
</tr>
</tbody>
</table>
<figure>
<img decoding="async" src="https://i.protocache.com/f/e5-VBY/1920x1920/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" style="max-width:100%;height:auto;" /><figcaption>ESP32 DevKitC (WROOM-32) – Wi-Fi 6, Bluetooth 5.3, Zigbee ja Thread yhdellä kehityskortilla</figcaption></figure>
<figure>
<img decoding="async" src="https://i.protocache.com/f/iOpCRr/1920x1920/E1Sb70K6.jpg" alt="ATmega328P Nano ohjain" style="max-width:100%;height:auto;" /><figcaption>ATmega328P Nano -ohjain – kompakti ja edullinen mikrokontrolleri aloittelijoille</figcaption></figure>
<p>Jo pelkästä taulukosta näkee, että kyseessä on kaksi hyvin erilaista laitetta. Mutta numerot eivät kerro koko tarinaa – katsotaan tarkemmin, mitä nämä erot tarkoittavat käytännössä.</p>
<h2 id="suorituskyky-ja-muisti">Suorituskyky ja muisti</h2>
<p>ESP32-C6:n RISC-V-prosessori pyörii 160 MHz:n kellotaajuudella, kun Arduino Nanon ATmega328P toimii 16 MHz:llä. Tämä tarkoittaa noin <strong>10-kertaista eroa kellotaajuudessa</strong>, ja 32-bittinen arkkitehtuuri käsittelee dataa huomattavasti tehokkaammin kuin 8-bittinen AVR. Käytännössä ESP32-C6 suorittaa 32-bittisiä laskutoimituksia (kuten float-aritmetiikkaa) yhdellä käskyllä, kun Nanon 8-bittinen AVR joutuu pilkkomaan saman operaation useisiin vaiheisiin – todellinen suorituskykyero voi olla jopa 20–50-kertainen monimutkaisemmissa laskuissa.</p>
<p>Muistin osalta ero on vielä dramaattisempi. ESP32-C6:ssa on <strong>512 KB SRAM-muistia</strong> – se on noin 256 kertaa enemmän kuin Nanon 2 KB. Flash-muistia on 8 MB verrattuna Nanon 14 kilotavuun. Käytännössä tämä tarkoittaa, että ESP32:lle mahtuu paljon monimutkaisempia ohjelmia, suurempia tietorakenteita ja jopa pieniä verkkosivuja.</p>
<p>Arduino Nanon rajoitettu muisti ei kuitenkaan ole ongelma yksinkertaisissa projekteissa. LED-ohjaukseen, anturien lukemiseen tai servomoottorin pyörittämiseen 2 KB RAM-muistia ja 14 KB ohjelmamuistia riittävät mainiosti. Ongelmia tulee vasta, kun yrität käsitellä merkkijonoja, JSON-dataa tai useita samanaikaisia toimintoja.</p>
<p>ESP32-C6:ssa on lisäksi erillinen <strong>matalan tehon apuprosessori</strong> (LP core), joka voi suorittaa yksinkertaisia tehtäviä pääprosessorin nukkuessa. Tämä on erityisen hyödyllinen IoT-sovelluksissa, joissa laite herää ajoittain lähettämään dataa.</p>
<h2 id="langaton-yhteys">Langaton yhteys – ESP32 vs Arduino -vertailun suurin ero</h2>
<p>Tämä on ehdottomasti merkittävin ero <strong>ESP32 vs Arduino</strong> -vertailussa. ESP32-C6 sisältää neljä langatonta protokollaa yhdellä sirulla:</p>
<ul>
<li><strong>Wi-Fi 6</strong> (802.11ax, 2,4 GHz) – nopea ja energiatehokas verkkoyhteys</li>
<li><strong>Bluetooth Low Energy 5.3</strong> – yhteys puhelimiin ja muihin BLE-laitteisiin</li>
<li><strong>Zigbee 3.0</strong> – mesh-verkko kodin automaatioon</li>
<li><strong>Thread 1.3</strong> – moderni IoT-protokolla Matter-tuella</li>
</ul>
<p>Arduino Nanossa ei ole <strong>minkäänlaista langatonta yhteyttä</strong>. Jos tarvitset Wi-Fi:n, joudut lisäämään erillisen moduulin (kuten ESP8266 tai ESP-01), mikä nostaa hintaa, lisää johdotusta ja monimutkaistaa koodia. Pelkästään Wi-Fi-moduulin lisääminen Nanoon voi maksaa 5–10 €, jolloin kokonaishinta lähestyy ESP32:n hintaa – mutta ilman Bluetoothia, Zigbeetä tai Threadia.</p>
<p>Jos projektisi tarvitsee minkäänlaista langatonta yhteyttä, <strong>ESP32 on ylivoimainen valinta</strong>. Tämä koskee IoT-projekteja, älykotisovelluksia, langattomia anturiverkostoja ja kaikkea, missä data pitää lähettää verkkoon tai puhelimeen.</p>
<h2 id="gpio-ja-logiikkatasot">GPIO-pinnit ja logiikkatasot</h2>
<p>GPIO-pinnien kokonaismäärä on molemmissa laudoissa samaa luokkaa: ESP32-C6:ssa on 22–23 GPIO-pinniä ja Arduino Nanossa 22 (14 digitaalista + 8 analogista). Mielenkiintoista on, että <strong>Arduino Nanossa on enemmän analogisia tuloja</strong> (8 kappaletta) kuin ESP32-C6:ssa (6 kappaletta). Jos projektisi vaatii usean analogisen anturin samanaikaista lukemista, Nano voi olla parempi valinta.</p>
<p>Molemmissa on PWM-lähdöt (6 kpl), SPI, I2C ja UART. ESP32-C6 tarjoaa lisäksi I2S-väylän digitaalisen audion käsittelyyn sekä TWAI-väylän (CAN-bus-yhteensopiva), joka on hyödyllinen esimerkiksi ajoneuvo- ja teollisuussovelluksissa.</p>
<h3>Logiikkatasojen ero – tärkeä huomio!</h3>
<p>Yksi käytännön ero, jonka monet aloittelijat unohtavat, on <strong>logiikkatason ero</strong>. Arduino Nano toimii 5 V:n logiikkatasolla, mikä on suoraan yhteensopiva monien yleisten antureiden ja moduulien kanssa. ESP32-C6 käyttää 3,3 V:n logiikkaa.</p>
<p><strong>Varoitus:</strong> 5 V:n signaalin kytkeminen suoraan ESP32:n GPIO-pinniin voi <strong>vahingoittaa sirun pysyvästi</strong>. Jos käytät 5 V:n antureita ESP32:n kanssa, tarvitset logiikkatason muuntimen (level shifter) tai jännitejaon (esim. 10 kΩ + 20 kΩ vastuksilla). Tämä on pieni lisäkustannus ja -vaiva, mutta tärkeä muistaa. Toisaalta monet modernit anturit (kuten I2C-anturit) toimivat jo valmiiksi 3,3 V:n logiikalla, joten ESP32:n kanssa ne toimivat suoraan ilman muuntimia.</p>
<h2 id="virrankulutus">Virrankulutus ja akkukäyttö</h2>
<p>Virrankulutus on tärkeä tekijä akkukäyttöisissä projekteissa. Tässä molemmilla on omat vahvuutensa:</p>
<p><strong>Aktiivitilassa</strong> Arduino Nano on selkeästi säästeliäämpi. Nanon tyypillinen virrankulutus on noin 15–19 mA, kun taas ESP32-C6 voi kuluttaa jopa 350 mA Wi-Fi-lähetyksen aikana. Ilman langatonta yhteyttä ESP32-C6 kuluttaa noin 38 mA modem sleep -tilassa.</p>
<p><strong>Syvässä unitilassa</strong> ESP32-C6 pärjää erinomaisesti: vain noin 7 µA. Tämä tekee siitä loistavan valinnan IoT-laitteisiin, jotka heräävät ajoittain lähettämään mittausdataa ja nukkuvat muun ajan. Arduino Nanon ATmega328P-siru itsessään kuluttaa power-down-tilassa vain noin 0,1 µA, mutta laudan jänniteregulaattori ja LED-valot nostavat todellisen kulutuksen 5–7 mA:iin ilman modifikaatioita.</p>
<p><strong>Yhteenveto virrankulutuksesta:</strong> Jos projektisi on jatkuvasti aktiivinen ilman langatonta yhteyttä, Nano on säästeliäämpi. Jos laite nukkuu suurimman osan ajasta ja herää lähettämään dataa, ESP32-C6:n deep sleep + Wi-Fi -yhdistelmä on tehokkaampi kokonaisratkaisu.</p>
<h2 id="kehitysymparisto">Kehitysympäristö ja ohjelmointi</h2>
<p>Hyvä uutinen: <strong>molempia voi ohjelmoida Arduino IDE:llä</strong>. Moni luulee, että ESP32 vaatii eri ohjelmointikielen tai -ympäristön, mutta todellisuudessa voit käyttää samaa tuttua Arduino-koodia molemmille.</p>
<p><strong>Arduino Nano</strong> on kehitysympäristön osalta yksinkertaisempi:</p>
<ul>
<li>Valitse &#8221;Arduino Nano&#8221; laudaksi ja aloita koodaaminen</li>
<li>Valtava kirjastoekosysteemi – tuhansia valmiita kirjastoja</li>
<li>Eniten tutoriaaleja ja esimerkkejä verkossa</li>
<li>Täydellinen ohjelmoinnin perusteiden oppimiseen</li>
</ul>
<p><strong>ESP32-C6</strong> tarjoaa enemmän vaihtoehtoja:</p>
<ul>
<li>Arduino IDE (Espressifin ESP32-laajennuksella)</li>
<li>ESP-IDF – Espressifin oma kehitysympäristö, tehokkaampi mutta jyrkempi oppimiskäyrä</li>
<li>MicroPython – ohjelmoi Pythonilla</li>
<li>PlatformIO – ammattimainen vaihtoehto</li>
<li>Sisäänrakennettu FreeRTOS moniajoon</li>
</ul>
<p>Aloittelijalle Arduino Nano on selkeästi helpompi lähtökohta. Kun perusteet ovat hallussa, siirtyminen ESP32:lle Arduino IDE:n kautta on luontevaa – suurin osa koodista toimii sellaisenaan.</p>
<h2 id="koodiesimerkit">Koodiesimerkit käytännössä</h2>
<p>Katsotaan konkreettisesti, miltä koodi näyttää molemmilla alustoilla. Aloitetaan klassisella LED-vilkutuksella.</p>
<h3>Arduino Nano – LED-vilkutus</h3>
<pre><code class="language-cpp">// Arduino Nano - LED Blink
void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Pin 13
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}
</code></pre>
<p>Yksinkertaista ja selkeää – tämä on monelle ensimmäinen mikrokontrolleriohjelma.</p>
<h3>ESP32-C6 – RGB LED -vilkutus</h3>
<pre><code class="language-cpp">// ESP32-C6 DevKitC - RGB LED (WS2812B, GPIO8)
#include &lt;Adafruit_NeoPixel.h&gt;
#define PIN 8
Adafruit_NeoPixel pixel(1, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pixel.begin();
}

void loop() {
  pixel.setPixelColor(0, pixel.Color(0, 0, 255)); // Sininen
  pixel.show();
  delay(1000);
  pixel.setPixelColor(0, 0); // Pois
  pixel.show();
  delay(1000);
}
</code></pre>
<p>ESP32-C6 DevKitC:ssä on WS2812B RGB-LED, joten vilkutusesimerkki on hieman monimutkaisempi mutta samalla monipuolisempi – voit valita minkä tahansa värin!</p>
<h3>ESP32-C6 – Wi-Fi-yhteys (mahdotonta Nanolla)</h3>
<pre><code class="language-cpp">// ESP32-C6 - Wi-Fi-yhteyden muodostaminen
#include &lt;WiFi.h&gt;

void setup() {
  Serial.begin(115200);
  WiFi.begin("VerkkoNimi", "salasana");
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nYhdistetty!");
  Serial.print("IP-osoite: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Tähän web-palvelin, MQTT, HTTP-pyynnöt jne.
}
</code></pre>
<p>Tämä esimerkki havainnollistaa ESP32:n suurimman edun: <strong>langaton yhteys muutamalla koodirivillä</strong>. Arduino Nanolla tämä on yksinkertaisesti mahdotonta ilman erillistä lisämoduulia.</p>
<h2 id="hinta-ja-koko">Hinta ja fyysinen koko</h2>
<p>Protocachen valikoimassa <a href="https://protocache.com/product/atmega328p-&#039;nano&#039;-ohjain/">ATmega328P Nano</a> maksaa <strong>9,90 €</strong> ja <a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC</a> maksaa <strong>21,90 €</strong>. Hinta per ominaisuus -suhteessa ESP32 on selkeä voittaja: 12 euron lisähinnalla saat Wi-Fi 6:n, Bluetooth 5.3:n, Zigbeen, Threadin, 256-kertaisen RAM-muistin ja 10-kertaisen kellotaajuuden.</p>
<p>Jos projektisi ei tarvitse langatonta yhteyttä eikä suurta laskentatehoa, 9,90 € Nano on erinomainen valinta. Mutta jos tarvitset Wi-Fi:n, ESP32:n 21,90 € on silti edullinen – erillisen Wi-Fi-moduulin lisääminen Nanoon maksaisi lähes saman verran.</p>
<p>Fyysiseltä kooltaan Arduino Nano on pienempi: <strong>45,6 × 18 mm</strong> verrattuna ESP32-C6:n <strong>58 × 26 mm</strong>:iin. Molemmat sopivat koekytkentälevylle, mutta Nano vie vähemmän tilaa ahtaissa koteloissa. Molemmat Protocachen versiot käyttävät modernia USB-C-liitintä.</p>
<h2 id="kayttotarkoitukset">Kumpi mihinkin projektiin?</h2>
<p>Tässä konkreettiset suositukset yleisimpiin projektityyppeihin:</p>
<h3>Valitse Arduino Nano kun:</h3>
<ul>
<li><strong>Olet aloittelija</strong> ja haluat oppia mikrokontrollerien perusteet</li>
<li><strong>Yksinkertaiset anturiprojektit</strong> – lämpötilan mittaus, LED-ohjaus, servomoottorit</li>
<li><strong>5 V:n anturit</strong> – monet yleisimmät anturit toimivat suoraan 5 V:n logiikalla</li>
<li><strong>Budjetti on tiukka</strong> – 9,90 € on erittäin edullinen</li>
<li><strong>Ei tarvita langatonta yhteyttä</strong> – viivaseuraaja-robotit, LED-nauha-ohjaimet</li>
<li><strong>Kouluprojektit ja STEM-opetus</strong> – yksinkertainen ja helppo ymmärtää</li>
<li><strong>Tila on rajallinen</strong> – pienempi jalanjälki kuin ESP32:lla</li>
</ul>
<h3>Valitse ESP32-C6 kun:</h3>
<ul>
<li><strong>IoT-projektit</strong> – kaikki mikä tarvitsee internetyhteyttä</li>
<li><strong>Älykoti ja Matter</strong> – natiivi Zigbee-, Thread- ja Matter-tuki</li>
<li><strong>Langattomat anturiverkot</strong> – sääasemat, ympäristön monitorointi</li>
<li><strong>Web-palvelin tai dashboard</strong> – tarjoile verkkosivuja suoraan laitteelta</li>
<li><strong>MQTT ja pilvipalvelut</strong> – lähetä dataa pilveen</li>
<li><strong>OTA-päivitykset</strong> – päivitä firmware langattomasti</li>
<li><strong>Monimutkainen laskenta</strong> – salaus, datan käsittely, moniajon tarve</li>
<li><strong>Tulevaisuudenkestävyys</strong> – Wi-Fi 6 ja uusimmat Bluetooth-standardit</li>
</ul>
<h3>Molemmat toimivat:</h3>
<ul>
<li><strong>LED-nauha-ohjain</strong> – Nano itsenäiseen ohjaukseen, ESP32 sovelluksella ohjattavaksi</li>
<li><strong>Lämpötilan seuranta</strong> – Nano paikalliselle näytölle, ESP32 pilvitallennukseen</li>
<li><strong>Servomoottorin ohjaus</strong> – Nano RC-käyttöön, ESP32 puhelinsovelluksella ohjattavaksi</li>
</ul>
<h2 id="tuotteet">Hanki omasi Protocachesta</h2>
<p>Molemmat vertailun mikrokontrollerit löytyvät Protocachen valikoimasta nopealla toimituksella Suomessa:</p>
<div class="woocommerce columns-2 "><div class="wd-products-element">			<div class="wd-sticky-loader wd-content-loader"><span class="wd-loader"></span></div>
		
<div class="products wd-products wd-grid-g grid-columns-2 elements-grid pagination-pagination wd-loop-builder-off title-line-one wd-quantity-enabled wd-products-with-bg" data-source="main_loop" data-min_price="" data-max_price="" data-columns="2" style="--wd-col-lg:2;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:20px;">
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33795 status-publish first instock product_cat-mikrokontrollerit product_tag-16mhz-mikrokontrollerikortti product_tag-analogiset-tulot product_tag-arduino-ide-yhteensopiva product_tag-arduino-nano-korvike product_tag-arduino-nano-yhteensopiva product_tag-atmega328p-mikrokontrolleri product_tag-atmega328p-nano product_tag-ch340-usb-sarjamuunnin product_tag-koekytkentalevy-mikrokontrolleri product_tag-kompakti-arduino-kortti product_tag-mekatroniikka product_tag-mikrokontrollerikehitys product_tag-nano-kehitysalusta product_tag-nano-muotokerroin product_tag-prototyyppialusta product_tag-pwm-digitaalinen-io product_tag-robotiikkaohjain product_tag-stem-opetuskortti product_tag-sulautettu-jarjestelma product_tag-usb-type-c-arduino has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="28" data-id="33795">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/atmega328p-nano-ohjain/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ATmega328P &#8217;Nano&#8217; ohjain">
			<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/E1Sb70K6.jpg" alt="ATmega328P &#039;Nano&#039; ohjain" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.webp" type="image/webp" /><img src="https://i.protocache.com/f/iOpCRr/300x300/lKHBHJv3.jpg" alt="ATmega328P &#039;Nano&#039; ohjain - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33795" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/atmega328p-nano-ohjain/">ATmega328P &#8217;Nano&#8217; ohjain</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>9,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ATMEGA328P-NANO			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/atmega328p-nano-ohjain/?add-to-cart=33795" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33795" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33795" data-product_sku="MCU-ATMEGA328P-NANO" aria-label="Lisää ostoskoriin: &ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo;" rel="nofollow" data-success_message="&ldquo;ATmega328P &#039;Nano&#039; ohjain&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33795" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
<div class="wd-product wd-col wd-hover-buttons-on-hover product-grid-item product type-product post-33796 status-publish last instock product_cat-mikrokontrollerit product_tag-8mb-flash product_tag-anturiverkko product_tag-arduino-esp32 product_tag-bluetooth-5-3 product_tag-esp-idf product_tag-esp32-kehityskortti product_tag-esp32-c6-devkitc-1 product_tag-espressif-esp32 product_tag-iot-kehitysalusta product_tag-langaton-kehityskortti product_tag-matter-alykoti product_tag-mesh-verkko product_tag-risc-v-mikrokontrolleri product_tag-thread-1-3 product_tag-wi-fi-6-moduuli product_tag-zigbee-3-0 has-post-thumbnail taxable shipping-taxable purchasable product-type-simple" data-loop="29" data-id="33796">
	
<div class="wd-product-wrapper product-wrapper">
	<div class="wd-product-thumb product-element-top wd-quick-shop">
		<a href="https://protocache.com/product/esp32-devkitc-wroom-32/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="ESP32 DevKitC (WROOM-32)">
			<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/QsdrzkFh.jpg" alt="ESP32 DevKitC (WROOM-32)" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>		</a>

					<div class="wd-product-img-hover hover-img">
				<picture><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.avif" type="image/avif" /><source srcset="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.webp" type="image/webp" /><img src="https://i.protocache.com/f/e5-VBY/300x300/4jFxLANA.jpg" alt="ESP32 DevKitC (WROOM-32) - kuva 2" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" width="300" height="300" loading="lazy" decoding="async" /></picture>			</div>
			
		<div class="wd-buttons wd-pos-r-t">
						<div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon">
				<a class="" href="https://protocache.com/wishlist/" data-key="a09b080ce6" data-product-id="33796" rel="nofollow">
					<span class="wd-action-icon">
						<span class="wd-check-icon"></span>
					</span>
					<span class="wd-action-text">Lisää suosikkeihin</span>
				</a>
			</div>
				</div>
	</div>

	<div class="product-element-bottom">

		<div class="wd-product-header">
			<h3 class="wd-entities-title"><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">ESP32 DevKitC (WROOM-32)</a></h3>
					</div>

		
		
		<div class="wrap-price">
			
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi>21,90&nbsp;<span class="woocommerce-Price-currencySymbol">&euro;</span></bdi></span></span>

					</div>

		
				<div class="wd-product-detail wd-product-sku">
			<span class="wd-label">
				SKU:			</span>
			<span class="wd-sku">
				MCU-ESP32-DEVKITC-WROOM			</span>
		</div>
		
		
		
		<div class="wd-product-footer">
			<div class="wd-add-btn wd-add-btn-replace">
				<a href="https://protocache.com/product/esp32-devkitc-wroom-32/?add-to-cart=33796" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_33796" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="33796" data-product_sku="MCU-ESP32-DEVKITC-WROOM" aria-label="Lisää ostoskoriin: &ldquo;ESP32 DevKitC (WROOM-32)&rdquo;" rel="nofollow" data-success_message="&ldquo;ESP32 DevKitC (WROOM-32)&rdquo; on lisätty ostoskoriin" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Lisää ostoskoriin</span></a>	<span id="woocommerce_loop_add_to_cart_link_describedby_33796" class="screen-reader-text">
			</span>
			</div>

					</div>
	</div>
</div>
</div>
</div>
</div></div>
<h2 id="yhteenveto">Yhteenveto ja suositus</h2>
<p><strong>ESP32 vai Arduino Nano</strong> – kumpi siis voittaa? Vastaus riippuu täysin projektistasi:</p>
<p>Jos olet <strong>aloittelija</strong> tai teet yksinkertaisia projekteja ilman langatonta yhteyttä, <strong>Arduino Nano on paras valinta</strong>. Se on edullinen (9,90 €), helppo oppia ja suoraan yhteensopiva 5 V:n komponenttien kanssa. Aloita Nanolla, opi perusteet ja siirry ESP32:lle kun projektit vaativat enemmän.</p>
<p>Jos projektisi tarvitsee <strong>Wi-Fi:n, Bluetoothin tai muun langattoman yhteyden</strong>, valinta on selvä: <strong>ESP32-C6 on ylivoimainen</strong>. Sen 21,90 € hinta on pieni investointi verrattuna siihen, mitä saat: Wi-Fi 6, BLE 5.3, Zigbee, Thread, 512 KB RAM ja 8 MB flash-muistia.</p>
<p>Paras strategia monelle harrastajalle on <strong>hankkia molemmat</strong>. Arduino Nano on loistava oppimisalusta ja nopea prototypointityökalu yksinkertaisiin projekteihin, kun taas ESP32-C6 avaa oven IoT-maailmaan ja älykkäisiin langattomiin sovelluksiin. Molemmat löydät Protocachen valikoimasta – ja molemmat sopivat samalle koekytkentälevylle.</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong><a href="https://protocache.com/product/esp32-devkitc-wroom-32/">Tilaa ESP32 DevKitC (21,90 €)</a></strong> tai <strong><a href="https://protocache.com/product/atmega328p-&#039;nano&#039;-ohjain/">ATmega328P Nano (9,90 €)</a></strong> ja aloita rakentaminen jo tänään! Tutustu myös muuhun <a href="https://protocache.com/shop/">Protocachen valikoimaan</a> – löydät hyppylangat, anturit ja muut tarvikkeet projektisi tueksi.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://protocache.com/2026/04/13/esp32-vs-arduino-nano-kumpi-sopii-projektiisi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
