Stránka 1 z 2

Termistor PTC + zátěž z relé

Napsal: 28 pro 2017, 21:23
od beo
Zdravím všechny,

narazil jsem na dvě překážky ve vývoji...

1.) Mám termistor PT100, ale je docela problém nalézt kloudný návod
nalezl jsem zde: http://navody.arduino-shop.cz/arduino-p ... torem.html
ale tady je vše nastavené pro vzorce na NTC, který ma jiný průběh než PTC termistory.

Chtěl bych poprosit o radu, nebo upravený vzorec pro PTC.

2.) Používám RELE 2 kanály: https://arduino-shop.cz/arduino-vystupn ... 36006.html
po sepnutí jednoho, nebo dvou kanálů se mi rozhodí senzory a najednou měří mimo nastavené parametry. Hádám, že příčina bude v buzení relé proudem 15-20mA, tedy vypadá to, že budu muset řešit přes zesilovače, nebo tranzistor - vidí někdo jiné řešení, nebo jinou příčinu? (zapojení relé mám přímo z PINů arduina na PINy relátka, možná by stačila nějaká menší úprava, aby nebylo nutné používat tranzistory nebo OZ - třeba nějaký rezistor u vstupů, nebo nebo prohození PINů na relé)



Díky moc za tipy!
Honza

Re: Termistor PTC + zátěž z relé

Napsal: 28 pro 2017, 21:44
od SkullKeep
Možná toto pomůže s výpočtem: http://www.odbornecasopisy.cz/res/pdf/36489.pdf

Re: Termistor PTC + zátěž z relé

Napsal: 28 pro 2017, 22:35
od ohruska
Pokud to je PT100, senzor RTD (odpor při 0°C je 100 Ohm. při 20°C asi 120 Ohm.)
Pro měření s PT100 doporučuji použít jedině toto: https://www.aliexpress.com/item/MAX3186 ... 22819.html
Všechno ostatní funguje špatně.
To že ti senzor měří nesmysly při zapnutí relé způsobuje pokles napájecího, tedy i referenčního napětí.
Muselo by se použít přesné externí ref. napětí a to dražší než uvedená deska.
Ale podle toho co vidím na zapojení tak se jedná o obyčejný termistor a ne PT100.
Pro měření běžných teplot je výhodné používat DS18B20.

Re: Termistor PTC + zátěž z relé

Napsal: 28 pro 2017, 23:38
od AstroMiK
Kdysi jsem dělal ve Visual Basicu ovládání elektronické odporové dekády (simulátor PT100).
Jestli to pomůže, tak tady jsou některé funkce pro přepočty odpor/teplota.

Myslím, že základ jsem přebíral z tohodle Excelovského dokumentu:
http://office.lasakovi.com/excel/prakti ... cty-excel/

Kód: Vybrat vše


Const koef_A As Double = 0.0039083
Const koef_B As Double = -0.0000005775
Const koef_C As Double = -0.000000000004183




Public Function celsius_odpor(teplota)
  On Error GoTo chyba
  Me.R_vystup.BackColor = vbWhite
  teplota = Val(Replace(teplota, ",", "."))
  If (teplota > 850 Or teplota < -200) Then
    GoTo chyba
  End If
  
  If (teplota < 0) Then
    celsius_odpor = 100 * (1 + koef_A * teplota + koef_B * (teplota ^ 2) + koef_C * (teplota ^ 3) * (teplota - 100))
  Else
    celsius_odpor = 100 * (1 + koef_A * teplota + koef_B * (teplota ^ 2))
  End If
  Exit Function
  
chyba:
  Me.R_vystup.BackColor = vbRed
  celsius_odpor = 0

End Function





Public Function odpor_celsius(odpor)
  On Error GoTo chyba
  Me.T_vystup.BackColor = vbWhite
  
  odpor = Val(Replace(odpor, ",", "."))
  If (odpor < 19 Or odpor > 391) Then
    GoTo chyba
  End If
  
  pom_x = Round((odmocnina((koef_B * odpor) - (100 * koef_B) + (25 * (koef_A ^ 2)))), 10)
  pom_y = Round((-5 * koef_A), 10)
  odpor_celsius = Round((pom_x + pom_y) / (10 * koef_B), 1)
  Exit Function

chyba:
  Me.T_vystup.BackColor = vbRed
  odpor_celsius = 0

End Function



Public Function odmocnina(cislo)
  odmocnina = cislo ^ 0.5
End Function



Re: Termistor PTC + zátěž z relé

Napsal: 29 pro 2017, 19:30
od jankop
No já bych se jen přimluvil za to, aby se platinovému odporovému teploměru PT100 neříkalo termistor natož PTC termistor. :)

Re: Termistor PTC + zátěž z relé

Napsal: 29 pro 2017, 19:50
od pavel1tu
Já bych šel cestou nejmenšího odporu - koupil převodník.
Má tu výhodu, že umožňuje evidentně 2,3,4 vodičové zapojení, pokud je PT100 někde dál, kompenzuje to délku vodičů - já moc děkuji za odkaz, hned jsem si ho objednal. Logiku má 3-5V a napájení též, prostě SUPER !

Pokud jsi bastlíř, musíš pořídit zdroj velmi přesného napětí a pak udělat odporový dělič. Pak to pracně počítat - a v Arduinu rychle dochází místo :-D

Re: Termistor PTC + zátěž z relé

Napsal: 29 pro 2017, 23:32
od ohruska
Chystám měření s osmi čidly PT100, bude to asi takto:

Re: Termistor PTC + zátěž z relé

Napsal: 30 pro 2017, 09:56
od pavel1tu
jankop píše:
29 pro 2017, 19:30
No já bych se jen přimluvil za to, aby se platinovému odporovému teploměru PT100 neříkalo termistor natož PTC termistor. :)
A já bych se přimluvil za to, že to není platinový teploměr, ale teplotní čidlo :-D

Re: Termistor PTC + zátěž z relé

Napsal: 30 pro 2017, 10:11
od pavel1tu
ohruska píše:
29 pro 2017, 23:32
Chystám měření s osmi čidly PT100, bude to asi takto:
No potěž koště :-)
Pokud opravdu potřebuješ takovou přesnost ... proč ne.
Já kdysi řešil 3x PT100 a kvůli ceně a i vzdálenosti čidla do 2m jsem použil převodník HX711.

Ale nikdy jsem nepřišel na to jak ho zapojit 3 nebo 4 vodičově k PT100 (příklady z netu měřily kokotiny), proto jsem byl nadšený z toho MAXe, ale je to cenově úplně jinde.

ZDE jsem čerpal

Re: Termistor PTC + zátěž z relé

Napsal: 30 pro 2017, 10:53
od ohruska
Ty převodníky MAX31865 mám odzkoušeny. Je výhoda že při zapojení na třídrát se dá do čtvrtého pinu zapojit stínění. Ještě řeším jak spínání CS pomocí PCF8574. Je mě líto použít 8 pinů, případně 16, protože plánuji rozšíření na 16 kanálů.