เครื่องคำนวณกฎของเบียร์-แลมเบิร์ต - คำนวณการดูดกลืนแสงทันที
คำนวณการดูดกลืนแสงจากความยาวเส้นทาง สัมประสิทธิ์การดูดกลืนโมลาร์ และความเข้มข้น เครื่องคำนวณกฎของเบียร์-แลมเบิร์ตฟรีสำหรับสเปกโทรสโกปี การหาปริมาณโปรตีน และเคมีวิเคราะห์
เครื่องคำนวณกฎของเบียร์-แลมเบิร์ต
สูตร
A = ε × c × l
โดย A คือการดูดกลืน ε คือสัมประสิทธิ์การดูดกลืนโมลาร์ c คือความเข้มข้น และ l คือความยาวเส้นทาง
การแสดงภาพ
นี่แสดงเปอร์เซ็นต์ของแสงที่ถูกดูดกลืนโดยสารละลาย
เอกสารประกอบการใช้งาน
กฎของเบียร์-แลมเบิร์ต คืออะไร?
เมื่อแสงผ่านสารละลายที่มีสี บางส่วนของแสงจะถูกดูดกลืน กฎของเบียร์-แลมเบิร์ต (หรือที่เรียกว่ากฎของเบียร์) บอกเราอย่างแม่นยำว่ามีแสงถูกดูดกลืนเท่าใด ขึ้นอยู่กับสามปัจจัย: ความเข้มข้นของสารละลาย สารที่อยู่ในสารละลาย และระยะทางที่แสงเดินทางผ่าน
หลักการนี้เป็นรากฐานของงานสเปกโทรสโกปีในห้องปฏิบัติการวิจัย แผนกควบคุมคุณภาพทางเภสัชกรรม และการวินิจฉัยทางคลินิก คุณจะใช้มันอยู่ตลอดเวลาหากทำงานกับเครื่องสเปกโทรโฟโตมิเตอร์ UV-Vis ไม่ว่าจะวัดความเข้มข้นของโปรตีนที่ 280 นาโนเมตร ติดตามจลนศาสตร์ของเอนไซม์ หรือตรวจสอบความบริสุทธิ์ทางเคมี
เครื่องคำนวณของเราจัดการคณิตศาสตร์ได้ทันที เพียงป้อน ความยาวเส้นทาง การดูดกลืนโมล และ ความเข้มข้น — จะได้ค่าการดูดกลืนของคุณ ง่ายดายเช่นนั้น
กฎเบียร์-แลมเบิร์ต
กฎเบียร์-แลมเบิร์ตแสดงทางคณิตศาสตร์ดังนี้:
โดยที่:
- A คือการดูดกลืน (ไร้หน่วย)
- ε (เอปซิลอน) คือสัมประสิทธิ์การดูดกลืนโมลาร์หรือสัมประสิทธิ์การดับแสงโมลาร์ [L/(mol·cm)]
- c คือความเข้มข้นของสารที่ดูดกลืน [mol/L]
- l คือความยาวเส้นทางของตัวอย่าง [cm]
การดูดกลืนเป็นปริมาณไร้หน่วย มักแสดงเป็น "หน่วยการดูดกลืน" (AU) ซึ่งแสดงถึงลอการิทึมของอัตราส่วนความเข้มแสงตกกระทบต่อความเข้มแสงที่ส่งผ่าน:
โดยที่:
- I₀ คือความเข้มแสงตกกระทบ
- I คือความเข้มแสงที่ส่งผ่าน
- T คือการส่งผ่าน (I/I₀)
ความสัมพันธ์ระหว่างการส่งผ่าน (T) และการดูดกลืน (A) สามารถแสดงได้ดังนี้:
เปอร์เซ็นต์ของแสงที่ถูกดูดกลืนโดยสารละลายสามารถคำนวณได้ดังนี้:
เมื่อกฎล้มเหลว: ข้อจำกัดในทางปฏิบัติ
นี่คือสิ่งที่คุณต้องรู้จากประสบการณ์ในห้องปฏิบัติการ กฎเบียร์-แลมเบิร์ตทำงานได้ดีในสภาวะที่เหมาะสม แต่จะล้มเหลวหากเกิดกรณีต่อไปนี้:
ความเข้มข้นสูงเกินไป (โดยทั่วไปเกิน 0.01 M): โมเลกุลเริ่มมีปฏิสัมพันธ์กันทางอิเล็กโตรสแตติก และความสัมพันธ์จะไม่เป็นเชิงเส้น ฉันเคยเห็นนักวิจัยเสียเวลาหลายชั่วโมงในการแก้ปัญหาสเปกโทรโฟโตมิเตอร์ เมื่อปัญหาที่แท้จริงคือตัวอย่างที่มีความเข้มข้นสูงเกินไป ควรทำการเจือจางก่อนหากการอ่านค่าเริ่มต้นดูผิดปกติ
ตัวอย่างกระเจิงแสง: สารละลายขุ่น สารแขวนลอย หรือสิ่งที่มีอนุภาคจะให้ค่าการดูดกลืนที่สูงเกินจริง เครื่องมือไม่สามารถแยกแสงที่ถูกดูดกลืนออกจากแสงที่กระเจิง
การใช้แสงแบนด์กว้างแทนแสงโมโนโครเมติก: ห้องปฏิบัติการส่วนใหญ่ใช้แสง "โมโนโครเมติก" ที่จริงแล้วมีช่วงความกว้าง 5-10 นาโนเมตร ซึ่งโดยทั่วไปถือว่าใช้ได้ แต่หากใช้ฟิลเตอร์แทนโมโนโครเมเตอร์ ให้คาดหวังว่าจะมีการเบี่ยงเบน
ตัวอย่างเปลี่ยนแปลงทางเคมี: สารบางชนิดสลายตัวภายใต้แสง UV หรือเกิดการเปลี่ยนแปลง pH ระหว่างการวัด ตรวจสอบความเสถียรของเส้นฐาน
การเปลี่ยนแปลงอุณหภูมิ: ค่าการดูดกลืนโมลาร์ขึ้นอยู่กับอุณหภูมิ และการขยายตัวทางความร้อนส่งผลต่อความเข้มข้น รักษาอุณหภูมิให้คงที่หากต้องการความแม่นยำ
วิธีใช้เครื่องคำนวณกฎของเบียร์-แลมเบิร์ต
สามอินพุต หนึ่งการคำนวณ นี่คือวิธีการทำงาน:
1. ความยาวเส้นทาง (l) – นี่คือความกว้างของคิวเวต โดยทั่วไปมักจะเป็น 1 ซม. ในการวัดสเปกโทรโฟโตเมตรีมาตรฐาน บางการประยุกต์ใช้เซลล์ 0.1 ซม. หรือ 10 ซม. ตรวจสอบเครื่องหมายบนคิวเวตของคุณหากไม่แน่ใจ
2. การดูดกลืนโมลาร์ (ε) – ค้นหาค่านี้ในตารางอ้างอิงหรือวรรณกรรมสำหรับสารประกอบเฉพาะของคุณที่ความยาวคลื่นที่เลือก สำหรับโปรตีน มักอยู่ที่ 40,000-60,000 L/(mol·cm) ที่ 280 นาโนเมตร สำหรับโมเลกุลขนาดเล็ก ให้ตรวจสอบที่เว็บบุ๊กเคมีของ NIST หรือวรรณกรรมที่ผ่านการตรวจสอบโดยผู้เชี่ยวชาญ หน่วยเป็น L/(mol·cm)
3. ความเข้มข้น (c) – ป้อนความเข้มข้นของสารละลายในหน่วย mol/L (โมลาริตี) หากคุณทำงานใน mg/mL หรือหน่วยอื่น ให้แปลงก่อนโดยใช้น้ำหนักโมเลกุล
เครื่องคำนวณจะคูณค่าทั้งสามนี้: A = ε × c × l
คุณจะเห็นทั้งค่าการดูดกลืนและการแสดงภาพการดูดกลืนแสงเป็นเปอร์เซ็นต์ การดูดกลืน 1.0 หมายถึงแสง 90% ถูกดูดกลืน; 2.0 หมายถึงการดูดกลืน 99%
การตรวจสอบอินพุต
เครื่องคำนวณจะทำการตรวจสอบอินพุตของคุณดังนี้:
- ค่าทั้งหมดต้องเป็นตัวเลขบวก
- ไม่อนุญาตให้มีช่องว่าง
- อินพุตที่ไม่ใช่ตัวเลขจะถูกปฏิเสธ
หากคุณป้อนข้อมูลที่ไม่ถูกต้อง ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น เพื่อแนะนำให้คุณแก้ไขอินพุตก่อนที่จะทำการคำนวณ
การแปลผล
ค่าการดูดกลืนบอกคุณว่าสารละลายของคุณดูดกลืนแสงเท่าใด:
- A = 0: ใสสนิท—ไม่มีการดูดกลืนที่ความยาวคลื่นนี้
- A = 0.3-0.9: ช่วงที่ดีที่สุดสำหรับงานเชิงปริมาณส่วนใหญ่ (ความเป็นเส้นตรงและความแม่นยำที่ดีที่สุด)
- A = 1.0: แสง 90% ถูกดูดกลืน (10% ผ่านไป)
- A = 2.0: ดูดกลืน 99% (เพียง 1% ส่งผ่าน)
- A > 2.5: คุณอยู่นอกช่วงที่น่าเชื่อถือสำหรับเครื่องมอสต์—เจือจางตัวอย่างของคุณ
สิ่งที่ใช้ได้ในทางปฏิบัติ: รักษาตัวอย่างของคุณให้อยู่ในช่วง 0.3-0.9 เท่าที่เป็นไปได้ ต่ำกว่า 0.3 คุณกำลังต่อสู้กับสัญญาณรบกวนของเครื่องมือ เกิน 1.5 แสงกระเจิงจะเป็นปัญหาและความแม่นยำลดลง หากการอ่านของคุณสูงกว่า 2 ให้เจือจางอย่างน้อย 10 เท่าและวัดซ้ำ
คุณจะใช้งานที่ไหนจริงๆ
กฎของเบียร์-แลมเบิร์ตปรากฏขึ้นตลอดเวลาในงานห้องปฏิบัติการในหลายสาขาวิชา:
เคมีวิเคราะห์
การวิเคราะห์เชิงปริมาณ เป็นกรณีการใช้งานหลัก—คุณวัดการดูดกลืนแสง แทนค่าลงในสมการ และคำนวณความเข้มข้นที่ไม่ทราบค่า ห้องปฏิบัติการสิ่งแวดล้อมใช้งานนี้ทุกวันสำหรับการวิเคราะห์ไนเตรต ฟอสเฟต และไอออนโลหะในตัวอย่างน้ำ แผนกควบคุมคุณภาพในอุตสาหกรรมเคมีอาศัยวิธีนี้เพื่อตรวจสอบความเข้มข้นของแบทช์ก่อนปล่อยออกสู่ตลาด
สถานการณ์ทั่วไป: คุณได้รับตัวอย่างที่มีความเข้มข้นไม่ทราบค่า วัดการดูดกลืนแสงที่ความยาวคลื่นที่เหมาะสม หารด้วย (ε × l) และคุณจะได้ความเข้มข้นของคุณ สร้างกราฟการสอบเทียบหากคุณกำลังประมวลผลหลายตัวอย่าง
ชีวเคมีและชีววิทยาระดับโมเลกุล
การหาปริมาณโปรตีนที่ 280 นาโนเมตร เป็นแนวปฏิบัติมาตรฐาน ก่อนทำการทดสอบโปรตีนใดๆ คุณจะวัด A280 เพื่อประมาณความเข้มข้น โปรตีนส่วนใหญ่ดูดกลืนที่นี่เนื่องจากกรดอะมิโนทริปโตแฟนและไทโรซีน
การหาปริมาณ DNA/RNA ที่ 260 นาโนเมตร ง่ายยิ่งขึ้น—การดูดกลืนแสง 1.0 สอดคล้องกับประมาณ 50 ไมโครกรัม/มล. สำหรับ dsDNA หรือ 40 ไมโครกรัม/มล. สำหรับ RNA ตรวจสอบอัตราส่วน A260/A280 ของคุณด้วย (ควรเป็น ~1.8 สำหรับ DNA, ~2.0 สำหรับ RNA) เพื่อประเมินความบริสุทธิ์
การศึกษาจลนศาสตร์ของเอนไซม์ ติดตามการแปลงสารตั้งต้นโดยการตรวจสอบการเปลี่ยนแปลงการดูดกลืนแสงตามเวลา สำหรับปฏิกิริยาที่ขึ้นกับ NADH คุณจะสังเกตการลดลงของการดูดกลืนแสงที่ 340 นาโนเมตรขณะที่ NADH ถูกออกซิไดซ์
อุตสาหกรรมเภสัชกรรม
การทดสอบการละลาย ใช้กฎของเบียร์-แลมเบิร์ตเพื่อวัดความเร็วในการปล่อยสารสำคัญของยาเม็ด หน่วยงานกำกับดูแลเช่น FDA ต้องการข้อมูลนี้เพื่อการอนุมัติยา
การศึกษาความคงตัว ติดตามการสลายตัวของยาโดยตรวจสอบการดูดกลืนแสงในช่วงหลายสัปดาห์หรือเดือนที่อุณหภูมิต่างๆ เมื่อคุณเห็นการเปลี่ยนแปลงการดูดกลืนแสง คุณรู้ว่ามีบางอย่างกำลังสลายตัว
การวินิจฉัยทางคลินิก
เครื่องวิเคราะห์อัตโนมัติส่วนใหญ่ในห้องปฏิบัติการโรงพยาบาลทำงานตามหลักการนี้ การทดสอบกลูโคส การทดสอบเอนไซม์ตับ การวัดบิลิรูบิน—ล้วนใช้ปฏิกิริยาวัดสี และวัดการเปลี่ยนแปลงการดูดกลืนแสง
อาหารและเครื่องดื่ม
สีของเบียร์ วัดโดยตรงด้วยกฎของเบียร์-แลมเบิร์ต (วิธี EBC ที่ 430 นาโนเมตร) การวิเคราะห์ไวน์ การควบคุมคุณภาพเครื่องดื่มน้ำอัดลม และการตรวจสอบสีอาหารทั้งหมดขึ้นอยู่กับการวัดสเปกโทรโฟโตเมตริก
ตัวอย่างการคำนวณจากห้องปฏิบัติการ
ตัวอย่างที่ 1: ความเข้มข้นของโปรตีนหลังการทำให้บริสุทธิ์
คุณเพิ่งทำโปรตีนสายพันธุ์สังเคราะห์ให้บริสุทธิ์และต้องการทราบความเข้มข้นก่อนเริ่มการทดลอง โปรตีนของคุณมี ε₂₈₀ = 44,000 L/(mol·cm) (คำนวณจากลำดับกรดอะมิโนโดยใช้เครื่องมือ ExPASy ProtParam)
การวัด:
- คิวเวตต์ควอตซ์มาตรฐาน 1 ซม.
- การดูดกลืนแสงที่ 280 นาโนเมตร: A = 0.523
- สารละลายเปล่า: บัฟเฟอร์ที่ใช้ในการไดอะไลซิส
การคำนวณ: c = A / (ε × l) = 0.523 / (44,000 × 1) = 1.19 × 10⁻⁵ mol/L = 11.9 μM
เหมาะสำหรับการประยุกต์ใช้ในขั้นตอนต่อไป หากคุณได้ A > 1.5 คุณจะต้องเจือจางและวัดใหม่
ตัวอย่างที่ 2: การตรวจสอบสารละลายมาตรฐาน
คุณเตรียมสารละลายโพแทสเซียมเปอร์แมงกาเนต (KMnO₄) ที่ควรมีความเข้มข้น 2.0 มิลลิโมลาร์สำหรับงานวิเคราะห์ ได้เวลาตรวจสอบก่อนนำไปใช้ในมาตรฐานการสอบเทียบ
พารามิเตอร์ที่ทราบ:
- การดูดกลืนแสงโมลาร์ของ KMnO₄ ที่ 525 นาโนเมตร: ε = 2,420 L/(mol·cm) (จากวรรณกรรม)
- ใช้คิวเวตต์ 1 ซม. (คุณเจือจาง 1:10 ก่อนการวัด)
- ความเข้มข้นเป้าหมาย: 2.0 มิลลิโมลาร์ (แต่วัดที่ 0.2 มิลลิโมลาร์หลังการเจือจาง)
การดูดกลืนแสงที่คาดหวัง: A = ε × c × l = 2,420 × 0.0002 × 1 = 0.484
คุณวัดได้ A = 0.472 นั่นอยู่ภายในช่วง 2.5% ของค่าที่คาดหวัง—เพียงพอสำหรับงานส่วนใหญ่ หากคุณวัดได้ 0.42 หรือ 0.53 คุณจะรู้ว่ามีบางอย่างผิดปกติในการเตรียมสารละลายและจำเป็นต้องคำนวณความเข้มข้นจริงหรือเตรียมสารละลายใหม่
เมื่อกฎของเบียร์-แลมเบิร์ตไม่เพียงพอ
บางครั้งคุณต้องใช้แนวทางที่แตกต่าง:
ทฤษฎีคูเบลก้า-มังก์ จัดการกับสื่อที่กระเจิง (ผง กระดาษ สี) ที่กฎของเบียร์-แลมเบิร์ตล้มเหลวโดยสิ้นเชิง โดยคำนึงถึงทั้งการดูดกลืนและการกระเจิง ทำให้มีความสำคัญสำหรับตัวอย่างของแข็งหรือสารละลายที่มีความขุ่นสูง
กฎของเบียร์-แลมเบิร์ตที่ปรับปรุง เพิ่มพจน์การแก้ไขสำหรับตัวอย่างที่มีความเข้มข้นสูง: A = εcl + β(εcl)² ใช้เมื่อทำงานที่ความเข้มข้นเกิน 0.01 M และต้องการความแม่นยำแม้มีความไม่เป็นเส้นตรง
การวิเคราะห์หลายองค์ประกอบ แก้สมการสำหรับสปีชีส์ที่ดูดกลืนหลายชนิดพร้อมกัน โดยใช้พีชคณิตเมทริกซ์และการวัดที่หลายความยาวคลื่น จำเป็นเมื่อวิเคราะห์สารผสมที่มีสเปกตรัมทับซ้อนกัน
สเปกโทรสโกปีอนุพันธ์ สามารถแยกพีคที่ทับซ้อนโดยวิเคราะห์ dA/dλ แทนที่จะเป็น A โดยตรง ช่วยเมื่อต้องจัดการกับเมทริกซ์ที่ซับซ้อนหรือต้องการกำจัดการเลื่อนของเส้นฐาน
บริบททางประวัติศาสตร์
นักวิทยาศาสตร์สามคนได้สร้างกฎนี้ขึ้นในช่วงเวลามากกว่าหนึ่งศตวรรษ:
ปิแยร์ บูเกอร์ (1729) เป็นคนแรกที่อธิบายว่าความหนาที่เท่ากันของวัสดุจะดูดกลืนแสงในสัดส่วนที่เท่ากัน—โดยสร้างความสัมพันธ์แบบเอกซ์โพเนนเชียลระหว่างความยาวเส้นทางและการส่งผ่าน
โยฮันน์ ไฮนริช แลมเบิร์ต (1760) ได้ทำการจัดระเบียบทางคณิตศาสตร์ในหนังสือ "โฟโตเมเทรีย" โดยแสดงให้เห็นว่าการดูดกลืนแสงเปลี่ยนแปลงแบบเชิงเส้นตามความยาวเส้นทาง
ออกุสต์ เบียร์ (1852) ขยายกฎนี้เพื่อรวมความเข้มข้น โดยแสดงให้เห็นว่าการดูดกลืนแสงมีสัดส่วนโดยตรงกับปริมาณของสปีชีส์ที่ดูดกลืน
รวมกันแล้ว งานของพวกเขาได้สร้างรากฐานเชิงปริมาณสำหรับเคมีวิเคราะห์ที่เรายังคงใช้ในปัจจุบันในงานสเปกโทรสโกปีสมัยใหม่
การใช้งานการเขียนโปรแกรม
นี่คือตัวอย่างโค้ดที่แสดงวิธีการใช้กฎของเบียร์-แลมเบิร์ตในภาษาโปรแกรมต่าง ๆ:
1' สูตร Excel เพื่อคำนวณการดูดกลืน
2=PathLength*MolarAbsorptivity*Concentration
3
4' ฟังก์ชัน Excel VBA สำหรับกฎของเบียร์-แลมเบิร์ต
5Function CalculateAbsorbance(PathLength As Double, MolarAbsorptivity As Double, Concentration As Double) As Double
6 CalculateAbsorbance = PathLength * MolarAbsorptivity * Concentration
7End Function
8
9' คำนวณการส่งผ่านจากการดูดกลืน
10Function CalculateTransmittance(Absorbance As Double) As Double
11 CalculateTransmittance = 10 ^ (-Absorbance)
12End Function
13
14' คำนวณเปอร์เซ็นต์การดูดกลืน
15Function CalculatePercentAbsorbed(Transmittance As Double) As Double
16 CalculatePercentAbsorbed = (1 - Transmittance) * 100
17End Function
181import numpy as np
2import matplotlib.pyplot as plt
3
4def calculate_absorbance(path_length, molar_absorptivity, concentration):
5 """
6 คำนวณการดูดกลืนโดยใช้กฎของเบียร์-แลมเบิร์ต
7
8 พารามิเตอร์:
9 path_length (float): ความยาวเส้นทางในเซนติเมตร
10 molar_absorptivity (float): การดูดกลืนโมลาร์ใน L/(mol·cm)
11 concentration (float): ความเข้มข้นใน mol/L
12
13 ส่งคืน:
14 float: ค่าการดูดกลืน
15 """
16 return path_length * molar_absorptivity * concentration
17
18def calculate_transmittance(absorbance):
19 """แปลงการดูดกลืนเป็นการส่งผ่าน"""
20 return 10 ** (-absorbance)
21
22def calculate_percent_absorbed(transmittance):
23 """คำนวณเปอร์เซ็นต์ของแสงที่ถูกดูดกลืน"""
24 return (1 - transmittance) * 100
25
26# การใช้งานตัวอย่าง
27path_length = 1.0 # เซนติเมตร
28molar_absorptivity = 1000 # L/(mol·cm)
29concentration = 0.001 # mol/L
30
31absorbance = calculate_absorbance(path_length, molar_absorptivity, concentration)
32transmittance = calculate_transmittance(absorbance)
33percent_absorbed = calculate_percent_absorbed(transmittance)
34
35print(f"การดูดกลืน: {absorbance:.4f}")
36print(f"การส่งผ่าน: {transmittance:.4f}")
37print(f"เปอร์เซ็นต์การดูดกลืน: {percent_absorbed:.2f}%")
38
39# พล็อตการดูดกลืนเทียบกับความเข้มข้น
40concentrations = np.linspace(0, 0.002, 100)
41absorbances = [calculate_absorbance(path_length, molar_absorptivity, c) for c in concentrations]
42
43plt.figure(figsize=(10, 6))
44plt.plot(concentrations, absorbances)
45plt.xlabel('ความเข้มข้น (mol/L)')
46plt.ylabel('การดูดกลืน')
47plt.title('กฎของเบียร์-แลมเบิร์ต: การดูดกลืนเทียบกับความเข้มข้น')
48plt.grid(True)
49plt.show()
501/**
2 * คำนวณการดูดกลืนโดยใช้กฎของเบียร์-แลมเบิร์ต
3 * @param {number} pathLength - ความยาวเส้นทางในเซนติเมตร
4 * @param {number} molarAbsorptivity - การดูดกลืนโมลาร์ใน L/(mol·cm)
5 * @param {number} concentration - ความเข้มข้นใน mol/L
6 * @returns {number} ค่าการดูดกลืน
7 */
8function calculateAbsorbance(pathLength, molarAbsorptivity, concentration) {
9 return pathLength * molarAbsorptivity * concentration;
10}
11
12/**
13 * คำนวณการส่งผ่านจากการดูดกลืน
14 * @param {number} absorbance - ค่าการดูดกลืน
15 * @returns {number} ค่าการส่งผ่าน (ระหว่าง 0 และ 1)
16 */
17function calculateTransmittance(absorbance) {
18 return Math.pow(10, -absorbance);
19}
20
21/**
22 * คำนวณเปอร์เซ็นต์ของแสงที่ถูกดูดกลืน
23 * @param {number} transmittance - ค่าการส่งผ่าน (ระหว่าง 0 และ 1)
24 * @returns {number} เปอร์เซ็นต์ของแสงที่ถูกดูดกลืน (0-100)
25 */
26function calculatePercentAbsorbed(transmittance) {
27 return (1 - transmittance) * 100;
28}
29
30// การใช้งานตัวอย่าง
31const pathLength = 1.0; // เซนติเมตร
32const molarAbsorptivity = 1000; // L/(mol·cm)
33const concentration = 0.001; // mol/L
34
35const absorbance = calculateAbsorbance(pathLength, molarAbsorptivity, concentration);
36const transmittance = calculateTransmittance(absorbance);
37const percentAbsorbed = calculatePercentAbsorbed(transmittance);
38
39console.log(`การดูดกลืน: ${absorbance.toFixed(4)}`);
40console.log(`การส่งผ่าน: ${transmittance.toFixed(4)}`);
41console.log(`เปอร์เซ็นต์การดูดกลืน: ${percentAbsorbed.toFixed(2)}%`);
421public class BeerLambertLaw {
2 /**
3 * คำนวณการดูดกลืนโดยใช้กฎของเบียร์-แลมเบิร์ต
4 *
5 * @param pathLength ความยาวเส้นทางในเซนติเมตร
6 * @param molarAbsorptivity การดูดกลืนโมลาร์ใน L/(mol·cm)
7 * @param concentration ความเข้มข้นใน mol/L
8 * @return ค่าการดูดกลืน
9 */
10 public static double calculateAbsorbance(double pathLength, double molarAbsorptivity, double concentration) {
11 return pathLength * molarAbsorptivity * concentration;
12 }
13
14 /**
15 * คำนวณการส่งผ่านจากการดูดกลืน
16 *
17 * @param absorbance ค่าการดูดกลืน
18 * @return ค่าการส่งผ่าน (ระหว่าง 0 และ 1)
19 */
20 public static double calculateTransmittance(double absorbance) {
21 return Math.pow(10, -absorbance);
22 }
23
24 /**
25 * คำนวณเปอร์เซ็นต์ของแสงที่ถูกดูดกลืน
26 *
27 * @param transmittance ค่าการส่งผ่าน (ระหว่าง 0 และ 1)
28 * @return เปอร์เซ็นต์ของแสงที่ถูกดูดกลืน (0-100)
29 */
30 public static double calculatePercentAbsorbed(double transmittance) {
31 return (1 - transmittance) * 100;
32 }
33
34 public static void main(String[] args) {
35 double pathLength = 1.0; // เซนติเมตร
36 double molarAbsorptivity = 1000; // L/(mol·cm)
37 double concentration = 0.001; // mol/L
38
39 double absorbance = calculateAbsorbance(pathLength, molarAbsorptivity, concentration);
40 double transmittance = calculateTransmittance(absorbance);
41 double percentAbsorbed = calculatePercentAbsorbed(transmittance);
42
43 System.out.printf("การดูดกลืน: %.4f%n", absorbance);
44 System.out.printf("การส่งผ่าน: %.4f%n", transmittance);
45 System.out.printf("เปอร์เซ็นต์การดูดกลืน: %.2f%%%n", percentAbsorbed);
46 }
47}
48คำถามที่พบบ่อย
กฎของเบียร์-แลมเบิร์ตใช้ทำอะไร?
มันวัดปริมาณแสงที่สารละลายดูดกลืนโดยขึ้นอยู่กับสารที่อยู่ในสารละลาย ความเข้มข้น และระยะทางที่แสงผ่าน คุณใช้มันเพื่อหาความเข้มข้นที่ไม่ทราบค่าโดยการวัดการดูดกลืนแสง—ซึ่งเป็นพื้นฐานของการวัดสเปกโทรโฟโตเมตรีย UV-Vis
หน่วยที่ถูกต้องสำหรับการคำนวณตามกฎของเบียร์-แลมเบิร์ตคืออะไร?
หน่วยมาตรฐาน ได้แก่:
- ความยาวเส้นทาง (l): เซนติเมตร (cm)—ปกติ 1 cm
- การดูดกลืนโมลาร์ (ε): L/(mol·cm)—ค้นหาได้ในตารางอ้างอิง
- ความเข้มข้น (c): mol/L (โมลาริตี)
- การดูดกลืนแสง (A): ไร้หน่วย แต่บางครั้งติดป้าย "AU"
การผสมหน่วยเหล่านี้จะทำให้การคำนวณผิดพลาด ควรแปลงเป็นหน่วยมาตรฐานก่อนเสมอ
ทำไมค่าการดูดกลืนแสงของฉันจึงไม่เป็นเส้นตรงกับความเข้มข้น?
สาเหตุทั่วไปหลายประการ:
- ความเข้มข้นสูงเกินไป (เกิน 0.01 M)—โมเลกุลมีปฏิสัมพันธ์และกฎจะไม่เป็นจริง
- ตัวอย่างขุ่น—การกระเจิงมีส่วนในการดูดกลืนปรากฏ
- ความยาวคลื่นผิด—คุณไม่ได้อยู่ที่จุดดูดกลืนสูงสุด
- เครื่องมือถึงจุดอิ่มตัว—การดูดกลืนเกิน 2-3 เกินช่วงการตรวจจับ
- แสงรบกวน—ส่งผลกระทบต่อการอ่านค่าเกิน A = 1.5
ขั้นแรก: เจือจางตัวอย่างของคุณ 10 เท่าและวัดใหม่ หากความเป็นเส้นตรงดีขึ้น ความเข้มข้นคือปัญหา
ฉันจะหาการดูดกลืนโมลาร์สำหรับสารประกอบของฉันได้อย่างไร?
ตรวจสอบวรรณกรรมที่ตีพิมพ์ก่อน—มันขึ้นอยู่กับความยาวคลื่นเฉพาะและตัวทำละลาย สำหรับโปรตีน ใช้เครื่องมือ ExPASy ProtParam เพื่อคำนวณจากลำดับ สำหรับโมเลกุลเล็ก ตรวจสอบ NIST Chemistry WebBook หรือบทความวิจัยดั้งเดิม
หากไม่พบ ให้กำหนดโดยการทดลอง: วัดการดูดกลืนของสารละลายที่มีความเข้มข้นทราบแน่ชัด แล้วคำนวณ ε = A / (c × l)
ฉันสามารถวัดสารผสมที่มีสารดูดกลืนหลายชนิดได้หรือไม่?
ได้ หากส่วนประกอบไม่มีปฏิสัมพันธ์ทางเคมี การดูดกลืนรวมเป็นผลบวก:
A = (ε₁c₁ + ε₂c₂ + ... + εₙcₙ) × l
คุณจะต้องวัดที่หลายความยาวคลื่นและแก้สมการพร้อมกันเพื่อกำหนดความเข้มข้นแต่ละชนิด นี่คือวิธีการวิเคราะห์หลายส่วนประกอบในเคมีวิเคราะห์
อะไรคือความแตกต่างระหว่างการดูดกลืนแสงและความหนาแน่นทางแสง?
เหมือนกัน "ความหนาแน่นทางแสง" เป็นที่นิยมในชีววิทยาและจุลชีววิทยา ขณะที่ "การดูดกลืนแสง" เป็นหลักในเคมี ทั้งสองหมายถึง log₁₀(I₀/I) ใช้คำศัพท์ที่สาขาของคุณชอบ
ช่วงการดูดกลืนแสงที่เหมาะสมสำหรับการวัดที่แม่นยำคือเท่าไร?
0.3 ถึง 0.9 ให้ผลดีที่สุดบนเครื่องมือส่วนใหญ่ ต่ำกว่า 0.3 จะถูกรบกวนด้วยสัญญาณรบกวน เกิน 1.5 ความผิดพลาดจากแสงรบกวนจะเพิ่มขึ้น เกิน 2.5 สเปกโทรโฟโตมิเตอร์ส่วนใหญ่จะไม่น่าเชื่อถือ
หากการอ่านค่าอยู่นอกช่วงนี้ ให้เจือจาง (ถ้าสูงเกินไป) หรือใช้เซลล์ที่มีความยาวเส้นทางมากขึ้น (ถ้าต่ำเกินไป)
อุณหภูมิส่งผลต่อการวัดตามกฎของเบียร์-แลมเบิร์ตหรือไม่?
อย่างแน่นอน การดูดกลืนโมลาร์เปลี่ยนแปลงตามอุณหภูมิ สารละลายขยายตัวทางความร้อน (เปลี่ยนความเข้มข้น) และสารบางชนิดมีสมดุลที่ขึ้นกับอุณหภูมิ
สำหรับงานประจำ การเปลี่ยนแปลง ±2°C มักยอมรับได้ สำหรับงานที่ต้องความแม่นยำ ให้ควบคุมอุณหภูมิตัวอย่างและใช้ค่า ε ที่แก้ไขตามอุณหภูมิ สิ่งนี้สำคัญที่สุดสำหรับการวัดจลนพลศาสตร์และการทดสอบเอนไซม์
ฉันควรใช้ความยาวคลื่นใดในการวัด?
เลือกความยาวคลื่นที่:
- สารประกอบของคุณดูดกลืนอย่างแรง (ใกล้ λmax เป็นอุดมคติ)
- สารรบกวนไม่ดูดกลืน
- การดูดกลืนเปลี่ยนแปลงอย่างค่อยเป็นค่อยไปตามความยาวคลื่น (หลีกเลี่ยงปัญหาความแม่นยำของความยาวคลื่น)
สำหรับโปรตีน: 280 nm สำหรับ DNA/RNA: 260 nm สำหรับ NADH: 340 nm สำหรับสารประกอบที่กำหนดเอง ให้สแกนสเปกตรัมเต็มก่อนเพื่อระบุความยาวคลื่นที่ดีที่สุด
ฉันสามารถใช้กฎของเบียร์-แลมเบิร์ตกับก๊าซและของแข็งได้หรือไม่?
ก๊าซ: ได้ อย่างแน่นอน การตรวจติดตาม CO₂ในบรรยากาศและมลพิษอาศัยหลักการนี้
ของแข็ง: เฉพาะเมื่อโปร่งแสงและไม่กระเจิงแสง สำหรับผงหรือกระดาษ ให้ใช้ทฤษฎี Kubelka-Munk แทน—กฎของเบียร์-แลมเบิร์ตจะให้ผลที่ไร้เหตุผล
การอ้างอิงและการอ่านเพิ่มเติม
วรรณกรรมหลัก:
-
Beer, A. (1852). "การกำหนดการดูดกลืนแสงสีแดงในของเหลวที่มีสี". Annalen der Physik und Chemie, 86: 78–88.
-
Swinehart, D. F. (1962). "กฎเบียร์-แลมเบิร์ต". Journal of Chemical Education, 39(7): 333-335. doi:10.1021/ed039p333
-
Mayerhöfer, T. G., Pahlow, S., & Popp, J. (2020). "กฎบูเกอร์-เบียร์-แลมเบิร์ต: ส่องแสงบนสิ่งที่มืดมน". ChemPhysChem, 21(18): 2029-2046. doi:10.1002/cphc.202000464
แหล่งข้อมูลที่เชื่อถือได้:
- เว็บบุ๊กเคมีของ NIST - ข้อมูลอ้างอิงสำหรับสารเคมี รวมถึงสเปกตรัมการดูดกลืน
- หนังสือทองของ IUPAC: กฎเบียร์-แลมเบิร์ต - คำนิยามและศัพท์เทคนิคอย่างเป็นทางการของ IUPAC
- ExPASy ProtParam - คำนวณการดูดกลืนโมลาร์ของโปรตีนจากลำดับกรดอะมิโน
- แอตลาสสเปกตรัม UV-Vis ของ NIST - สเปกตรัมอ้างอิงมาตรฐาน
หนังสือเรียน:
- Harris, D. C. (2015). การวิเคราะห์เชิงปริมาณทางเคมี (พิมพ์ครั้งที่ 9). W. H. Freeman and Company.
- Skoog, D. A., Holler, F. J., & Crouch, S. R. (2017). หลักการของการวิเคราะห์ด้วยเครื่องมือ (พิมพ์ครั้งที่ 7). Cengage Learning.
- Lakowicz, J. R. (2006). หลักการของสเปกโทรสโกปีฟลูออเรสเซนต์ (พิมพ์ครั้งที่ 3). Springer.
เริ่มคำนวณค่าการดูดกลืนแสงทันที
ใช้เครื่องคำนวณนี้เพื่อหาค่าการดูดกลืนแสงอย่างรวดเร็วสำหรับงานสเปกโทรสโกปีของคุณ ไม่ว่าคุณจะกำลังหาปริมาณโปรตีน ตรวจสอบความเข้มข้นของสารละลาย หรือทำการทดลองทางเคมีวิเคราะห์ เครื่องคำนวณกฎของเบียร์-แลมเบิร์ตจะจัดการคณิตศาสตร์ให้คุณ เพื่อให้คุณสามารถมุ่งเน้นไปที่งานวิจัยของคุณ