Context.
Am vrut să învăț cum să scriu firmware pe C pentru μ. nu înțelege nimic absolut în ele! Iar fierul mort, cu un termostat electronic, a apărut (termostatul în sine este mort și totul este în viață). Și apoi a alergat)), mai întâi blițul LED-ului, a funcționat, mi-a plăcut, apoi câteva articole despre "cum, ce și de ce", apoi cartea lui Shpak despre microcontrolere și acum am răspândit ceea ce aveam la instanța generală! Dispozitivul nu a fost asamblat încă. Încă în proces.
Adăugat după 17 minute 59 secunde:
Voi descrie algoritmul de operare (acesta este din rețea):
"Datorită funcției de oprire automată, fierul este dezactivat automat dacă acesta este
nu sa mutat de ceva timp.
Lampa de încălzire roșie clipește pentru a indica faptul că fierul a fost oprit
utilizând funcția de oprire automată.
Reluarea încălzirii fierului.
1 Ridicați fierul sau mutați ușor.
Indicatorul roșu AUTO / OFF se stinge.
Dacă temperatura talpei scade sub temperatura de călcare stabilită,
indicatorul galben de încălzire se aprinde.
2 Dacă lumina de culoare galbenă se aprinde după mutarea fierului, așteptați să se oprească
indicator și continuați călcarea. "
Versiunea mea (2 cicluri de încălzire):
Când fierul este pornit, primul ciclu funcționează: încălzim 7 secunde, așteptăm 20 secunde, cel puțin temperatura și nu încă 150 gr. repetați ciclul.
Apoi după 150 de încălzire până la motorul setat de motor timp de 4 secunde.
Principiu - compararea măsurătorilor cu 2 rezultate ADC: 1 variabilă (aceeași temperatură a regulatorului), 2 - senzor (în versiunea mea este un termocuplu cu amplificator de tensiune pe LM358)
Atunci când supraîncălzirea arde roșu, atunci când este încălzit galben, opriți alimentarea automată atunci când poziția verticală este de 5 minute, orizontală 20 secunde (fără deplasare). oprire automată albastru deschis.
Adăugat după 4 minute 58 secunde:
Firmware, bootloader pentru simplificarea procedurii de upgrade și Proteus
Adăugat după 6 minute și 6 secunde:
Adăugat după 4 minute și 15 secunde:
Adăugat după 9 minute 48 secunde:
Deoarece senzorul de temperatură nativ nu a supraviețuit după experimentele mele (împărțit accidental), măsurarea temperaturii a fost realizată cu ajutorul unui termocuplu.
Am răspândit, de asemenea, histerezis de 3 senzori diferite.