E-Ticaret Siteniz İçin Kapsamlı, SEO Optimizeli, 55 Başlıklı Makale
Elektronik Mühendis, STEM Eğitmeni ve SEO Uzmanı Bakış Açısıyla Yazılmıştır
Breadboard (deney tahtası), lehim gerektirmeden elektronik devre kurulmasını sağlayan yeniden kullanılabilir bir platformdur. STEM eğitiminde en temel elektronik araçlardan biri olup her elektronik setinde mutlaka bulunmalıdır.
Bir tam boy breadboard (830 noktalı) şu bölümlerden oluşur:
Breadboard'un en üst ve en alt kısımlarında yer alan, kırmızı (+) ve mavi/siyah (-) çizgilerle işaretlenmiş yatay raylar. Bu raylar boyunca tüm noktalar birbirine bağlıdır. Genellikle +5V ve GND bağlantısı için kullanılır. Her güç rayı 830 noktalı bir breadboard'da yaklaşık 60 noktaya kadar uzanır.
Ortadaki boşlukla iki bölüme ayrılmış dikey sütunlardan oluşur. Her sütun, 5 noktadan oluşan bir grup içerir ve bu 5 nokta birbirine bağlıdır. Entegre devrelerin (IC) DIP paketleri tam olarak bu boşluğa bindirilecek şekilde tasarlanmıştır.
Örneğin, bir LED devresinde:
| Özellik | Mini Breadboard | Tam Boy Breadboard |
|---|---|---|
| Nokta Sayısı | 170 nokta | 830 nokta |
| Güç Rayı Uzunluğu | 20 nokta | 60 nokta |
| Ideal Kullanım | Basit LED, sensör devreleri | Kompleks projeler, IC'ler |
| Taşınabilirlik | Çok yüksek | Düşük |
| Fiyat | 20-40 TL | 50-100 TL |
LED (Light Emitting Diode - Işın Yayan Diyot), STEM eğitiminde en temel ve görsel geri bildirim sağlayan elektronik bileşendir. Yüksek kırmızılığa sahip LED'ler 1.8V ile çalışırken, mavi/beyaz LED'ler 3V gerilim gerektirir.
LED, yarı iletken malzemesinden oluşan bir PN bağlantısıdır. İleri polaritede (forward bias) yeterli akım akıtıldığında, elektron-delik çiftlerinin yeniden kombinasyonu sırasında fotonlar yayılır. Yayılan fotonların enerjisi LED'in renk malzemesine bağlıdır:
| LED Rengi | Dalga Boyu (nm) | Forward Voltage (V) | Tipik Akım (mA) |
|---|---|---|---|
| Kırmızı | 620-630 | 1.8-2.2 | 20 |
| Sarı | 590-600 | 1.9-2.1 | 20 |
| Yeşil | 500-550 | 2.0-2.2 | 20 |
| Mavi | 450-480 | 3.0-3.5 | 20 |
| Beyaz | 400-700 (spektrum) | 3.0-3.5 | 20 |
Bir LED'i çalıştırmak için gereken minimum devre:
Malzeme:
Bağlantı Şeması:
Pil (+) → Direnç → LED Anot → LED Katot → Düğme → Pil (-)
Öğrenilen Kavramlar: Devre akışı, direnç hesabı, tabaka bağlantı kuralı
Hedef: Adınızın ilk harfini farklı renkli LED'ler kullanarak oluşturmak
Malzeme: 50+ adet renkli LED, dirençler, jumper kablolar, pil
Tasarım Aşaması:
Matematik Uygulaması: Toplam gerilim düşüşü, seri-paralel kombinasyonları, power hesabı
Malzeme: Arduino Uno, 330Ω direnç, kırmızı LED, potansiyometre
Yazılım Prensibi: PWM (Pulse Width Modulation) kullanarak dijital sinyalden analog etkisi oluşturma
Pasif elektronik bileşenler, enerji üretmez, sadece enerjiyi düzenler. STEM eğitiminde temel kavramlar aşağıdaki pasif elemanlarla öğretilir.
Direnç, elektrik akımının akışına karşı koyan pasif bir elektronik bileşendir. Dirençlerin birinci kullanımı, Ohm Yasasının uygulanmasıdır:
Dirençler üzerinde renk bantları bulunur. Her renk bir rakamı temsil eder:
| Renk | Rakam | Çarpan | Tolerans |
|---|---|---|---|
| Siyah | 0 | 10⁰ = 1 | - |
| Kahverengi | 1 | 10¹ = 10 | ±1% |
| Kırmızı | 2 | 10² = 100 | ±2% |
| Turuncu | 3 | 10³ = 1000 | - |
| Sarı | 4 | 10⁴ = 10000 | - |
| Yeşil | 5 | 10⁵ = 100000 | ±0.5% |
| Mavi | 6 | 10⁶ = 1000000 | ±0.25% |
| Mor | 7 | 10⁷ | ±0.1% |
| Gri | 8 | 10⁸ | ±0.05% |
| Beyaz | 9 | 10⁹ | - |
| Altın | - | 10⁻¹ = 0.1 | ±5% |
| Gümüş | - | 10⁻² = 0.01 | ±10% |
Bir dirençte sırasıyla: Kahverengi-Siyah-Kırmızı-Altın bantları var
Kondansatör, elektrik yükünü geçici olarak depolayan pasif bir bileşendir. İki iletken plaka arasında dielektrik (yalıtkan) malzeme vardır.
Kondansatörlerde değerler üç şekilde yazılır:
| Tür | Dielektrik | Kapasitans Aralığı | Polarite | STEM Kullanımı |
|---|---|---|---|---|
| Seramik | Seramik malzeme | 1pF - 1µF | Kutupsuzdur | Filtreler, RC devreler |
| Elektrolit | Elektrolit çözelti | 1µF - 10.000µF | Kutupludur (+ ve -) | Güç kaynakları, zaman devreleri |
| Film | Plastik film | 100pF - 10µF | Kutupsuzdur | Yüksek kaliteli uygulamalar |
| Tantal | Tantal pentoksit | 10nF - 10µF | Kutupludur | Küçük devreler |
Bobin, elektrik akımının manyetik alan oluşturması için tasarlanmış pasif bileşendir. Elektrik teli sarılı bir çelik veya havanı çekirdek üzerine sarılı haldedir.
Hedef: LED'i yavaş yavaş karartan/aydınlatan devre tasarlamak
Teori: Kondansatörün yüklenmesi/boşalmması zaman döneminde (τ = RC) gerçekleşir
Devrenin İş Akışı:
Transistör, modern elektronik devrenin temelini oluşturan aktif elektronik bileşendir. Küçük bir akım veya gerilim ile büyük bir akımı kontrol edebilir. Bilgisayardan telefonlara kadar tüm dijital cihazlar milyarlarca transistöre sahiptir.
BJT'ler üç katmanlı yarı iletkendir ve iki türü vardır:
Bir BJT transistörün üç bacağı vardır:
FET'ler gerilim kontrollü transistörlerdir. Gaz (gate) terminali yüksek empedanslı bir direnç gibi davranır.
BJT ve FET karşılaştırması:
| Özellik | BJT | FET |
|---|---|---|
| Kontrol Parametresi | Akım (Ib) | Gerilim (Vgs) |
| Giriş Empedansı | Düşük (kΩ) | Çok Yüksek (MΩ) |
| Hız | Yavaş | Hızlı |
| Gürültü | Daha fazla | Daha az |
| Güç Tüketimi | Orta | Çok düşük |
Bileşenler: 2N2222 NPN transistör, LDR (Light Dependent Resistor), LED, dirençler
Çalışma Prensibi:
Bileşenler: 2N3904 transistör, DC motor, dikenini bastırma diyotu, kontrol potansiyometresi
Temel Devre:
Pil → Potansiyometre (baz davraniş) → Transistör Baz → Transistör Kolektor → Motor → Pil (-)
Gelişme: Potansiyometre döndürülüp baz voltajı değiştirildikçe motor hızı değişir
Bileşenler: Arduino, 2N2222 transistör, LED veya motor, direnç
Yazılım:
int transistorPin = 9; // PWM çıkış pini
void setup() {
pinMode(transistorPin, OUTPUT);
}
void loop() {
// LED'i kademeli olarak parlatma
for (int brightness = 0; brightness <= 255; brightness++) {
analogWrite(transistorPin, brightness);
delay(10);
}
// LED'i kademeli olarak karartma
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(transistorPin, brightness);
delay(10);
}
}
Öğrenim:** PWM, transistör anahtarlama, seri haberleşme
Sensörler, fiziksel dünyayı elektrik sinyallerine dönüştüren cihazlardır. IoT (Internet of Things) eğitimi, sensörlerin internete bağlanması ve uzaktan verilerin izlenmesi/kontrolüyle ilgilidir.
DHT11 ve DHT22 hem sıcaklık hem de nem ölçer. Bunların yanında:
Amaç: Sıcaklığı ve nemi ölçen, buluta yükleyen ve telefonda görüntüleyen sistem
Donanım Bileşenleri:
Yazılım Mimarisi:
ThingSpeak İle Uygulama:
import urllib.request
import time
from Adafruit_DHT import DHT22, read_retry
# ThingSpeak parametreleri
CHANNEL_ID = "YOUR_CHANNEL_ID"
API_KEY = "YOUR_API_KEY"
DHT_PIN = 4
def send_data(temperature, humidity):
url = f"https://api.thingspeak.com/update"
params = {
'api_key': API_KEY,
'field1': temperature,
'field2': humidity
}
param_string = '&'.join([f"{k}={v}" for k, v in params.items()])
try:
response = urllib.request.urlopen(f"{url}?{param_string}")
print(f"Data sent: Temp={temperature}°C, Humidity={humidity}%")
except Exception as e:
print(f"Error: {e}")
while True:
humidity, temperature = read_retry(DHT22, DHT_PIN)
if humidity is not None and temperature is not None:
send_data(temperature, humidity)
time.sleep(15) # Her 15 saniyede bir gönder
3D yazıcılar (3D printers), dijital tasarımları fiziksel objelere dönüştüren makinelerdir. STEM eğitiminde mühendislik ve tasarım düşüncesini somutlaştıran güçlü bir araçtır.
En uygun fiyatlı ve yaygın 3D yazıcı teknolojisidir.
Yüksek hassasiyet gerektiren uygulamalar için.
Metal ve karmaşık malzemeler için endüstriyel çözüm. STEM eğitimi kapsamında nadiren kullanılır.
| Yazılım | Zorluk Seviyesi | Fiyat | En İyi Kullanım |
|---|---|---|---|
| Tinkercad | Çok Kolay | Ücretsiz | Başlangıç, blok tabanlı tasarım |
| Fusion 360 | Orta | Öğrenciler ücretsiz | Profesyonel tasarım, parametrik modelleme |
| FreeCAD | Zor | Ücretsiz | Mühendislik tasarımı |
| Blender | Zor | Ücretsiz | Organik şekiller, sanat projeleri |
| OpenSCAD | Çok Zor | Ücretsiz | Kod tabanı tasarım, programcılar için |
Aşamalar:
Örnek: Dişli kutusu, kaldıraç sistemi veya kaypak mekanizması
Öğrenilen Kavramlar: Mekanik tasarım, tolerans, malzeme seçimi, montaj
Robotik setleri, elektronik, mekanik ve yazılım disiplinlerini uygulamalı olarak öğreten en etkili STEM araçlarıdır.
| Set Adı | Yaş Aralığı | Programlama Dili | Fiyat (TL) | STEM Seviyeleri |
|---|---|---|---|---|
| Bee-Bot | 3-6 | Veri Programlama (Cihaz üzerinde düğme) | 800-1200 | Başlangıç |
| Dash & Dot | 4-8 | Görsel (Blockly tabanlı app) | 1500-2000 | Başlangıç-Orta |
| LEGO WeDo 2.0 | 4-7 | Görsel (Scratch tabanlı) | 1200-1800 | Başlangıç |
| LEGO Mindstorms EV3 | 8-16 | Görsel / Python / C++ | 5000-8000 | Orta-İleri |
| VEX IQ | 8-14 | Görsel / C++ | 6000-10000 | Orta-İleri |
| Arduino Robotik Kit | 14+ | C / Python | 3000-5000 | İleri |
Malzeme: Arduino, kızılötesi sensör, DC motor, motor sürücü
Algoritma:
// Sağ sensör siyah, sol sensör beyaz → sağa dön
if (rightSensor == BLACK && leftSensor == WHITE) {
turnRight();
}
// Sol sensör siyah, sağ sensör beyaz → sola dön
else if (rightSensor == WHITE && leftSensor == BLACK) {
turnLeft();
}
// Her ikisi siyah → düz git
else if (rightSensor == BLACK && leftSensor == BLACK) {
goStraight();
}
Malzeme: Arduino, ultrasonik sensör, servo motor, DC motor
Mantık:
Scratch, MIT Media Lab tarafından geliştirilen, blok tabanlı görsel programlama platformudur. Yazılım söz dizimi bilmeden, programlama mantığını öğrenmeyi sağlar.
Scratch'te hareket ettirilecek ve programlandırılacak objelerin adıdır. Kedi, arı, robot vb. önceden hazır sprite'lar vardır veya kendi çizimleri yapılabilir.
Sprite'ların hareket ettiği sahnedir. 480x360 piksel boyutlarında, X-Y koordinat sistemi vardır.
Programlama talimatlarıdır. Renklerine göre kategorilere ayrılır:
Sahne Kurulumu:
Kedi Kontrolü Kodu:
şu bloklar Yeşil Bayrak tıklandığında başlar:
- Konumu 0, 0 olarak ayarla
- Tekrar Et (sonsuz olacak şekilde):
- Eğer [sağ tuşa basılırsa] → X eksenine 10 ekle
- Eğer [sol tuşa basılırsa] → X ekseninden 10 çıkart
- Eğer [yukarı tuşa basılırsa] → Y eksenine 10 ekle
- Eğer [aşağı tuşa basılırsa] → Y ekseninden 10 çıkart
Para Kontağı Kodu:
Şu bloklar Yeşil Bayrak tıklandığında başlar:
- Puanı 0 olarak ayarla
- Tekrar Et (sonsuz olacak şekilde):
- Konumu rastgele X (-200 ile 200 arasında), rastgele Y (-150 ile 150 arasında) ayarla
- Eğer [Kedi ile temas ediyorsa]:
- Puan değişkenini 1 artır
- Ses çal (ding)
Python, başlangıç seviyesinden ileri seviyeye kadar elektronik projeleri kodlamak için ideal programlama dilidir. Temiz söz dizimi ve geniş kütüphane desteği sayesinde STEM eğitiminde yaygın kullanılmaktadır.
import RPi.GPIO as GPIO
import time
# Pin numaralandırmasını ayarla (BCM modunda)
GPIO.setmode(GPIO.BCM)
# 17 numaralı pini çıkış olarak ayarla
GPIO.setup(17, GPIO.OUT)
# 5 kez yanıp sönmeyi tekrarla
for i in range(5):
GPIO.output(17, GPIO.HIGH) # LED yanar
time.sleep(1)
GPIO.output(17, GPIO.LOW) # LED söner
time.sleep(1)
# Temizlik yap
GPIO.cleanup()
import serial
import time
# USB portuna bağlan (COM3 veya /dev/ttyUSB0)
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
time.sleep(2)
# Arduino'ya veri gönder
ser.write(b'HELLO_ARDUINO')
# Arduino'dan veri oku
if ser.in_waiting > 0:
line = ser.readline().decode('utf-8').rstrip()
print(f"Arduino'dan alındı: {line}")
ser.close()
import Adafruit_DHT
import time
# DHT22 sensörü GPIO 4'e bağlı
sensor = Adafruit_DHT.DHT22
pin = 4
while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print(f'Sıcaklık: {temperature:.1f}°C')
print(f'Nem: {humidity:.1f}%')
else:
print('Sensör okuması başarısız')
time.sleep(2)
import Adafruit_DHT
import matplotlib.pyplot as plt
import time
from datetime import datetime
sensor = Adafruit_DHT.DHT22
pin = 4
temperatures = []
times = []
# 1 saat boyunca her 5 dakikada bir ölçüm yap
for i in range(12):
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if temperature is not None:
temperatures.append(temperature)
times.append(datetime.now().strftime("%H:%M"))
print(f'{datetime.now()}: {temperature:.1f}°C')
time.sleep(300) # 5 dakika
# Verileri grafik olarak göster
plt.figure(figsize=(10, 6))
plt.plot(times, temperatures, marker='o', linestyle='-', linewidth=2)
plt.xlabel('Zaman')
plt.ylabel('Sıcaklık (°C)')
plt.title('Sıcaklık Değişimi - 1 Saatlik Ölçüm')
plt.grid(True)
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('temperature_graph.png')
plt.show()
MicroPython, sınırlı belleğe sahip mikrodenetleyicilerde çalıştırılabilen Python dilidir. Arduino'ya benzer kartlarda Python kodu çalıştırmanın yolunu açmıştır.
from machine import Pin
import time
# GPIO 0 numaralı pini LED kontrol pini olarak ayarla
led = Pin(0, Pin.OUT)
# Sonsuz döngüde LED yanıp söndür
while True:
led.on()
time.sleep(0.5)
led.off()
time.sleep(0.5)
import network
import time
# Wi-Fi bağlantısını kur
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect('WiFi_SSID', 'WiFi_PASSWORD')
# Bağlantının kurulması için bekle
while not wifi.isconnected():
print('Bağlanılıyor...')
time.sleep(1)
print('Bağlandı!')
print(f'IP Adresi: {wifi.ifconfig()[0]}')
# HTTP isteği gönder
import urequests
response = urequests.get('http://api.github.com')
print(f'Durum Kodu: {response.status_code}')
print(response.json())
LEGO Mindstorms, STEM eğitiminin hızlı bir şekilde yükselişinin temel araçlarından biridir. Mekanik, elektronik ve programlamayı bir araya getirir.
| Versiyon | Yıl | Beyin | Program Dili | Fiyat |
|---|---|---|---|---|
| NXT | 2006 | ARM7 32-bit | NXT-G (görsel) | Eski (temin zor) |
| EV3 | 2013 | ARM Cortex-A9 (600 MHz) | EV3-G, Python, C++ | 5000-8000 TL |
| EV3 Spike | 2019 | Linux tabanlı | Scratch 3, Python | 6000-10000 TL |
| Robot Inventor | 2020 | ARM tabanlı | Scratch 3, Python | 8000-12000 TL |
Hedef: Engelleri algılayıp kendiliğinden kaçan bir araç
Mekanik Kurulum:
EV3-G Programı Mantığı:
BAŞLA
TEKRAR ET (sonsuz):
OKU ultrasonik sensörü → mesafe
EĞER mesafe > 30cm AISE:
iki motoru da ileri sürüt (75% güç)
DEĞILSE:
iki motoru durdur
motorları geri sürüt (50% güç) 2 saniye
sağ motoru ileri, sol motoru geri sürüt (100% güç) 1 saniye
Matematik, STEM'in kalbinde yer alır. Herhangi bir mühendislik tasarımı, matematiksel hesaplamalar üzerine inşa edilir.
Robotik ve 3D grafiklerde kritik önem taşır:
Sinyal işleme ve data compression'da kullanılır:
Sensor verileri işlenirken istatistik kullanılır:
import math
# Trigonometrik hesaplamalar
angle = 45 # derece
angle_rad = math.radians(angle) # radyana çevir
sin_value = math.sin(angle_rad)
cos_value = math.cos(angle_rad)
print(f"sin(45°) = {sin_value:.3f}")
print(f"cos(45°) = {cos_value:.3f}")
# Rotasyon matrisi (2D)
x, y = 10, 20
rotation_matrix = [
[cos_value, -sin_value],
[sin_value, cos_value]
]
x_rotated = rotation_matrix[0][0] * x + rotation_matrix[0][1] * y
y_rotated = rotation_matrix[1][0] * x + rotation_matrix[1][1] * y
print(f"Döndürülmüş koordinat: ({x_rotated:.2f}, {y_rotated:.2f})")
# İstatistik
data = [10.2, 10.1, 10.3, 9.8, 10.0, 10.4]
mean = sum(data) / len(data)
variance = sum((x - mean)**2 for x in data) / len(data)
std_dev = math.sqrt(variance)
print(f"Ortalama: {mean:.2f}")
print(f"Standart Sapma: {std_dev:.3f}")
Fizik, gerçek dünya fenomenlerini açıklar ve mühendisliğin bilimsel temelini oluşturur. STEM eğitiminde fizik deneyleri soyut kavramları somutlaştırır.
Amaç: Farklı şekildeki nesnelerin düşüşünde hava direncinin etkisini gözlemlemek
Malzeme: Kağıt, top, plumin, cetvel, telefon (çekimleri ölçümleme için)
Adımlar:
Malzeme: Mıknatıs, çelik toz, beyaz kağıt
Adımlar:
Kimya, mikro düzeyde maddelerin davranışını açıklar. STEM eğitiminde kimya kitleri, gözle görülmeyen atomik ve moleküler dünyayı somutlaştırır.
| Set Adı | Yaş Aralığı | İçerik | Öğrenilen Kavramlar |
|---|---|---|---|
| National Geographic Kristal Seti | 8+ | Kimyasal maddeler, kalıplar, rehber | Kristal yapısı, çözelti, doygunluk |
| Volcano Deneyi Seti | 6+ | Asit-baz reaksiyonu maddeleri | Kimyasal reaksiyon, CO₂ üretimi |
| pH Test Seti | 8+ | Test şeritleri, çeşitli sıvılar | Asidisite, baz, pH ölçeği |
| Sabun Yapım Seti | 10+ | Yağ, soda, tuz, kalıplar | Sabunlaşma reaksiyonu, emulsifer |
Malzeme: Kırmızı lahana, bıçak, kap, tuz, sirke, sabun suyu, limon suyu
Adımlar: